Ubuntu上安装odoo

目录

 1、创建新用户

2、更新软件包

3、安装git与nodejs

4、下载源码

5、安装python与依赖

6、安装postgresql数据库

6、开通服务器端口

7、配置.conf启动文件

8、启动服务

9、设置自动启动


 1、创建新用户

odoo安装不能使用root用户,创建名为odoo的Linux用户,指定文件夹为home目录下的odoo

sudo adduser -m odoo

编辑/etc/sudoers 文件为odoo用户授予权限

vim /etc/sudoers

在文件末尾追加

odoo ALL=(ALL:ALL) ALL

然后切换用户

su odoo

2、更新软件包

sudo apt update

sudo apt upgrade

3、安装git与nodejs

sudo apt install git

sudo apt-get install -y npm

sudo npm install -g less

4、下载源码

git clone https://github.com/odoo/odoo.git odoo13 -b 13.0 --depth=1

5、安装python与依赖

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

6、安装postgresql数据库

sudo apt install postgresql postgresql-contrib

进入数据库,创建数据库用户 

sudo -i -u postgres

psql

create user odoo with password 密码;(其中odoo为数据库用户名)

alter role odoo createdb;

\q

exit

6、开通服务器端口

开放 8069 与 5432端口

7、配置.conf启动文件

在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为数据库密码

8、启动服务

使用配置文件启动服务

./odoo-bin -c odoo.conf

注意:odoo使用的数据库用户名需要与启动的Linux用户名一致,不然会报错:

FATAL:  Peer authentication failed for use

解决Linux用户名与使用数据库用户名不一致方法,使用超级用户登录,修改Linux用户名:

usermod -l 新用户名 旧用户名

解决样式显示问题:

pip3 install libsass

通过外网访问:ip:8069 验证是否启动成功,启动成功则如下所示:

Ubuntu上安装odoo_第1张图片

9、设置自动启动

在 /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

你可能感兴趣的:(Odoo,ubuntu,linux,python)