一、环境准备
- 在阿里云上购买ECS服务器,建议2核4G或以上,操作系统选择CentOS7的最新版本
- 在阿里云上购买RDS服务器,数据库为postgre,建议1核1G或以上
二、安装准备
- 在postgre实例上创建用户,取名为odoo_user,注意账号类型必须为高权限用户,如下图
- 通过如下页面获取数据库的链接地址,或许需要配置白名单,根据个人情况而定
- 打开ECS服务器所在安全组入方向的8069端口
- 获得ECS服务器的公网地址
- 在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
- 下载ODOO14.0的镜像
# 下载odoo14的镜像
docker pull odoo:14.0
三、开始部署
【1】确认环境已经准备妥当
- 配置类信息
项 | 值 |
数据库连接地址 | pgm-xxxxxxxxxxxxxxxxxxxxxx.pg.rds.aliyuncs.com |
数据库高级账号 | odoo_user |
数据库账号密码 | [email protected] 【假设】 |
数据库访问端口 | 1921 |
ECS服务器公网地址 | 110.110.110.110【根据阿里云分配的实际地址】 |
ECS服务器新增入端口 | 8069 |
- 环境类检查信息
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用户】
- 创建路径和配置文件
# 创建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]
- 启动系统
# 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
- 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 |