当前位置:   article > 正文

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

odoo17安装教程

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
odoo@dcsserver:~$ sudo netplan apply

  • 1
  • 2

报错说,unit NetworkManager.service not found

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

3、更新系统

sudo ufw disable
sudo su -
apt update
apt upgrade

  • 1
  • 2
  • 3
  • 4
  • 5

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

4、修改系统时区

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

二、下载并配置Odoo环境

1、设置pip镜像

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

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

  • 1
  • 2
  • 3

将下面内容复制到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
    

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
国内可用的其他源
阿里云 [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/]

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

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 
# 最后一步耗时可能比较长,所以需要耐心等待一会

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

三、安装postgresql数据库

1、安装数据库

sudo apt install postgresql postgresql-contrib
  • 1

2、新建数据库账户

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

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

四、 通过配置文件启动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


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

2、测试odoo是否正常运行

cd /home/odoo/odoo17
source venv/bin/activate
python3 odoo-bin -c odoo.conf
  • 1
  • 2
  • 3

五、 配置supervisor

1、安装

sudo apt install supervisor
  • 1

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))
  • 1
  • 2
  • 3
  • 4

重启服务:

sudo service supervisor restart
  • 1

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"
  • 1

同时要设置

stopasgroup = true
killasgroup = true
  • 1
  • 2

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

[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


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
sudo mkdir -p /var/log/odoo       # 建立日志目录
chown -R odoo:odoo /var/log/odoo   # 修改用户
sudo supervisorctl update         #更新supervisor配置
  • 1
  • 2
  • 3

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/902013
推荐阅读
相关标签
  

闽ICP备14008679号