当前位置:网站首页>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文件夹,没有权限,同样给上全部的权限,然后重启即可
边栏推荐
- 服务器响应状态码
- Additional: [login information storage] and [login status verification]; (including: summarizing all the contents of [login information storage] and [login status verification] so far;)
- 'when to use const char * and when to use const char []' - when to use const char * and when to use const char []
- `${}`的用法
- 杰理之、产线装配环节【篇】
- 杰理之快速触摸不响应问题【篇】
- [autosar-dcm] - 4.3-how UDS $22 and $2e services read and write NVM data
- Solve the error of changing the selected file when uploading excel file. Net:: err_ UPLOAD_ FILE_ CHANGED
- 原生js添加样式的方法
- Introduction and response to high concurrency
猜你喜欢
Based on asp Net (used mobile phone sales management system) +asp Net+c # language +vs2010+ database can be used for course design and post design learning
位的高阶运算
Simpleitk use - 3 Common operations
【板栗糖GIS】arcmap—如何批量修改注记要素的字体,颜色,大小等
Phpcms realizes the direct Alipay payment function of orders
杰理之、产线装配环节【篇】
NC24325 [USACO 2012 Mar S]Flowerpot
Oracle-PL/SQL编程
牛客网:龙与地下城游戏
NC50965 Largest Rectangle in a Histogram
随机推荐
SimpleITK使用——3. 常见操作
Market Research - current market situation and future development trend of handheld wound imaging equipment
It's not easy to say I love you | use the minimum web API to upload files (swagger support) # yyds dry inventory #
【微服务|Sentinel】重写sentinel的接口BlockExceptionHandler
钟薛高回应产品1小时不化:含固体成分 融化不能变成水
全面解析分享购商业模式逻辑?分享购是如何赋能企业
Zhong Xuegao responded that the product will not melt for 1 hour: it contains solid components and cannot melt into water
数据库系统概论第一章简答题-期末考得怎么样?
Wait to solve the zombie process
Methods of adding styles to native JS
Perceptron model and Application
影视随摘
Il n'est pas nécessaire d'appuyer longtemps sur la fonction de démarrage pour modifier Jelly [chapitre]
php实现根据输入的年龄查询出生日期符合的数据
UE4 游戏架构 学习笔记
JS solution for obtaining the width and height of hidden elements whose display is none
PHP wechat red packet grabbing algorithm
go 多线程数据搜索
Task and privilege level protection
Go 4 modes Singleton