更新零碎
sudo yum update -ysudo yum install epel-release
装置Python3
sudo yum install -y python3 python3-devel
设置Python3
alternatives --install /usr/bin/python python /usr/bin/python2 50alternatives --install /usr/bin/python python /usr/bin/python3.6 60alternatives --config python
修复Yum
因为Yum要应用Python2的,所以要修复一下
cat /usr/bin/yum#!/usr/bin/python2.7cat /usr/libexec/urlgrabber-ext-down#!/usr/bin/python2.7
增加odoo用户
sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
增加零碎依赖包
sudo yum install git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
装置设置Postgresql
Odoo14须要Postgresql 10以上
# 装置 RPM 仓库:sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 装置 PostgreSQL:sudo yum install -y postgresql12-server# 初始化数据库并设置自启动:sudo /usr/pgsql-12/bin/postgresql-12-setup initdbsudo systemctl enable postgresql-12sudo systemctl start postgresql-12
创立数据库用户
sudo su - postgres -c "createuser -s odoo"
装置Wkhtmltopdf
# 如果下不动的能够本人从其余电脑github下载,而后上传sudo wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm# 下完后就开始本地装置sudo yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm
下载安装Odoo14
# 切换到之前创立的用户sudo su - odoo# git clonegit clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14
配置Python环境
cd /opt/odoo && python3 -m venv odoo14-venvsource odoo14-venv/bin/activatepip3 install -r odoo14/requirements.txtdeactivate && exit
创立相干目录
# 自定义插件目录sudo mkdir /opt/odoo/odoo14-custom-addonssudo chown odoo: /opt/odoo/odoo14-custom-addons# log目录和文件sudo mkdir /var/log/odoo14sudo touch /var/log/odoo14/odoo.logsudo chown -R odoo: /var/log/odoo14/
Odoo配置文件
sudo nano /etc/odoo.conf# 复制上面的文件内容,记得批改本人的master_password[options]; This is the password that allows database operations:admin_passwd = master_passworddb_host = Falsedb_port = Falsedb_user = odoodb_password = Falsexmlrpc_port = 8069; longpolling_port = 8072logfile = /var/log/odoo14/odoo.loglogrotate = Trueaddons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons
配置文件权限
sudo chown odoo:odoo /etc/odoo.confsudo chmod 640 /etc/odoo.conf
配置服务
sudo nano /etc/systemd/system/odoo14.service
复制以下服务配置
[Unit]Description=Odoo14Requires=postgresql-12.serviceAfter=network.target postgresql-12.service[Service]Type=simpleSyslogIdentifier=odoo14PermissionsStartOnly=trueUser=odooGroup=odooExecStart=/opt/odoo/odoo14-venv/bin/python3 /opt/odoo/odoo14/odoo-bin -c /etc/odoo.confStandardOutput=journal+console[Install]WantedBy=multi-user.target
启动服务
sudo systemctl daemon-reloadsudo systemctl start odoo14.servicesudo systemctl enable odoo14.service
配置实现,http://{ip_address}:8069
参考资料