当前位置:首页 > 系统教程 > 正文

Odoo部署指南:在Ubuntu上轻松安装Odoo(从零开始的详细教程)

Odoo部署指南:在Ubuntu上轻松安装Odoo(从零开始的详细教程)

欢迎来到这篇详细的Odoo部署教程!本文将手把手教你如何在Ubuntu操作系统上完成Odoo安装,即使你是Linux新手也能轻松跟上。我们将涵盖从环境准备到服务启动的全过程,并插入关键步骤的示意图。无论你是开发者还是企业IT人员,这篇Odoo教程都将成为你部署路上的得力助手。

Odoo部署指南:在Ubuntu上轻松安装Odoo(从零开始的详细教程) Odoo部署  Ubuntu安装Odoo Odoo教程 Ubuntu部署Odoo 第1张

一、准备工作

在开始Ubuntu部署Odoo之前,请确保你有一台运行Ubuntu的服务器(推荐20.04或22.04 LTS版本),并且拥有sudo权限。你需要通过SSH连接到服务器。

二、更新系统并安装必要依赖

首先,打开终端并执行以下命令来更新软件包列表并升级所有已安装的包:

    sudo apt update && sudo apt upgrade -y  

接着,安装Odoo运行所需的依赖项,包括Git、Wkhtmltopdf等:

    sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less -y  

三、安装和配置PostgreSQL数据库

Odoo使用PostgreSQL作为数据库后端。安装PostgreSQL并创建Odoo专用用户:

    sudo apt install postgresql -ysudo su - postgres -c "createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo"  

按照提示设置数据库用户密码(例如:odoo)。

四、下载并安装Odoo

我们采用源码安装方式以获得更大灵活性。首先为Odoo创建系统用户:

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

切换至odoo用户并克隆Odoo源码(以16.0社区版为例):

    sudo su - odoogit clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 /opt/odoo/odoo16  

创建Python虚拟环境并安装Python依赖:

    cd /opt/odoopython3 -m venv odoo16-venvsource odoo16-venv/bin/activatepip install wheelpip install -r /opt/odoo/odoo16/requirements.txt  

退出虚拟环境并退出odoo用户:deactivate && exit

五、配置Odoo

创建Odoo配置文件 /etc/odoo16.conf

    sudo nano /etc/odoo16.conf  

填入以下基本配置(请根据实际情况修改):

    [options]admin_passwd = your_master_passworddb_host = Falsedb_port = Falsedb_user = odoodb_password = odooaddons_path = /opt/odoo/odoo16/addonslogfile = /var/log/odoo16/odoo.log  

创建日志目录并设置权限:

    sudo mkdir /var/log/odoo16sudo chown odoo:odoo /var/log/odoo16  

六、创建Systemd服务单元

为了便于管理,我们创建一个systemd服务文件 /etc/systemd/system/odoo16.service

    sudo nano /etc/systemd/system/odoo16.service  

内容如下:

    [Unit]Description=Odoo16Requires=postgresql.serviceAfter=network.target postgresql.service[Service]Type=simpleSyslogIdentifier=odoo16PermissionsStartOnly=trueUser=odooGroup=odooExecStart=/opt/odoo/odoo16-venv/bin/python3 /opt/odoo/odoo16/odoo-bin -c /etc/odoo16.confWorkingDirectory=/opt/odoo/odoo16StandardOutput=journal+console[Install]WantedBy=multi-user.target  

重新加载systemd并启动Odoo服务:

    sudo systemctl daemon-reloadsudo systemctl start odoo16sudo systemctl enable odoo16  

检查服务状态:sudo systemctl status odoo16

七、访问Odoo

如果一切顺利,你现在可以通过浏览器访问服务器的8069端口(例如:http://你的服务器IP:8069)看到Odoo的数据库创建页面。按照向导完成初始化设置,即可开始使用你的Odoo系统!

八、常见问题及优化

- 如果遇到端口无法访问,请检查防火墙设置。- 建议配置Nginx反向代理和SSL证书以提升安全性。- 生产环境可考虑使用多进程模式优化性能。

通过这篇Ubuntu部署Odoo教程,你应该已经成功搭建了自己的Odoo环境。如果在部署过程中遇到任何问题,欢迎查阅官方文档或社区寻求帮助。祝你在Odoo的世界里一切顺利!