码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • odoo13搭建医院HRP环境(详细步骤)


    目录

    1.安装Ubuntu系统

    1.1 选择阿里云的镜像地址

    2..2 勾选上 Install OpenSSH server   [X] 

    2.离线安装docker(医院的内网无网络)

    2.1. 将应用镜像和数据库镜像放到Ubuntu系统上

    2.2. 安装docker (deb的方式安装===>预编译软件包)

    3.加载数据库镜像并成功启动

    3.1. 创建目录

    3.2 配置数据库的docker-compose.yml文件

    3.3 加载数据库镜像

    3.4  启动数据库镜像

    3.5 验证数据库是否启动成功

    4.应用部署

    4.1 容器加载上应用镜像

    4.2 创建应用目录

    4.3 修改odoo系统的conf文件,也可提前编辑好传到系统中

    4.4 配置应用的docker-compose.yml文件

    4.5 配置好的路径的示例

    4.6 修改odoo-bin的文件格式,并且给予权限

    4.7 启动应用并进入HRP系统


    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文件,复制如下内容

    1. version: '2'
    2. services:
    3. db:
    4. image: postgres:10.0
    5. container_name: hrp_10.0_db
    6. ports:
    7. - "5432:5432"
    8. volumes:
    9. - ./db:/var/lib/postgresql/data
    10. environment:
    11. POSTGRES_USER: enocare
    12. POSTGRES_PASSWORD: enodev
    13. restart: always

    创建好之后,再次打开docker-compose.yml文件,修改格式

    ① 直接 vim docker-compose.yml

    ② :set ff=unix      回车

    ③ :wq            回车

    3.3 加载数据库镜像

    进入到souce目录下,即包含postgres_10.0-2020-08-24.tar 数据库镜像文件的路径

    加载镜像命令 

    1. docker load -i 对应的镜像
    2. 即: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 的目录中

    输入加载命令

    1. docker load -i 镜像
    2. 即 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文件中

    1. [options]
    2. admin_passwd = admin
    3. addons_path = /opt/odoo/odoo/addons, /opt/odoo/enocare, /opt/odoo/localization, /opt/odoo/reporting-engine
    4. data_dir = /var/lib/odoo
    5. db_host = 你的IP
    6. db_port = 5432
    7. db_user = enocare
    8. db_password = enodev
    9. log_handler = :INFO,odoo.addons.eno_accounting_platform:DEBUG,odoo.addons.eno_cost_medical_income:DEBUG
    10. server_wide_modules = base,web,eno_base
    11. logrotate = True
    12. logfile = /var/lib/odoo/logs/hrp.log
    13. max_cron_threads = 2
    14. #workers = 0
    15. limit_time_cpu = 1200
    16. limit_time_real = 1200
    17. db_maxconn = 128

    设置好之后,使用  vim打开,和上面设置数据库的docker-compose.yml一样,改变一下文件的格式

    ① :set ff=unix      回车

    ② :wq            回车

    4.4 配置应用的docker-compose.yml文件

    在/eno/app的路径下,建立或者从本地编辑好之后,放到改路径下

    你的容器的名称一般是项目的首字母简写

    1. version: '2'
    2. services:
    3. 你的容器名称:
    4. image: harbor.enocare-china.com/public/enocareodoo:13.0-base
    5. container_name: 你的容器名称
    6. volumes:
    7. - ./data:/var/lib/odoo
    8. - ./code:/opt/odoo
    9. ports:
    10. - "8069:8069"
    11. environment:
    12. LD_LIBRARY_PATH: /opt/odoo/instantclient_12_2
    13. restart: always
    14. command:
    15. - /opt/odoo/odoo/odoo-bin
    16. - --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

  • 相关阅读:
    PMP的最新发展趋势?你可知?
    甘特图:制定项目计划,跟踪项目执行过程
    按字寻址和按字节寻址
    【Linux】基础开发工具——make/Makefile+进度条小程序
    计算机竞赛 深度学习卷积神经网络垃圾分类系统 - 深度学习 神经网络 图像识别 垃圾分类 算法 小程序
    马化腾去年年薪同比下降 25%,腾讯的下一步怎么走?
    重庆东微电子推出高性能抗射频干扰MEMS硅麦放大器芯片
    zerotier-one自建根服务器方法二
    Unirech腾讯云代充-通过VNC 登录腾讯云国际版Windows云服务器实例教程
    在前端开发领域,如何将AI技术应用于产品开发中?
  • 原文地址:https://blog.csdn.net/wei18791957243/article/details/125552148
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号