当前位置:网站首页>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文件夹,没有权限,同样给上全部的权限,然后重启即可
边栏推荐
- 送给即将工作的自己
- Unity发布WebGL播放声音的一种方法
- Market Research - current market situation and future development trend of total nutrition products
- 高并发介绍及应对
- UE4 UI adaptive screen
- [QT] Q multithreaded development - Analysis of multithreaded application examples (Mandelbrot)
- [error record] the flutter reports an error (could not read script 'xxx\flutter\u tools\gradle\app\u plugin\u loader.gradle')
- JS solution for obtaining the width and height of hidden elements whose display is none
- [LeetCode] 反转字符串中的单词 III【557】
- Notes on key vocabulary in the English original of the biography of jobs (11) [chapter nine]
猜你喜欢

开发者分享 | HLS, 巧用AXI_master总线接口指令的定制并提升数据带宽-面积换速度...

Leetcode circular linked list (fast and slow pointer) code line by line interpretation
![Gas station [problem analysis - > problem conversion - > greed]](/img/15/5313f900abedb46ce82d8ab81af1d7.png)
Gas station [problem analysis - > problem conversion - > greed]

NC50965 Largest Rectangle in a Histogram

Oracle-游标

分享 10 个 JS 闭包面试题(图解),进来看看你能答对多少

【ODX Studio编辑PDX】-0.1-如何快速查看各Variant变体间的支持的诊断信息差异(服务,Sub-Function...)

【板栗糖GIS】arcscene—如何做出有高度的高程图

Comprehensively analyze the logic of the shared purchase business model? How sharing purchase empowers Enterprises

UE4 game architecture learning notes
随机推荐
Baidu AI Cloud - create a face recognition application
PHP implements querying the data matching the date of birth according to the entered age
[micro service sentinel] rewrite Sentinel's interface blockexceptionhandler
Additional: [login information storage] and [login status verification]; (including: summarizing all the contents of [login information storage] and [login status verification] so far;)
Graphic view frame
杰理之、产线装配环节【篇】
How should programmers write logs
大话云原生之负载均衡篇-小饭馆客流量变大了
[ODX studio edit PDX] -0.1- how to quickly view the differences in supported diagnostic information between variant variants (service, sub function...)
[LeetCode] 存在重复元素【217】
杰理之样机在多次触摸后会触发关机【篇】
存储单位换算
P1007 独木桥
U++ 原始内存 学习笔记
Dynamic memory allocation (malloc calloc realloc free)
Source code analysis - lightweight asynchronous crawler framework Ruia
《乔布斯传》英文原著重点词汇笔记(九)【 chapter seven】
P7072 [CSP-J2020] 直播获奖
Zhong Xuegao responded that the product will not melt for 1 hour: it contains solid components and cannot melt into water
Regular expression (2)

