赞
踩
创建一个系统用户:odoo14并设置密码(牢记):
我是用docker 创建的ubuntu 容器来做的测试 。最基础的ubuntu 在做部署之前 ,我们需要更新、安装一些模块:
apt-get install -y
apt-get install sudo -y
apt-get install vim -y
apt-get install wget -y
sudo apt-get install build-essential -y
赋予odoo14 sudo 的权限
chmod u+w /etc/sudoers
vim /etc/sudoers
root ALL=(ALL:ALL) ALL
,在他下面添加:odoo14 ALL=(ALL:ALL) ALL
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL
ESC
退出编辑模式,在通过::
+wq
保存退出。切换到 odoo14用户进行操作:sudo su - odoo14
安装基础模块OpenSSH服务:
sudo apt-get install openssh-server
安装Python3.7版本
教程见:《ubuntu20.04 python多版本管理》
sudo apt update
sudo apt upgrade
;如果报错:Errors were encountered while processing: grub-pc
则执行:sudo mv /var/lib/dpkg/info/grub-pc.postinst /var/lib/dpkg/info/grub-pc.postinst-bad
,再次执行:sudo apt-get -f install
sudo apt install python3.7-dev python3.7-pip -y
sudo apt install python3.7-venv python3.7-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3.7-setuptools -y
sudo apt-get install libpq-dev libxslt1-dev libsasl2-dev python-dev libldap2-dev libssl-dev python3-pypdf2 -y
pip3 install --user num2words phonenumbers psycopg2-binary watchdog xlwt
pip3 install --user num2words phonenumbers psycopg2-binary watchdog xlwt
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt install -f
sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei -y
mkdir ~/odoo-dev
docker cp odoo.tar.gz 94a114a75270:/home/odoo14/odoo-dev
tar zxvf ~/odoo-dev/odoo.tar.gz
cd ~/odoo-dev/odoo
pip3 install -r requirements.txt
sudo vi odoo.conf
[options]
admin_passwd=admin # 设置管理员密码
xmlrpc_port=8069 # 指定项目暴露端口
db_host = 127.0.0.1 # 设置数据库地址
;db_maxconn = 64
;db_name = False
db_port = 5432 # 数据库端口
db_user = odoo # 数据库用户
db_password = odoo # 数据库密码
dbfilter =BTERP_13_50005 # 数据库名称过滤
log_level=info # 设置日志登记
logrotate=True
logfile= ./odoo.log # 日志存放位置
odoo-bin
放置到项目根目录,我们的已经防止好了。 注意:如果使用的官方的源码,在项目根目录下是不存在odoo-bin启动文件的 ,需要去复制 setup
文件夹下面的odoo
文件到项目根目录并重命名为odoo-bin
odoo14.service 配置文件存放位置在/etc/systemd/system/
创建odoo14.service文件,并编辑 :sudo vi /etc/systemd/system/odoo14.service
内容如下:
[Unit] Description=Odoo14 Requires=postgresql.service After=network.target postgresql.service [Service] Type=simple SyslogIdentifier=odoo14 PermissionsStartOnly=true User=odoo14 Group=odoo14 # Group=odoo # 和数据库用户一致即可 Environment="PATH=/home/odoo14/odoo-dev/odoo/odoo14env/bin" # 项目的虚拟环境地址 # 项目启动命令 pyhton 地址 -c 启动文件 -c 启动的配置文件 ExecStart=/home/odoo14/odoo-dev/odoo/odoo-bin -c /home/odoo14/odoo-dev/odoo/odoo14.conf StandardOutput=journal+console [Install] WantedBy=multi-user.target
cd ~/odoo-dev/odoo
sudo chmod 777 * -R
sudo chmod 777 /etc/systemd/system/odoo14.service
sudo systemctl daemon-reload
sudo systemctl enable --now odoo13.service
sudo systemctl status odoo14.service
sudo journalctl -u odoo14.service -n 20 -f
vim ~/odoo-dev/odoo/odoo-bin # 打开项目根目录的odoo-bin
:set ff # 然后回车,我这个文件显示为dos格式。
:set ff=unix # 回车,设置为unix格式。
:wq # 写入保存,并退出
sudo systemctl restart odoo14.service
sudo systemctl status odoo14.service
odoo 系统私有化部署解决方案、二次开发、自动化、Docker容器、k8s 集群。有问题欢迎私聊。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。