废话不多说,直接上干货
系统推荐:
Ubuntu 22
1、安装依赖
$ sudo apt-get update
$ sudo apt install openssh-server fail2ban python3-pip python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev git curl python3-venv python3.10-venv fontconfig libxrender1 xfonts-75dpi xfonts-base -y
2、安装 wkhtmltopdf
$ wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
$ sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb
注意
安装wkhtmltopdf如果出错,请执行一下命令强制安装
$ sudo apt-get install -f
3、 安装PostgreSQL数据库
$ sudo apt install postgresql -y
4、 配置PostgreSQL
$ sudo -i -u postgres createuser -s $(whoami)
$ sudo su postgres
$ psql
alter user $(whoami) with password 'your_password';
\q
exit
参数解释:
$(whoami):为你当前的用户名
your_password:为你设置的密码
需要注意:
在运行:alter user $(whoami) with password 'your_password';
可能会出现以下报错:
postgres=# alter user $(whoami) with password cec-2023;
ERROR: syntax error at or near "$" LINE 1: alter user $(whoami) with password cec-2023;
^
此时你需要将 $(whoami) 替换为你的实际用户名字(例如:root)
5、配置git
$ git config --global user.name "Your Name"
$ git config --global user.email youremail@example.com
6、 克隆Odoo17代码库
$ mkdir /odoo
$ cd /odoo
$ git clone -b 17.0 --single-branch --depth 1 https://github.com/odoo/odoo.git
7、创建odoo-17.0虚拟环境并启用
$ python3 -m venv ~/venv-odoo-17.0
$ source ~/venv-odoo-17.0/bin/activate
注意:这里的环境可以自己指定位置(我习惯放到root下)
8、在venv中安装Odoo17的Python依赖
$ cd /odoo/odoo/
$ pip3 install -r requirements.txt
9、创建并启动第一个Odoo17实例
$ createdb odoo17-test
$ python3 odoo-bin -d odoo17-test -i base --addons-path=addons --db-filter=odoo17-test$
到这里,你就已经成功的将odoo环境配置完毕了
此时你就可以通过浏览器中访问 http://localhost:8069 并使用账号admin和密码admin进行登录。
10、添加日志文件:
$ mkdir /odoo/log
$ cd /odoo/log/
$ touch odoo.log
以下的配置是可以让你通过配置文件启动odoo17服务
11、创建odoo配置文件
$ cd /etc
$ touch odoo.conf
$ vim odoo.conf
将下列信息粘贴进去:
[options]
admin_passwd = cec-2023
db_host = 127.0.0.1
db_port = 5432
db_user = root
db_password = cec-2023
xmlrpc_port = 8069
addons_path = /odoo/odoo/addons, /odoo/addons,
logfile = /odoo/log/odoo.log
12、创建odoo的服务管理器的配置文件
$ cd /etc/systemd/system
$ touch odoo.service
$ vim odoo.servic
将下列信息粘贴进去:
[Unit]
Description=odoo
Documentation=http://www.odoo.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=root
ExecStart=/root/venv-odoo-17.0/bin/python /odoo/odoo/odoo-bin -c /etc/odoo.conf
[Install]
WantedBy=default.target
13、操作说明
启动odoo: sudo service odoo start
停止odoo: sudo service odoo stop
重启odoo: sudo service odoo restart
查看odoo日志:tail -f ~/odoo/log/odoo.log