当前位置:网站首页>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 docker3.加载数据库镜像并成功启动
3.1. 创建目录
创建/eno/hrp/db目录
mkdir -p /eno/hrp/db3.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 -d3.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 odoo4.7 启动应用并进入HRP系统
在/eno/hrp 路径下,即包含应用的docker-compose.yml 系统下
输入启动命令
docker-compose up -d注意启动不成功之后或者访问不了系统,有可能是生成data文件夹,没有权限,同样给上全部的权限,然后重启即可
边栏推荐
- Market Research - current situation and future development trend of sickle cell therapy Market
- SimpleITK使用——4. 奇怪的問題
- SimpleITK使用——3. 常见操作
- Golang的学习路线
- Socket socket c/s end process
- Notes on key vocabulary of the original English book biography of jobs (IX) [chapter seven]
- UE4 游戏架构 学习笔记
- 数学建模——图与网络模型及方法(一)
- 加油站[问题分析->问题转换->贪心]
- 送给即将工作的自己
猜你喜欢
![[LeetCode] 反转字符串中的单词 III【557】](/img/72/d3e46a820796a48b458cd2d0a18f8f.png)
[LeetCode] 反转字符串中的单词 III【557】
![[chestnut sugar GIS] ArcMap - how to batch modify the font, color, size, etc. of annotation elements](/img/b1/1fae909fb6a9231096a93d741d6426.png)
[chestnut sugar GIS] ArcMap - how to batch modify the font, color, size, etc. of annotation elements

Task and privilege level protection

UE4 game architecture learning notes

SimpleITK使用——4. 奇怪的問題

大话云原生之负载均衡篇-小饭馆客流量变大了

任务和特权级保护

附加:【登录信息存储】与【登录状态校验】;(包括:总结了到目前为止,有关【登录信息存储】与【登录状态校验】的所有内容;)

小鹏P7出事故,安全气囊未弹出,这正常吗?

世界环境日 | 周大福用心服务推动减碳环保
随机推荐
Mathematical modeling -- graph and network models and methods (I)
送给即将工作的自己
数据库系统概论第一章简答题-期末考得怎么样?
Pointer - function pointer
Additional: [login information storage] and [login status verification]; (including: summarizing all the contents of [login information storage] and [login status verification] so far;)
Hanging mirror security won four global infosec awards on rsac2022
数学建模——图与网络模型及方法(一)
【AUTOSAR-DCM】-4.3-UDS $22和$2E服务如何读取和写入NVM数据
Socket socket c/s end process
The threshold value of fusing proportion cannot be changed with sentinel, and setting the slow call proportion has no effect
Golang面试整理 三 简历如何书写
Local dealers play the community group purchase mode and share millions of operations
钟薛高回应产品1小时不化:含固体成分 融化不能变成水
Using rendertext() to output multiple lines of text with rendertext() in R shiny
Struct, bit segment, enumeration, union
Market Research - current situation and future development trend of anterior cruciate ligament (ACL) reconstruction Market
杰理之充电拔出,无法触摸开机【篇】
杰理之内置短按再长按,不管长按多长时间都是短按【篇】
go 条件变量
Baidu AI Cloud - create a face recognition application

