当前位置:网站首页>odoo13搭建医院HRP环境(详细步骤)
odoo13搭建医院HRP环境(详细步骤)
2022-07-02 22:07:00 【还是那个同伟伟】
目录
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.tar
3.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.tar
4.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
注意启动不成功之后或者访问不了系统,有可能是生成data文件夹,没有权限,同样给上全部的权限,然后重启即可
边栏推荐
- [LeetCode] 多数元素【169】
- What is the'function'keyword used in some bash scripts- What is the 'function' keyword used in some bash scripts?
- 《乔布斯传》英文原著重点词汇笔记(九)【 chapter seven】
- U++ 原始内存 学习笔记
- Dynamic memory allocation (malloc calloc realloc free)
- stop slave卡住--事务的事件没有复制完整
- 钟薛高回应产品1小时不化:含固体成分 融化不能变成水
- 高并发介绍及应对
- 世界环境日 | 周大福用心服务推动减碳环保
- I admire that someone explained such an obscure subject as advanced mathematics so easily
猜你喜欢
【外刊】睡眠与减肥
`${}`的用法
【板栗糖GIS】arcmap—如何批量修改注记要素的字体,颜色,大小等
小鹏P7出事故,安全气囊未弹出,这正常吗?
Oracle-PL/SQL编程
Baidu AI Cloud - create a face recognition application
PMP项目整合管理
Dahua cloud native load balancing article - the passenger flow of small restaurants has increased
Task and privilege level protection
Phpcms realizes the direct Alipay payment function of orders
随机推荐
悬镜安全在RSAC2022上斩获Global InfoSec Awards四项大奖
【ODX Studio编辑PDX】-0.1-如何快速查看各Variant变体间的支持的诊断信息差异(服务,Sub-Function...)
Gas station [problem analysis - > problem conversion - > greed]
Unity publishes a method of webgl playing sound
Pointer array parameter passing, pointer parameter passing
Baidu AI Cloud - create a face recognition application
杰理之内置短按再长按,不管长按多长时间都是短按【篇】
影视随摘
杰理之样机无触摸,拆机之后重新安装变正常【篇】
[QT] QT multithreading development - four methods to realize multithreading design
Oracle-PL/SQL编程
Market Research - current market situation and future development trend of handheld wound imaging equipment
'when to use const char * and when to use const char []' - when to use const char * and when to use const char []
NC24325 [USACO 2012 Mar S]Flowerpot
世界环境日 | 周大福用心服务推动减碳环保
Share 10 JS closure interview questions (diagrams), come in and see how many you can answer correctly
Notes on key vocabulary of the original English book biography of jobs (IX) [chapter seven]
go 4种单例模式
存储单位换算
[LeetCode] 反转字符串中的单词 III【557】