Our Tutorial

分类:

Ubuntu 24.04或22.04安装ODOO18ODOO18完整的安装步骤ODOO18安装环境要求 一.系 […]

最新Ubuntu (24.04或22.04) ODOO18 完整的安装步骤

文章导航

Ubuntu 24.04或22.04安装ODOO18
ODOO18完整的安装步骤
ODOO18安装环境要求

  1. 准备工作
    a. 系统要求(“易桶金”提示不同服务器提供商,服务器内部提供软件版本资源有差异)
    操作系统: Ubuntu 24.04 或Ubuntu22.04 更新版本(官方推荐)
    硬件要求: 至少 2 核 CPU、4 GB 内存、20 GB 磁盘空间(实体企业生产环节建议更高配置)
    Python 版本: Python 3.12以上PostgreSQL 版本: PostgreSQL 14 或更新版本(“易桶金”提示每个服务器提供公司自带数据库版本后差异)
    其他依赖: Node.js, Wkhtmltopdf(注意工具版本)(用于 PDF 报表)
    putty软件安装,远程连接到服务上

一.系统安装包的升级与基本安全加固

更新系统

sudo apt-get update
sudo apt-get upgrade -y

安全加固

sudo apt-get install openssh-server fail2ban

二.安装PYTHON3和相关依赖

安装Python以及安装相关依赖

sudo apt install -y git python3-pip build-essential wget python3-dev python3-venv python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev

PYTHON 依赖安装好之后,还需要安装一些前端所有需的依赖包:

sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node 提示已经存在
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less

三.数据库安装

Odoo 使⽤的数据库依然是PostgreSQL,⽤户可采⽤ peer 或密码⽅式进⾏数据连接(/etc/postgresql/x.x/main/pg_hba.conf)

安装postgres数据库平台

sudo apt-get install postgresql
出现问题:
12 main 5432 down postgres /var/lib/postgresql/14/main/var/log/postgresql/postgresql-12-main.log

转到postgres下面

sudo su – postgres

创建⼀个数据库egold18⽤户,也可直接创建⼀个与接下来的⽤户名相同的⽤户

createuser –createdb –username postgres –no-createrole –no-superuser –pwprompt egold18

密码:egold18

超级⽤户权限(可选)

psql
alter user egold18 with superuser
\q
exit

远程访问设置:/etc/postgresql/x.x/main/pg_hba.conf

sudo vi /etc/postgresql/16/main/postgresql.conf

备注:/12/ 需要看安装数据库路径

listen_addresses = ‘localhost’注释去掉并改为 listen_addresses = ‘*’

sudo vi /etc/postgresql/16/main/pg_hba.conf
将host all all 127.0.0.1/32 scram-sha-256
修改为
host all all 100.43.142.99/32 scram-sha-256
host all all 0.0.0.0/0 scram-sha-256
两次ESC,再按SHIFT + Z 保存文件
/etc/init.d/postgresql restart

退出postgres

\q
exit

下载并安装wkhtml pdf工具,需要根据ubuntu版本选择不同包下载

sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb(20.04需要的PDF工具)

国外资源
sudo wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb(24.04需要的PDF工具)
中国资源
http://www.egoldvip.egold.vip/odoo_18.0.latest.tar.gz

提示没有权限:Download is performed unsandboxed as root as file ‘/root/wkhtmltox_0.12.6-1.focal_amd64.deb’ couldn’t be accessed by user ‘_apt’. – pkgAcquire::Run (13: Permission denied)

chmod +x wkhtmltox_0.12.6.1-2.jammy_amd64.deb

安装工具

sudo apt install ./wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i ./wkhtmltox_0.12.6.1-2.jammy_amd64.deb

四.创建系统用户

添加一个egold18用户作为后续egold16的用户,指定/opt/egold18为该用户主目录

sudo useradd -m -d /opt/egold18 -U -r -s /bin/bash egold18

五.克隆 Github 仓库代码:

切换到egold18用户

sudo su – egold18

git源码方法一:

下载odoo文件夹到目标文件夹

git clone https://github.com/odoo/odoo.git –depth=1 -b 15.0 /opt/odoo15/odoo

git clone https://github.com/odoo/odoo.git –branch 18.0 –depth 1

源码方法二:

下载

wget http://www.egold.vip/odoo_18.0.latest.tar.gz

wget https://www.egold.vip/odoo-15.0.post20220407-zzz.zip

解压

tar -zxvf odoo_18.0.latest.tar.gz

unzip odoo-15.0.post20220407-zzz.zip

exit退出,sudo apt install unzip

重命名

mv odoo-18.0.post20250317 odoo

复制启动文件到上级目录,并命名为odoo-bin ,

ls
cd odoo
cp ./setup/odoo odoo-bin

增加可执行权限

chmod +x odoo-bin

切换到egold18目录下

cd /opt/egold18

为odoo新建一个python的虚拟环境并激活

python3 -m venv odoo-venv

激活odoo环境

source odoo-venv/bin/activate
pip install -r /opt/egold18/odoo/requirements.txt

修改pip镜像为清华源,加快安装速度(这个路径依赖安装不全)

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

通过pip安装必要的包

pip3 install wheel

安装ODOO其他依赖

pip3 install -r /opt/egold18/odoo/requirements.txt
deactivate

新建第三方插件目录

mkdir /opt/egold18/odoo_custom_addons

添加⽇志⽬录⽤于存储⽇志,便于查看运⾏过程中出现的报错:

mkdir /opt/egold18/log

退出egold18用户

exit

六.配置⽂件
sudo vi /etc/egold18.conf
修改其中的admin密码及db_password。
备注:自己领悟

先到ODOO目标文件夹

sudo su – odoo18

cp /opt/odoo18/odoo/debian/odoo.conf /opt/odoo18/odoo/odoo/odoo.conf

vi /opt/odoo18/odoo/odoo/odoo.conf

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = 127.0.0.1(目标IP)
db_port = 5432
db_user = egold18
db_password = Egold202501@#
xmlrpc_port = 8069
addons_path = /opt/egold18/odoo/addons,/opt/egold18/odoo_custom_addons
logfile = /opt/egold18/log/egold18.log

两次ESC,再按SHIFT + Z 保存文件

启动ODOO

./odoo-bin -c /etc/odoo18.conf

db_user: 数据库⽤户名

db_password: 创建数据库⽤户时所设置的密码

admin_passwd: ⽤于管理数据库增删改查等操作的超级⽤户。

db_host: 数据库主机

db_port: 数据库端⼝

addons_path: Odoo 的插件⽬录,有多个⽬录时⽤逗号分隔

logfile: ⽇志⽂件路径

七.系统服务配置
sudo vi /etc/systemd/system/egold18.service

以下为odoo18.service文件内容

[Unit]
Description=egold18
Requires=postgresql.service
After=network.target postgresql.service

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

[Install]
WantedBy=multi-user.target

八.启动服务
常用的系统服务命令

重载daemon服务以启用odoo

sudo systemctl daemon-reload

重启odoo18服务

sudo systemctl restart egold18

配置odoo18服务为开机启动项

sudo systemctl enable egold18

查看odoo18服务状态

sudo systemctl status egold18

暂停odoo18服务

sudo systemctl stop egold18

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

查看防火墙状态

sudo ufw status

放行8069端口

sudo ufw allow 8069
odoo服务启动后,需要尽快访问该网址,以初始化数据库以及配置初始的管理员邮箱与密

SHOPDTC® 给您出具行业流量数据报告和深度定制化方案

Select Language:
登录
注册信息