原文链接: 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 操作系统(我们将使用)
- 进入root账户(或者使用有root权限的admin账号)
登陆服务器,并更新系统
用root用户使用ssh登陆您的debian 11 vps (如果root不可用,您可以使用超级账号,我们的vps可以使用root账号)
ssh root@ip_address -p port_number
不要忘记将ip_address
和port_number
替换为您服务器的真实ip地址和ssh服务端口。默认ssh端口为22.
运行下面的命令,确保您debian 11 vps上已经安装的包都更新到最新版本。
apt-get update -y && apt-get upgrade -y
安装必须的依赖
odoo使用python编写,所以您需要在您的服务器上安装python和它的依赖包。您可以使用下面的命令安装所有的依赖。
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和其他依赖。
apt-get install npm npm install -g less less-plugin-clean-css apt-get install node-less
接下来,安装wkhtmltopdf工具:
apt-get install wkhtmltopdf
安装并配置 postgresql
接下来,您需要在服务器上安装postgresql数据库。您可以使用下面的命令来进行安装:
apt-get install postgresql -y
安装完成之后,使用下面的命令登陆postgresql并创建一个odoo用户:
su - postgres createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15 psql alter user odoo15 with superuser;
然后,退出postgresql客户端:
q exit
安装并配置 odoo15
推荐使用单独的用户来运行odoo,先创建一个新的用户odoo15:
useradd -m -d /opt/odoo15 -u -r -s /bin/bash odoo15
下一步,切换到odoo15用户,下载odoo源码:
su - odoo15 git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo
下一步,退出odoo15用户
exit
下一步,安装odoo其他依赖:
pip3 install -r /opt/odoo15/odoo/requirements.txt
下一步,复制odoo配置文件样例到/etc目录下:
cp /opt/odoo15/odoo/debian/odoo.conf /etc/odoo.conf
下一步,编辑odoo15配置文件:
nano /etc/odoo.conf
修改下面的行:
[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配置文件所属:
chown odoo15: /etc/odoo.conf
下一步,为odoo创建日志目录并设定所属:
mkdir /var/log/odoo chown odoo15:root /var/log/odoo
为 odoo15 创建系统服务文件
下一步,为 odoo15 创建一个系统服务文件,来管理odoo实例。
nano /etc/systemd/system/odoo15.service
加入下面的行:
[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
保存并关闭文件,然后重载系统服务来应用变更:
systemctl daemon-reload
下一步,启动odoo15服务并使其随系统重启启动:
systemctl start odoo15 systemctl enable odoo15
配置 nginx 来做 odoo15 的反向代理
下一步,你将需要配置 nginx 作为 odoo15 的反向代理,安装nginx包:
apt-get install nginx -y
下一步,创建 nginx 的虚拟主机配置文件:
nano /etc/nginx/conf.d/odoo15.conf
添加下面的配置:
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 服务来应用变更:
systemctl restart nginx
进入 odoo15 实例
到此,odoo15已经安装完成并运行。您可以通过这个地址 http://odoo15.yourdomain.com 进入odoo15实例, 您将看到下面的画面:
提供您 odoo15 主要密码,数据库名,密码,点击创建数据库按钮。您将看到如下的odoo15面板:
当然,如果您使用我们的 odoo vps 托管服务,您不必在 debian 11 上安装 odoo15,这种情况下,您只需让我们的linux管理员专家来为您安装和配置它。他们将24x7立即为您处理需求。
附,如果你喜欢这篇关于如何在 debian 11 上安装 odoo 15 的文章,请使用下面的按钮来分享给您在社交网络上的朋友,或者简单地留言。非常感谢。
译者注:
- wkhtmltopdf: simple shell utility to convert html to pdf