部署前准备
1、创建一个系统用户:odoo并设置密码(牢记):

root@94a114a7527Ø:/# adduser odoo
Adding user ‘odoo’
Adding new group ‘odoo’ ( 1000)
Adding new user ‘odoo’ (1000) with group ‘odoo’
Creating home directory /home/odoo
Copying files from /etc/ skel ’
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for odoo
Enter the new value, or press ENTER for the default
FullName[]:eric
Room Number D]: eric
Work Phone [] :
Home Phone [] :
Other[]:
Is the information correct? [Y/n] y
root@94a114a75270:/#

是用docker 创建的ubuntu 容器来做的测试 。最基础的ubuntu 在做部署之前 ,我们需要更新、安装一些模块:

更新系统: apt-get install -y

安装sudo:apt-get install sudo -y

安装vim :apt-get install vim -y

安装wget:apt-get install wget -y

安装build-essential (防止安装python 报错):sudo apt-get install build-essential -y

赋予odoo14 sudo 的权限

切换到root用户

添加sudo 文件的写权限 :chmod u+w /etc/sudoers

编辑sudoers文件: vim /etc/sudoers

找到这行 root ALL=(ALL:ALL) ALL,在他下面添加:odooALL=(ALL:ALL) ALL

权限说明

#允许用户youuser执行sudo命令(需要输入密码)

youuser ALL=(ALL) ALL

#允许用户组youuser里面的用户执行sudo命令(需要输入密码).

%youuser ALL=(ALL) ALL

#允许用户youuser执行sudo命令,并且在执行的时候不输入密码.

youuser ALL=(ALL) NOPASSWD: ALL

#允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.

%youuser ALL=(ALL) NOPASSWD: ALL

编辑完程后按 ESC退出编辑模式,在通过::+wq保存退出。

This file MUST be edited with the ‘visudo’ command as root .
Please consider adding local content in /etc/ sudoers.d/ instead of
directly modifying this file
See the man page for details on how to write a sudoers file
Defaults env_ reset
Defaults mail_ badpass
Defaults secure path=" /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin: /bin:/snap/b
Host alias specification# User alias specification
Cmnd alias specification
User privilege specification
root ALL=(ALL:ALL) ALL
odoo ALL=(ALL :ALL) ALL

Members of the admln group may gain root privileges
%admin ALL=(ALL) ALL

Allow members of group sudo to execute any command
%sudoALL=(ALL:ALL) ALL

See sudoers(5) for more information on " #include" directives:
#includedir/etc/sudoers.d

切换到 odoo14用户进行操作:sudo su - odoo

安装基础模块OpenSSH服务:sudo apt-get install openssh-server

安装Python3.7版本: sudo apt-get install python3.7

2、环境部署
安装odoo运行的前置依赖

先执行: sudo apt update

执行: sudo apt upgrade;如果报错:

Errors were encountered while processing: grub-pc则执行:

sudo mv /var/lib/dpkg/info/grub-pc.postinst /var/lib/dpkg/info/grub-pc.postinst-bad, 再次执行:sudo apt-get -f install

安装Python3-dev与pip3:sudo apt install python3.7-dev python3.7-pip -y

安装主要依赖:sudo apt install python3.7-venv python3.7-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3.7-setuptools -y

执行:sudo apt-get install libpq-dev libxslt1-dev libsasl2-dev python-dev libldap2-dev libssl-dev python3-pypdf2 -y

执行:pip3 install --user num2words phonenumbers psycopg2-binary watchdog xlwt

安装依赖包(在odoo14的用户下面安装): pip3 install --user num2words phonenumbers psycopg2-binary watchdog xlwt

下载与安装wkhtmltopdf:

下载:wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb

安装:sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb

如果安装报错,强制安装: sudo apt install -f

安装中文字体:

sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei -y

3、部署odoo
在odoo用户的根目录下创建一个文件夹存放odoo项目的源码:mkdir ~/odoo-dev

将本地的odoo项目源文件压缩包上传到容器:

docker cp odoo.tar.gz 94a114a75270:/home/odoo/odoo-dev

解压项目文件:tar zxvf ~/odoo-dev/odoo.tar.gz

看下源码目录(已经处理过的源码)

项目默认使用本地环境:

进入项目根目录: cd ~/odoo-dev/odoo

安装odoo 项目所需的依赖库:pip3 install -r requirements.txt

在项目根目录创建配置文件odoo.conf:sudo vi odoo.conf

