目录
2..2 勾选上 Install OpenSSH server [X]
2.2. 安装docker (deb的方式安装===>预编译软件包)
3.2 配置数据库的docker-compose.yml文件
4.3 修改odoo系统的conf文件,也可提前编辑好传到系统中
1.安装Ubuntu系统
1.1 选择阿里云的镜像地址
这里用的是 ubuntu-20.04.2-live-server-amd64.iso
注意安装选择代理的时候,换成阿里云的镜像地址
Mirror address: http://mirrors.aliyun.com/ubuntu
2..2 勾选上 Install OpenSSH server [X]
2.离线安装docker(医院的内网无网络)
2.1. 将应用镜像和数据库镜像放到Ubuntu系统上
安装好系统之后,进入系统,使用xftp等类似的工具也可以是共享文件夹,
enocareodoo_13_base-2021-06-18.tar 应用镜像文件
postgres_10.0-2020-08-24.tar 数据库镜像文件
在系统的随便那个路径下创建个source文件夹,将这两个镜像文件放到source路径下
2.2. 安装docker (deb的方式安装===>预编译软件包)
- 在创建的source文件夹 ,创建 docker文件夹
- mkdir docker
- 将docker-compose.zip文件解压,然后将解压后的文件传到Ubuntu中创建的docker文件夹
- 使用命令批量安装deb的文件,进入到docker文件的上级目录,即刚刚创建的source的路径下
sudo dpkg -i docker/*
即可批量安装好
将当前用户加到对应的docker命令用户组
sudo usermod -aG docker 当前用户
更新用户组(重启系统也可生效)
newgrp docker
3.加载数据库镜像并成功启动
3.1. 创建目录
创建/eno/hrp/db目录
mkdir -p /eno/hrp/db
3.2 配置数据库的docker-compose.yml文件
在 hrp的文件目录下面创建docker-compose.yml文件,复制如下内容
version: '2' services: db: image: postgres:10.0 container_name: hrp_10.0_db ports: - "5432:5432" volumes: - ./db:/var/lib/postgresql/data environment: POSTGRES_USER: enocare POSTGRES_PASSWORD: enodev restart: always创建好之后,再次打开docker-compose.yml文件,修改格式
① 直接 vim docker-compose.yml
② :set ff=unix 回车
③ :wq 回车
3.3 加载数据库镜像
进入到souce目录下,即包含postgres_10.0-2020-08-24.tar 数据库镜像文件的路径
加载镜像命令
docker load -i 对应的镜像 即:docker load -i postgres_10.0-2020-08-24.tar3.4 启动数据库镜像
在包含数据库的docker-compse.yml文件夹
输入启动命令
docker-compose up -d
3.5 验证数据库是否启动成功
目前验证方式就是同网段使用Navicat工具连接验证
验证时的IP即系统的IP地址,
用户名: enocare密码: enodev
用户名是在docker-compose.yml里面配置好的
能连接上即数据库部署成功
4.应用部署
4.1 容器加载上应用镜像
进入包含enocareodoo_13_base-2021-06-18.tar 的目录中
输入加载命令
docker load -i 镜像 即 docker load -i enocareodoo_13_base-2021-06-18.tar4.2 创建应用目录
创建/eno/hrp/app/code目录
mkdir -p /eno/hrp/app/code
- 创建enocare(产品化代码)、localization(个性化代码)
- 拉入odoo(odoo源码)、OCA(社区代码)
- 配置item-server.conf文件,即odoo的配置文件
4.3 修改odoo系统的conf文件,也可提前编辑好传到系统中
odoo.conf
需要注意你的产品化的代码、和个性化的代码的目录要设置好,和你实际的对应上,在odoo.conf文件中
[options] admin_passwd = admin addons_path = /opt/odoo/odoo/addons, /opt/odoo/enocare, /opt/odoo/localization, /opt/odoo/reporting-engine data_dir = /var/lib/odoo db_host = 你的IP db_port = 5432 db_user = enocare db_password = enodev log_handler = :INFO,odoo.addons.eno_accounting_platform:DEBUG,odoo.addons.eno_cost_medical_income:DEBUG server_wide_modules = base,web,eno_base logrotate = True logfile = /var/lib/odoo/logs/hrp.log max_cron_threads = 2 #workers = 0 limit_time_cpu = 1200 limit_time_real = 1200 db_maxconn = 128设置好之后,使用 vim打开,和上面设置数据库的docker-compose.yml一样,改变一下文件的格式
① :set ff=unix 回车
② :wq 回车
4.4 配置应用的docker-compose.yml文件
在/eno/app的路径下,建立或者从本地编辑好之后,放到改路径下
你的容器的名称一般是项目的首字母简写
version: '2' services: 你的容器名称: image: harbor.enocare-china.com/public/enocareodoo:13.0-base container_name: 你的容器名称 volumes: - ./data:/var/lib/odoo - ./code:/opt/odoo ports: - "8069:8069" environment: LD_LIBRARY_PATH: /opt/odoo/instantclient_12_2 restart: always command: - /opt/odoo/odoo/odoo-bin - --config=/opt/odoo/odoo.conf和上面同样的步骤修改文件格式 set ff=unix
4.5 配置好的路径的示例
4.6 修改odoo-bin的文件格式,并且给予权限
①和上面同样的步骤修改文件格式 set ff=unix
②修改odoo-bin的权限,进入到包含odoo-bin的路径下
sudo chmod 777 odoo-bin
③ 修改odoo的路径权限
sudo chmod 777 odoo
4.7 启动应用并进入HRP系统
在/eno/hrp 路径下,即包含应用的docker-compose.yml 系统下
输入启动命令
docker-compose up -d