odoo18是Odoo 开源企业资源规划(ERP)系统的最新版本,Odoo 是一个模块化的商业管理软件,涵盖 CRM、销售、财务、库存、制造、项目管理、人力资源、电子商务 等多个领域,适用于中小企业和大型企业。
saas云端版本可以直接注册使用,无需安装,Docker/源码安装适合开发者本地部署。
- 目录结构
- server:源代码,一般在这里修改代码
- thirdparty:html转pdf,用于报表打印


mkdir odoo18
tar -zxvf odoo_18.0.latest.tar.gz -C odoo18 #解压安装
mv odoo-18.0.post20211001 odoo18 #重命名
yum install -y #升级一下
- 安装python3
python3.6【odoo12+postgresql9.6使用】
#安装 EPEL 仓库 sudo yum install epel-release #安装 Python 3 sudo yum install python36 #验证安装 python3.6 --version ``` - 报错:Cannot find a valid baseurl for repo: base/7/x86_64 解决: - 检查网络 `ping 8.8.8.8` - 防火墙 ```sh sudo systemctl stop firewalld #关闭防火墙 sudo systemctl disable firewalld #永久禁用防火墙 ``` - 修改阿里镜像 ```sh sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' /etc/yum.repos.d/CentOS-* sudo yum clean all # 清理缓存 sudo yum makecache # 重建缓存 ```
python3.10【odoo18+postgresql13使用】
#安装编译文件
sudo yum groupinstall "Development Tools" -y
sudo yum install -y openssl-devel bzip2-devel libffi-devel sqlite-devel xz-devel wget
#下载python+编译
cd /tmp
wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tar.xz
tar -xf Python-3.10.13.tar.xz
cd Python-3.10.13
./configure --enable-optimizations --with-ssl-default-suites=openssl
make -j$(nproc)
sudo make altinstall # 安装为 python3.10,不影响系统 Python, 默认会安装到 /usr/local/bin/python3.10
#验证安装
python3.10 --version # 应该输出 Python 3.10.13
pyenv【多版本使用】
#安装pyenv
cd ~
curl -fsSL https://pyenv.run | bash
# $HOME为当前用户的家目录
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
# 安装python3.10
pyenv install 3.10.13 #太慢了,进度条都不动,要是不确定:tail -f /tmp/python-build.*.log查看
pyenv global 3.10.13 # 设为默认版本
python --version # 应该输出 Python 3.10.13
#切换到其他版本
pyenv global 3.6.8

一直不动
#查看是否有进程,有的话就等着,马上就好
ps aux | grep 'python-build'
tail -f /tmp/python-build.*.log一直看

完成:

linux配置odoo18
配置
#创建文件openserver.con
touch odoo18/odoo/conf/openserver.conf
#或者软连接:
ln -s odoo18/odoo/conf/openserver.conf odoo18/openserver.conf
#复制运行文件odoo到odoo18目录下
cp odoo18/setup/odoo ./odoo18/odoo-bin
#赋予运行文件可执行权限
chmod +x odoo18/odoo-bin
#安装python虚拟环境
pip3 install virtualenv
#改名环境为venv
virtualenv venv
#激活环境
source ./venv/bin/activate
#安装odoo环境依赖
pip3 instlal -r odoo18/requirements.txt
安装requirements.txt报错:
ERRoR:Could not find a version that satisfies the requirement greenlet=0.4.10( from versions: none)
ERR0R:Nomatchingdistributionfoundforgreenlet=0.4.10
网络问题,再试一次requirements.txt就行
没有python.h
yum install pyton3-devel
没有liber.h
yum install openldap-devel
错误:No module named ‘_ssl’
sudo yum install openssl-devel -y # CentOS
sudo apt install libssl-dev -y # Ubuntu
没有找到suds-jurko
从https://pypi.org/simple/suds-jurko/ 下载suds-jurko-0.6.zip,然后复制到centos7
unzip suds-jurko-0.6.zip
python3 suds-jurko-0.6/setup.py installs
还不行降级setuptools
pip install "setuptools<58.0.0" && pip install suds-jurko==0.6
没有libxml/xmlversion.h:
yum install libxslt-devel
安装postgresql 9.6数据库
https://www.postgresql.org/download/linux/redhat/复制浏览器链接中的命令
#下载包
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
#安装数据库
sudo yum install -y postgresql13-server
#初始化
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb
#自动启动
sudo systemctl enable postgresql-13
#启动服务
sudo systemctl start postgresql-13
#以上命令有失败的话:
ps aux | grep yum
kill 进程号
配置postgresql数据库
#进入数据库
su postgres
psql
| 命令 | 含义 |
|---|---|
| \l | 查看数据库 |
| \du | 查看所有用户 |
| create user odoo18 with password ‘odoo18’; | 创建用户odoo18 |
| alter role odoo18 with superuser; | 赋予odoo18superuser权限 |
| create database odoo18_test owner odoo18; | 创建数据库并确定拥有者 |
| grant all privileges on database odoo18_test to odoo18; | 赋予odoo18更多odoo18_test数据库权限 |
| ctrl+c | 退出postgresql命令 |
| vi /var/lib/pgsql/13/data/pg_hba.conf | 修改配置(第一个为trust,第二个为md5) |

更改配置之后要重启数据库服务:systemctl stop postgresql-13.service 和systemctl start postgresql-13.service
启动odoo18
#odoo/conf/openserver.conf具体内容
[options]
;这是所有数据库运行的密码
db_name = odoo18_test
db_host = 127.0.0.1
db_port = 5432
db_user = odoo18
db_password = odoo18
addons_path = /home/odoo18/odoo18/odoo/addons
启动:odoo-bin -c openserver.conf
3139

被折叠的 条评论
为什么被折叠?