[options]
admin_passwd=admin # 设置管理员密码
xmlrpc_port=8069 # 指定项目暴露端口
db_host = 127.0.0.1 # 设置数据库地址
;db_maxconn = 64
;db_name = False
db_port = 5432 # 数据库端口
db_user = odoo # 数据库用户
db_password = odoo # 数据库密码
dbfilter =BTERP_13_50005 # 数据库名称过滤
log_level=info # 设置日志登记
logrotate=True
logfile= ./odoo.log # 日志存放位置

配置文件还有很多参数可以配置。这个根据自己的项目情况进行配置增减。

将启动文件odoo-bin放置到项目根目录,我们的已经防止好了。 注意:如果使用的官方的源码,在项目根目录下是不存在odoo-bin启动文件的 ,需要去复制 setup文件夹下面的odoo文件到项目根目录并重命名为odoo-bin

4、编写项目的系统配置文件:

odoo.service 配置文件存放位置在/etc/systemd/system/

odoo14原码安装相关推荐

  1. redis 原码安装

    背景:redis做为非常流行的nosql,无论是运维还是开发人员都应该撑握,下面给大家带redis的原码安装 一,安装 1,wget http://download.redis.io/releases ...

  2. saltstack自动化运维部署--安装apache\原码安装nginx服务

    对saltstack自动化运维部署的认识 原理 SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion.SaltStack 具备 ...

  3. linux 源码安装 yum rpm区别

    一.源代码形式 1.绝大多数开源软件都是直接以原码形式发布的 2.源代码一般会被打成.tar.gz的归档压缩文件 3.源代码需要编译成为二进制形式之后才能够运行使用 4.源代码基本编译流程: 1).c ...

  4. 在 CentOS 7.0 上源码安装 Xen 4.5

    上周 CentOS 7.0 正式版发布了,Xen4CentOS 项目还没来得及更新支持 CentOS 7.0,所以目前要在 CentOS 7.0 上玩 Xen 的唯一办法只有编译源代码了.貌似这次 C ...

  5. linux python3.8源码安装_linux 下从源码安装 Python——小白踩坑记

    实验室服务器使用的系统为 Ubuntu 16.04,自带的 python 版本为 Python 2.7.12 和 Python 3.5.2,命令行下使用$ python命令来启动 python 时默认 ...

  6. zabbix源码安装实例

    环境 系统                 Centos7 zabbix版本      Zabbix 3.4.15 (revision 86739) zabbix源码安装 tar -zxvf zabb ...

  7. java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化

    java se 导原码 我很自豪,像其他专业团队成员一样,是采用OpenJDK的成员之一,但是从过去8个月就加入了,我们经历了Java SE 8 开发,编译,编码,讨论等各个阶段,直到将其付诸实践为止 ...

  8. centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6

    目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 ...

  9. Linux源码安装Python3.7出现的各种坑

    前言 自己在Linux安装过很多次Python,每次都会由于各种各样的原因出现很多问题,很无奈 安装流程 去这里先看看有哪些可用版本可用下载 下载 sudo wget http://www.pytho ...

最新文章

  1. 如何解决diff: /../Podfile.lock: No such file or directory 的问题
  2. linux学习5-shell编程
  3. mysql 查询 distinct_MYSQL查询数据(二)SELECT | DISTINCT
  4. maven打包jar单独配置log4j.properites文件记录日志
  5. 插入始终是1_C++入门篇(四十四),链表查询与结点插入
  6. .NET 6 攻略大全(三)
  7. 项目启动时flowable报错提示 version mismatch: library version is *, db version is *
  8. SQL Server登录名,用户和安全标识符(SID)
  9. MySQL建表(那些字段必须)命令详解
  10. java 读取txt乱码_java 逐行读取txt文本如何解决中文乱码
  11. Go语言的一些使用心得
  12. OSChina 周一乱弹 —— 只要给网,这种生活我能过一辈子
  13. 层次凝聚聚类算法(HAC)
  14. 屏幕取词翻译软件:Lingoes 灵格斯词霸
  15. web渗透--4--web渗透测试清单
  16. Visio网络及设备模板库
  17. 国税局验证码识别 | 不讲武德篇
  18. 普通住宅和非普通住宅税费
  19. Android 应用商店评分+APP分享
  20. oracle 月底,Oracle查询月初和月底时间

热门文章

  1. Iverson Bracket
  2. Codeforces round #649 B. Most socially-distanced subsequence(数学,去绝对值)
  3. 进步的奥秘:自下而上的演变 //转载
  4. 猜丁壳(面向对象 封装 继承 多态)
  5. 10份2020宠物市场行业报告
  6. 【USACO】 贪婪的礼物送礼者
  7. 超调量怎么计算公式_超调量
  8. 水瓶座的人真的很冷血吗
  9. HandleMessage更新UI
  10. 微信小程序页面使内容充满整个屏幕