odoo14原码安装
部署前准备
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原码安装相关推荐
- redis 原码安装
背景:redis做为非常流行的nosql,无论是运维还是开发人员都应该撑握,下面给大家带redis的原码安装 一,安装 1,wget http://download.redis.io/releases ...
- saltstack自动化运维部署--安装apache\原码安装nginx服务
对saltstack自动化运维部署的认识 原理 SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion.SaltStack 具备 ...
- linux 源码安装 yum rpm区别
一.源代码形式 1.绝大多数开源软件都是直接以原码形式发布的 2.源代码一般会被打成.tar.gz的归档压缩文件 3.源代码需要编译成为二进制形式之后才能够运行使用 4.源代码基本编译流程: 1).c ...
- 在 CentOS 7.0 上源码安装 Xen 4.5
上周 CentOS 7.0 正式版发布了,Xen4CentOS 项目还没来得及更新支持 CentOS 7.0,所以目前要在 CentOS 7.0 上玩 Xen 的唯一办法只有编译源代码了.貌似这次 C ...
- linux python3.8源码安装_linux 下从源码安装 Python——小白踩坑记
实验室服务器使用的系统为 Ubuntu 16.04,自带的 python 版本为 Python 2.7.12 和 Python 3.5.2,命令行下使用$ python命令来启动 python 时默认 ...
- zabbix源码安装实例
环境 系统 Centos7 zabbix版本 Zabbix 3.4.15 (revision 86739) zabbix源码安装 tar -zxvf zabb ...
- java se 导原码_Java SE 8新功能导览:Java开发世界中的重大变化
java se 导原码 我很自豪,像其他专业团队成员一样,是采用OpenJDK的成员之一,但是从过去8个月就加入了,我们经历了Java SE 8 开发,编译,编码,讨论等各个阶段,直到将其付诸实践为止 ...
- centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6
目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 ...
- Linux源码安装Python3.7出现的各种坑
前言 自己在Linux安装过很多次Python,每次都会由于各种各样的原因出现很多问题,很无奈 安装流程 去这里先看看有哪些可用版本可用下载 下载 sudo wget http://www.pytho ...
最新文章
- 如何解决diff: /../Podfile.lock: No such file or directory 的问题
- linux学习5-shell编程
- mysql 查询 distinct_MYSQL查询数据(二)SELECT | DISTINCT
- maven打包jar单独配置log4j.properites文件记录日志
- 插入始终是1_C++入门篇(四十四),链表查询与结点插入
- .NET 6 攻略大全(三)
- 项目启动时flowable报错提示 version mismatch: library version is *, db version is *
- SQL Server登录名,用户和安全标识符(SID)
- MySQL建表(那些字段必须)命令详解
- java 读取txt乱码_java 逐行读取txt文本如何解决中文乱码
- Go语言的一些使用心得
- OSChina 周一乱弹 —— 只要给网,这种生活我能过一辈子
- 层次凝聚聚类算法(HAC)
- 屏幕取词翻译软件:Lingoes 灵格斯词霸
- web渗透--4--web渗透测试清单
- Visio网络及设备模板库
- 国税局验证码识别 | 不讲武德篇
- 普通住宅和非普通住宅税费
- Android 应用商店评分+APP分享
- oracle 月底,Oracle查询月初和月底时间