天天看点

开源ERP系统ODOO14最佳部署实践——Docker&Aliyun RDS

一、环境准备

  1. 在阿里云上购买ECS服务器,建议2核4G或以上,操作系统选择CentOS7的最新版本
  2. 在阿里云上购买RDS服务器,数据库为postgre,建议1核1G或以上

二、安装准备

  1. 在postgre实例上创建用户,取名为odoo_user,注意账号类型必须为高权限用户,如下图
    开源ERP系统ODOO14最佳部署实践——Docker&Aliyun RDS
  2. 通过如下页面获取数据库的链接地址,或许需要配置白名单,根据个人情况而定
    开源ERP系统ODOO14最佳部署实践——Docker&Aliyun RDS
  3. 打开ECS服务器所在安全组入方向的8069端口
    开源ERP系统ODOO14最佳部署实践——Docker&Aliyun RDS
  4. 获得ECS服务器的公网地址
    开源ERP系统ODOO14最佳部署实践——Docker&Aliyun RDS
  5. 在ECS上安装Docker和docker-compose
# 安装docker
yum install docker -y
# 安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给docker-compose以执行权限
sudo chmod +x /usr/local/bin/docker-compose
           
  1. 下载ODOO14.0的镜像
# 下载odoo14的镜像
docker pull odoo:14.0
           

三、开始部署

【1】确认环境已经准备妥当
  1. 配置类信息
数据库连接地址 pgm-xxxxxxxxxxxxxxxxxxxxxx.pg.rds.aliyuncs.com
数据库高级账号 odoo_user
数据库账号密码 [email protected] 【假设】
数据库访问端口 1921
ECS服务器公网地址 110.110.110.110【根据阿里云分配的实际地址】
ECS服务器新增入端口 8069
  1. 环境类检查信息
docker --version
# 显示类似内容:Docker version 1.13.1, build 0be3e21/1.13.1
docker-compose --version
# 显示类似内容:docker-compose version 1.18.0, build 8dd22a9
docker images
# 显示类似内容:
# REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
# docker.io/odoo      latest              27c34e85682c        3 months ago        1.24 GB
           
【2】开始安装部署【全程使用root用户】
  1. 创建路径和配置文件
# 创建odoo用户
useradd odoo
# 切换到odoo用户目录
cd /home/odoo
# 创建三个文件夹,分别为插件文件夹、配置文件夹、应用数据文件夹
mdkir addons config odoo-web-data
# 修改用户目录下文件权限
chown -R 101:101 /home/odoo/*
# 创建docker-compose.yml文件
vim docker-compose.yml
# 文件内容如下:
version: '2'
services:
  web:
    image: odoo:14.0
    container_name: odoo_erp
    ports:
      - "8069:8069"
    environment:
      - HOST=pgm-xxxxxxxxxxxxxxxxxxxxxx.pg.rds.aliyuncs.com
      - USER=odoo_user
      - PASSWORD=[email protected]
      - PORT=1921
    volumes:
      - ./odoo-web-data:/var/lib/odoo
      - ./config:/etc/odoo
      - ./addons:/mnt/extra-addons
# 创建config/odoo.conf文件
vim config/odoo.conf
# 文件内容如下:
[options]
addons_path=/mnt/extra-addons
without_demo=all
admin_passwd=yourmasterpassword
host=pgm-xxxxxxxxxxxxxxxxxxxxxx.pg.rds.aliyuncs.com
user=odoo_user
port=1921
password=[email protected]
           
  1. 启动系统
# cd到docker-compose.yml所在目录
cd /home/odoo
# 执行docker-compose命令
docker-compose up -d
# 显示如下信息即为成功:
# Creating network "erpdocker_default" with the default driver
# Creating odoo_erp ... done
           
  1. ODOO初始化
# 进入容器系统
docker exec -it odoo_erp bash
# 执行初始化命令
odoo --db_host=$HOST --db_port=$PORT --db_user=$USER --db_password=$PASSWORD -d your_odoo_erp_db -i base --stop-after-init
# 看到类似信息即为成功【最后4行】:
# 2021-03-27 05:58:29,410 23 INFO your_odoo_erp_db odoo.modules.loading: 8 modules loaded in 9.09s, 3124 queries (+0 extra)
# 2021-03-27 05:58:30,063 23 INFO your_odoo_erp_db odoo.modules.loading: Modules loaded.
# 2021-03-27 05:58:30,068 23 INFO your_odoo_erp_db odoo.service.server: Initiating shutdown
# 2021-03-27 05:58:30,068 23 INFO your_odoo_erp_db odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.
# 退出容器系统
exit
           

四、访问ODO

访问地址 http://110.110.110.110:8069
默认用户名 admin
默认密码 admin
初始数据名 your_odoo_erp_db
上文配置的master密码 yourmasterpassword