在ubuntu 20.04上安装并配置odoo15

在ubuntu 20.04上安装并配置odoo15

odoo 世界上最好的开源erp工具
Summary:

odoo是世界上最好的开源ERP软件之一,其企业版提供了更具性价比的服务。由于大部分关于odoo安装的文章都是在较旧的操作系统与odoo版本下进行的,本文介绍了在ubuntu20.04上安装odoo15的方法。

1. 安装准备

下载odoo15社区版或企业版安装包,并解压缩到odoo目录。
更新系统软件包,安装必要的辅助包。更新软件包前可将ubuntu软件源配置为清华源以提高软件安装速度,参见本文
修改完ubuntu软件源后可能会出现证书错误Certificate verification failed错误。需要下载ca-certificate证书,参见本文

#更新软件包
sudo apt-get update -y
#安装辅助软件包
sudo apt install python3-pip build-essential wget python3-dev python3-venv python3-wheel libxml2-dev libxslt-dev libzip-dev libldap2-dev libpq-dev libsasl2-dev python3-setuptools node-less nodejs npm
#添加一个odoo15用户作为后续odoo的用户,指定/opt/odoo15为该用户主目录
sudo useradd -m -d /opt/odoo15 -U -r -s /bin/bash odoo15

2. 安装数据库和其他工具

odoo使用postgresql作为默认数据库,

#安装数据库并添加一个odoo15数据库用户
sudo apt-get install -y postgresql
sudo su - postgres -c "createuser -s odoo15"
#下载并安装wkhtml pdf工具,需要根据ubuntu版本选择不同包下载
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb

3.复制并运行

#首先进入解压到odoo文件夹所在目录,将odoo文件夹整体复制到目标文件夹
sudo cp -rf ./odoo /opt/odoo15
#切换到odoo15用户,运行安装命令
sudo su - odoo15
#切换到odoo15目录下
cd /opt/odoo15
#为odoo新建一个python的虚拟环境并激活
python3 -m venv odoo-venv
#激活odoo环境
source odoo-venv/bin/activate
# 修改pip镜像为清华源,加快安装速度
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
#通过pip安装必要的包
pip3 install wheel
pip3 install -r /opt/odoo15/odoo/requirements.txt
deactivate
#新建第三方插件目录
mkdir /opt/odoo15/odoo-custom-addons
#退出odoo15用户
exit

4. 修改odoo配置

按照以下步骤和内容修改配置文件。

4.1 修改odoo配置文件

#使用vi新建一个odoo配置文件并编辑,也可以使用其他软件
sudo vi /etc/odoo15.conf
#以下为odoo15.conf配置文件内容
[options]

; This is the password that allows database operations:

admin_passwd = admin

db_host = False

db_port = False

db_user = odoo15

db_password = False

;logfile = /opt/odoo15/odoo15.log

addons_path = /opt/odoo15/odoo/odoo/addons,/opt/odoo15/odoo-custom-addons

4.2 新增odoo15系统服务

由于odoo的崩溃可能导致系统服务无法启动,因此在系统服务里添加Restart相关命令,保证系统崩溃的条件下odoo可以自动重启。注意,如果因为系统故障,那么odoo可能会反复重启。这时需要通过系统服务手动关闭服务。

#使用vi或其他编辑工具新建一个service文件并按照以下内容填写
sudo vi /etc/systemd/system/odoo15.service
#以下为odoo15.service文件内容
[Unit]
Description=Odoo15
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo15
PermissionsStartOnly=true
User=odoo15
Group=odoo15
ExecStart=/opt/odoo15/odoo-venv/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.conf
Restart=on-failure
RestartSec=10s
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

常用的系统服务命令

#重载daemon服务以启用odoo
sudo systemctl daemon-reload
#重启odoo15服务
sudo systemctl restart odoo15
#查看odoo15服务状态
sudo systemctl status odoo15
#配置odoo15服务为开机启动项
sudo systemctl enable odoo15

5. 最后一步

登录 http://<服务器ip地址>:8069 ,访问并管理你的odoo。
如果使用的是云服务器,或者服务器开启了防火墙,首先要保证云服务器的安全组打开了8069端口,确保防火墙放行了8069端口。ubuntu下查看ufw防火墙以及放行的命令如下。

#查看防火墙状态
sudo ufw status
#放行8069端口
sudo ufw allow 8069

odoo服务启动后,需要尽快访问该网址,以初始化数据库以及配置初始的管理员邮箱与密码。必须牢记该数据库密码以及你的管理员用户名及密码,否则后续可能导致无法访问网站或者数据库。在初始化完成后,即可开始使用odoo15了。

6. 修改默认端口及数据库管理

6.1 修改默认的8069端口

如果要修改odoo默认的8069端口,可以在配置文件或者启动命令中加入–http-port参数,例如--http-port=3070

例如,在前节的配置文件中,加入该参数,可以在服务启动时修改默认端口:

ExecStart=/opt/odoo15/odoo-venv/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.conf --http-port=3070

6.2 数据库管理页面

odoo默认的数据库管理页面为 /web/database/manager,例如

http://<ip地址:端口>/web/database/manager

Written by
魏智勇(John)
Join the discussion

此站点使用 Akismet 来减少垃圾评论。了解我们如何处理您的评论数据

魏智勇(John)

站长,80后,创业者,擅长工业自动化与信息化技术,熟悉各种PLC,组态软件,熟悉计算机技术,熟悉LabVIEW、C,C#,JavaScript程序设计技术。

%d 博主赞过: