odoo17生产环境安装-1 安装ubuntu-server 、配置odoo环境、部署supervisor

本文详细介绍了如何在UbuntuServer22.04上安装Odoo17,包括设置系统环境、配置IP地址、更新系统、更换pip源、安装Python依赖、配置PostgreSQL数据库、生成odoo.conf以及部署Supervisor进行自动管理。
摘要由CSDN通过智能技术生成

odoo17生产环境安装-1 安装系统、配置odoo环境、部署supervisor

一、下载并安装ubuntu server 2204

1、安装ubuntu

下载地址:https://ubuntu.com/download/server

安装过程基本上一路next, 唯一注意的两点是:
1、在设置磁盘的时候,默认是用lvm来管理的,我1T的硬盘,它只划了100G给根分区,空闲了900G没用,这里要手动改一下,将全部空间都给根分区。
2、安装过程中最好设置一下ip,这里设置要比后面简单一些。

2、配置ip地址

在安装的时候可以配置ip地址,也是比较省事的。如果安装好之后配置ip,按照如下步骤来配置:

odoo@dcsserver:~$ sudo cat /etc/netplan/00-installer-config.yaml
[sudo] password for odoo:
# This is the network config written by 'subiquity'
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      addresses: [192.168.211.100/24]
      routes:
        - to: default
          via: 192.168.211.2
      nameservers:
        addresses: [8.8.8.8,114.114.114.114]
  version: 2

odoo@dcsserver:~$ sudo netplan apply

报错说,unit NetworkManager.service not found

百度了一下,说是重启一下就好了,重启,果然就好了。

3、更新系统

sudo ufw disable
sudo su -
apt update
apt upgrade

一共要下载500多M的东西,2-4M的下载速度还行

4、修改系统时区

timedatectl  #查看当前时间
sudo timedatectl set-timezone Asia/Shanghai     #设置为上海时区
timedatectl   # 验证是否修改成功
sudo systemctl restart systemd-timesyncd  # 重启服务

二、下载并配置Odoo环境

1、设置pip镜像

odoo是基于python开发的,我们需要通过pip安装大量的第三方python软件包,为了加快系统安装速度,建议更换pip的镜像源。

mkdir ~/.pip 
vi ~/.pip/pip.conf

将下面内容复制到pip.conf中

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
index-index-url = https://mirrors.aliyun.com/pypi/simple/ 
[install]
trusted-host =
    pypi.tuna.tsinghua.edu.cn
    mirrors.aliyun.com
    

国内可用的其他源
阿里云 [http://mirrors.aliyun.com/pypi/simple/]
 
中国科技大学 [https://pypi.mirrors.ustc.edu.cn/simple/]
 
豆瓣(douban) [http://pypi.douban.com/simple/]
 
清华大学 [https://pypi.tuna.tsinghua.edu.cn/simple/]
 
中国科学技术大学 [http://pypi.mirrors.ustc.edu.cn/simple/]
 
华中理工大学:[http://pypi.hustunique.com/]
 
山东理工大学:[http://pypi.sdutlinux.org/]

2、拉取odoo代码并配置环境

cd ~
# 如果没有安装git,需要先安装git
git clone https://gitee.com/mirrors/odoo.git --depth 1 --branch 17.0 --single-branch odoo17
cd odoo17
# 创建pyton虚拟环境,如果没有安装venv,根据系统提示安装venv
python3 -m venv venv
source venv/bin/activate
# 安装相关依赖
sudo apt install python3-pip python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev libssl-dev libpq-dev libjpeg-dev
# 安装odoo的相关依赖
pip install -r requirements.txt 
# 最后一步耗时可能比较长,所以需要耐心等待一会

三、安装postgresql数据库

1、安装数据库

sudo apt install postgresql postgresql-contrib

2、新建数据库账户

注意: 数据库用户名和系统用户名最好保持一致,这样就可以直接用系统当前用户登陆pg.

sudo su -  postgres      #切换postgres用户
psql
create user odoo with password 'odoo';
alter role  odoo with superuser;

四、 通过配置文件启动odoo

1、增加odoo配置文件

跟odoo-bin同一目录下,新建odoo.conf配置文件,写入下列内容:

[options]
addons_path = addons
admin_passwd = admin
db_name = odoo
dbfilter = odoo
db_host = 127.0.0.1
db_port = 5432
db_user = odoo
db_password = odoo
http_port  =8069


2、测试odoo是否正常运行

cd /home/odoo/odoo17
source venv/bin/activate
python3 odoo-bin -c odoo.conf

五、 配置supervisor

1、安装

sudo apt install supervisor

2、修改配置文件

sudo vi /etc/supervisor/supervisord.conf

在最后一行上面增加如下内容

[inet_http_server]         ; inet (TCP) server disabled by default
port=*:8888        ; (ip_address:port specifier, *:port for all iface)
username=admin             ; (default is no username (open server))
password=123               ; (default is no password (open server))

重启服务:

sudo service supervisor restart

3、创建supervisor odoo配置

在/etc/supervisor/conf.d目录中新建odoo.conf

注意: 因为要激活虚拟环境,command需要执行多条指令,所以使用下面这种写法

/bin/bash -c "cd /home/odoo/odoo17&&source venv/bin/activate&&python3 odoo-bin -c odoo.conf"

同时要设置

stopasgroup = true
killasgroup = true

最终完整的配置文件如下:

[program:odoo.Server]
directory = /home/odoo/odoo17
command = /bin/bash -c "cd /home/odoo/odoo17&&source venv/bin/activate&&python3 odoo-bin -c odoo.conf"
user = odoo
stopsignal=INT
autostart=true
autorestart=true
stopasgroup = true
killasgroup = true
redirect_stderr = true
startsecs=1
stdout_logfile = /var/log/odoo/odoo-17.log
stderr_logfile = /var/log/odoo/odoo-17.error.log


sudo mkdir -p /var/log/odoo       # 建立日志目录
chown -R odoo:odoo /var/log/odoo   # 修改用户
sudo supervisorctl update         #更新supervisor配置

4、打开浏览器检查Supervisor http://127.0.0.1:8888

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值