目录
1、创建新用户
2、更新软件包
3、安装git与nodejs
4、下载源码
5、安装python与依赖
6、安装postgresql数据库
6、开通服务器端口
7、配置.conf启动文件
8、启动服务
9、设置自动启动
odoo安装不能使用root用户,创建名为odoo的Linux用户,指定文件夹为home目录下的odoo
sudo adduser -m odoo
编辑/etc/sudoers 文件为odoo用户授予权限
vim /etc/sudoers
在文件末尾追加
odoo ALL=(ALL:ALL) ALL
然后切换用户
su odoo
sudo apt update
sudo apt upgrade
sudo apt install git
sudo apt-get install -y npm
sudo npm install -g less
git clone https://github.com/odoo/odoo.git odoo13 -b 13.0 --depth=1
sudo apt-get install python3.8
sudo apt-get install -y python3-pip
pip3 install --upgrade setuptools
进入requirements所在的文件夹运行命令:
pip3 install -r requirements.txt -i https://pypi.douban.com/simple
这种方式可能会报错,然后根据提示信息则一个一个安装所缺少的模块,安装过程中可能会出现模块版本问题
例如:Jinja2==2.11.2
pip3 install Jinja2==2.11.2 -i https://pypi.douban.com/simple
sudo apt install postgresql postgresql-contrib
进入数据库,创建数据库用户
sudo -i -u postgres
psql
create user odoo with password 密码;(其中odoo为数据库用户名)
alter role odoo createdb;
\q
exit
开放 8069 与 5432端口
在odoo-bin 同级目录下面创建启动文件odoo.conf
./odoo-bin -c odoo.conf
,然后进行配置
[options]
addons_path=/home/odoo/odoo11/addons
xmlrpc-interface=0.0.0.0
logfile=/odoo.log
http_enable = True
db_user=
db_password=
adoons_path为odoo各个模块所在的路径
db_user 为数据库用户名,db_password为数据库密码
使用配置文件启动服务
./odoo-bin -c odoo.conf
注意:odoo使用的数据库用户名需要与启动的Linux用户名一致,不然会报错:
FATAL: Peer authentication failed for use
解决Linux用户名与使用数据库用户名不一致方法,使用超级用户登录,修改Linux用户名:
usermod -l 新用户名 旧用户名
解决样式显示问题:
pip3 install libsass
通过外网访问:ip:8069 验证是否启动成功,启动成功则如下所示:
在 /etc/systemed/system 文件夹下面创建 odoo.service文件
配置参数:
[Unit]
Description=projuec
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=用户名
Group=用户组
# 启动命令
ExecStart=/home/odoo/odoo11/odoo-bin --config /home/odoo/odoo11/odoo.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
加载配置文件:
sudo systemctl daemon-reload
启动服务:
sudo systemctl restart odoo