[译] 如何在 Debian 11 上安装 Odoo 15

[译] 如何在 Debian 11 上安装 Odoo 15

严少安 Lv.6

原文链接: https://www.linuxcloudvps.com/blog/how-to-install-odoo-15-on-debian-11/
原文作者: LinuxCloudVPS

Odoo 是一款开源的整套商业软件,包括ERP,CRM,财务,人力资源等。它可以根据您的需要提供不同的版本。它可以用于多种不同的行业,比如销售,运营,制造,销售,人力资源,财务等等。Odoo最大的优势在于集成的可扩展性、用户友好性、灵活性和可定制化。它使用Python编写,并随时随地帮助您管理商业、提升效率。

这篇文章,我们将想您演示如何在 Debian 11 安装 Odoo 15。

前提条件

  • Debian 11 操作系统(我们将使用 SSD 2 VPS plan
  • 进入root账户(或者使用有root权限的admin账号)

登陆服务器,并更新系统

用root用户使用SSH登陆您的Debian 11 VPS (如果root不可用,您可以使用超级账号,我们的VPS可以使用root账号)

1
ssh root@IP_Address -p Port_number

不要忘记将IP_AddressPort_number替换为您服务器的真实IP地址和SSH服务端口。默认SSH端口为22.
运行下面的命令,确保您Debian 11 VPS上已经安装的包都更新到最新版本。

1
apt-get update -y && apt-get upgrade -y

安装必须的依赖

Odoo使用Python编写,所以您需要在您的服务器上安装Python和它的依赖包。您可以使用下面的命令安装所有的依赖。

1
apt-get install python3-pip python-dev python3-dev libxml2-dev libpq-dev liblcms2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential git libssl-dev libffi-dev libjpeg-dev libblas-dev libatlas-base-dev

完成安装Python依赖之后,使用下面的命令安装Node.js和其他依赖。

1
2
3
apt-get install npm
npm install -g less less-plugin-clean-css
apt-get install node-less

接下来,安装 wkhtmltopdf 工具 :

1
apt-get install wkhtmltopdf

安装并配置 PostgreSQL

接下来,您需要在服务器上安装PostgreSQL数据库。您可以使用下面的命令来进行安装:

1
apt-get install postgresql -y

安装完成之后,使用下面的命令登陆PostgreSQL并创建一个Odoo用户:

1
2
3
4
su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15
psql
ALTER USER odoo15 WITH SUPERUSER;

然后,退出PostgreSQL客户端:

1
2
q
exit

安装并配置 Odoo15

推荐使用单独的用户来运行Odoo,先创建一个新的用户Odoo15:

1
useradd -m -d /opt/odoo15 -U -r -s /bin/bash odoo15

下一步,切换到odoo15用户,下载Odoo源码:

1
2
su - odoo15
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo

下一步,退出odoo15用户

1
exit

下一步,安装Odoo其他依赖:

1
pip3 install -r /opt/odoo15/odoo/requirements.txt

下一步,复制Odoo配置文件样例到/etc目录下:

1
cp /opt/odoo15/odoo/debian/odoo.conf /etc/odoo.conf

下一步,编辑Odoo15配置文件:

1
nano /etc/odoo.conf

修改下面的行:

1
2
3
4
5
6
7
8
9
10
11
[options]
; This is the password that allows database operations:
admin_passwd = adminpassword
db_host = False
db_port = False
db_user = odoo15
db_password = False
xmlrpc_interface = 127.0.0.1
proxy_mode = True
addons_path = /opt/odoo15/odoo/addons
logfile = /var/log/odoo/odoo.log

保存并关闭文件,修改Odoo配置文件所属:

1
chown odoo15: /etc/odoo.conf

下一步,为Odoo创建日志目录并设定所属:

1
2
mkdir /var/log/odoo
chown odoo15:root /var/log/odoo

为 Odoo15 创建系统服务文件

下一步,为 Odoo15 创建一个系统服务文件 ,来管理Odoo实例。

1
nano /etc/systemd/system/odoo15.service

加入下面的行:

file (systemd)
1
2
3
4
5
6
7
8
9
[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]
Type=simple
User=odoo15
ExecStart=/opt/odoo15/odoo/odoo-bin -c /etc/odoo.conf
[Install]
WantedBy=default.target

保存并关闭文件,然后重载系统服务来应用变更:

1
systemctl daemon-reload

下一步,启动Odoo15服务并使其随系统重启启动:

1
2
systemctl start odoo15
systemctl enable odoo15

配置 Nginx 来做 Odoo15 的反向代理

下一步,你将需要配置 Nginx 作为 Odoo15 的反向代理,安装Nginx包:

1
apt-get install nginx -y

下一步,创建 Nginx 的虚拟主机配置文件:

1
nano /etc/nginx/conf.d/odoo15.conf

添加下面的配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
upstream odoo {
server 127.0.0.1:8069;
}
upstream odoochat {
server 127.0.0.1:8072;
}
server {
listen 80;
server_name odoo15.yourdomain.com;
proxy_read_timeout 720s;
proxy_connect_timeout 720s;
proxy_send_timeout 720s;
# Add Headers for odoo proxy mode
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
# log
access_log /var/log/nginx/odoo.access.log;
error_log /var/log/nginx/odoo.error.log;
# Redirect longpoll requests to odoo longpolling port
location /longpolling {
proxy_pass http://odoochat;
}
# Redirect requests to odoo backend server
location / {
proxy_redirect off;
proxy_pass http://odoo;
}
# common gzip
gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

保存并退出文件,然后重启 Nginx 服务来应用变更:

1
systemctl restart nginx

进入 Odoo15 实例

到此,Odoo15已经安装完成并运行。您可以通过这个地址 http://odoo15.yourdomain.com 进入Odoo15实例, 您将看到下面的画面:

odoo-1.png

提供您 Odoo15 主要密码,数据库名,密码,点击创建数据库按钮。您将看到如下的Odoo15面板:

odoo-2.png

当然,如果您使用我们的 Odoo VPS 托管服务,您不必在 Debian 11 上安装 Odoo15,这种情况下,您只需让我们的Linux管理员专家来为您安装和配置它。他们将24x7立即为您处理需求。

附,如果你喜欢这篇关于如何在 Debian 11 上安装 Odoo 15 的文章,请使用下面的按钮来分享给您在社交网络上的朋友,或者简单地留言。非常感谢。


译者注:

  • wkhtmltopdf: Simple shell utility to convert html to pdf

https://www.modb.pro/db/329808

  • Title: [译] 如何在 Debian 11 上安装 Odoo 15
  • Author: 严少安
  • Created at: 2022-02-18 13:02:50
  • Updated at: 2022-02-18 13:02:50
  • Link: https://shawnyan.cn/2022/modb/fanyi-install-odoo-15-on-debian-11-with-pg/
  • License: This work is licensed under CC BY-NC-SA 4.0.
if (hexo-config('comment.enable') == true && hexo-config('comment.system') != "") { if (hexo-config('comment.system') == "waline") { @require "./waline.styl" } else if (hexo-config('comment.system') == "gitalk") { @require "./gitalk.styl" } else if (hexo-config('comment.system') == "twikoo") { @require "./twikoo.styl" } } .comments-container display inline-block margin-top $spacing-unit width 100% #comment-anchor width 100% height 10px .comment-area-title width 100% margin 10px 0 font-size 1.38rem color var(--default-text-color) font-family 'Consolas', '宋体', sans-serif font-weight bold i color var(--default-text-color) +redefine-tablet() margin 5px 0 font-size 1.2rem