Coding > CentOS 7快速安装配置 Odoo 12

CentOS 7快速安装配置 Odoo 12

Coding  Alan  11个月前 (10-19)  4777次浏览  3个评论

Odoo 12已正式发布,在 Github 和Nigthly 均可下载源码,此前在博客上发布了Ubuntu 快速安装配置Odoo 12,本文探讨 CentOS 上安装 Odoo 12的相关内容。

最好用的免费ERP系统Odoo 12开发手册新鲜出炉,已完结

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

sudo yum -y update

sudo yum -y install epel-release

# 添加Software Collections (SCL) 安装 Python

sudo yum -y install centos-release-scl

sudo yum -y install rh-python36

# 或直接执行(可能需要提前执行yum -y groupinstall "Development tools")

sudo yum -y install python36 python36-devel

# 又或者

curl -O https://www.python.org/ftp/python/3.6.7/Python-3.6.7rc2.tgz

tar xf Python-3.6.7rc2.tgz

cd Python-3.6.7rc2

./configure

make

sudo make install

# 安装其它所需依赖

sudo yum -y install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

补充:更新国内 yum 源

1

2

3

4

sudo yum install wget -y

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

sudo yum makecache

源码安装 Python 3.7

1

2

3

4

5

6

7

8

9

10

11

12

13

cd /tmp

wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

tar xzf Python-3.7.2.tgz

cd Python-3.7.2/

./configure --enable-optimizations

make altinstall

# 重新设置 python3的软链接

rm -f /usr/bin/python3

ln -s /usr/local/bin/python3.7 /usr/bin/python3

# 解决如下报错:yum install libffi-devel -y

ModuleNotFoundError: No module named '_ctypes'

make: *** [altinstall] Error 1

注:当前不太建议使用 Python 3.7,可能存在兼容问题

添加新用户(可选)

1

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo

安装和配置 PostgreSQL

1

2

3

4

5

6

7

8

9

10

sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm

sudo yum install postgresql10 postgresql10-server -y

# 初始化

sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

# 启动服务

sudo systemctl enable postgresql-10

sudo systemctl start postgresql-10

# 创建用户(可任选名称,与前面创建的系统用户名需相同)

sudo su - postgres -c "createuser -s odoo"

注意:Odoo 12要求安装 PostgreSQL 10否则会出现报错:

1

Database creation error: relation "ir_model" does not exist LINE 1: SELECT * FROM ir_model WHERE state='manual'

安装Wkhtmltopdf

1

2

3

4

wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm

sudo yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm -y

# 中文字体

sudo yum install -y wqy*

安装Sass

1

2

<span class="hljs-comment">sudo yum install -y sassc</span>

安装 Odoo

用户准备

不设置执行后述操作时会报出xxx is not in the sudoers file. This incident will be reported.

1

2

3

4

su - root

visudo

# 在root    ALL=(ALL)       ALL下添加相应用户

odoo    ALL=(ALL)       ALL

安装及配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

# 切换用户

sudo su - odoo

cd /opt/odoo

wget http://nightly.odoo.com/12.0/nightly/src/odoo_12.0.latest.tar.gz

# 或git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo/odoo12

tar -zxvf odoo_12.0.latest.tar.gz

mv odoo-12.0.post20181019/ odoo12

# 当前使用 nightly 版本有一个坑,需要自行添加 odoo-bin 文件

#!/usr/bin/env python3

# set server timezone in UTC before time module imported

__import__('os').environ['TZ'] = 'UTC'

import odoo

if __name__ == "__main__":

odoo.cli.main()

#添加执行权限

chmod +x odoo12/odoo-bin

#环境搭建

python36 -m venv odoo12-venv

source odoo12-venv/bin/activate

# 或者 Virtualenvwrapper(使用这种方法/etc/systemd/system/odoo12.service也需调整)

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"

python36 get-pip.py

pip3 install virtualenvwrapper

# vi ~/.bashrc

export WORKON_HOME=/opt/virtualenvs

# export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python36

source /usr/bin/virtualenvwrapper.sh

#重载.bashrc

source  ~/.bashrc

# 安装依赖包

pip3 install -i https://pypi.douban.com/simple -r odoo12/requirements.txt

deactivate

# 创建自定义插件目录,如果使用 Git 建议将 local-addons 放在与 odoo12同一级

mkdir odoo12/local-addons

# 创建配置文件(<a href="https://www.jianshu.com/p/abf366d7319e" target="_blank" rel="noopener" data-mce-href="https://www.jianshu.com/p/abf366d7319e">配置项详解参考</a>)

# odoo12/odoo-bin --help也可进行查看

sudo vi /etc/odoo12.conf

[options]

; This is the password that allows database operations:

# 此处密码请自行修改

admin_passwd = superadmin_passwd

db_host = False

db_port = False

db_user = odoo

db_password = False

; addons_path = /opt/odoo/odoo12/odoo/addons

; If you are using custom modules

addons_path = /opt/odoo/odoo12/odoo/addons,/opt/odoo/odoo12/local-addons

添加服务

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

sudo vi /etc/systemd/system/odoo12.service

[Unit]

Description=Odoo12

Requires=postgresql-10.service

After=network.target postgresql-10.service

[Service]

Type=simple

SyslogIdentifier=odoo12

PermissionsStartOnly=true

User=odoo

Group=odoo

WorkingDirectory=/opt/odoo

Environment=/opt/odoo/odoo12-venv/bin/activate

ExecStart=/opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf

# ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12-venv/bin/python3 /opt/odoo/odoo12/odoo-bin -c /etc/odoo12.conf

StandardOutput=journal+console

[Install]

WantedBy=multi-user.target

# 启动服务

sudo systemctl daemon-reload

sudo systemctl start odoo12

示例配置文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

[options]

addons_path = /usr/lib/python3/dist-packages/odoo/addons

admin_passwd = $pbkdf2-sha512$25000$y9k7Z4zROifEOOf8v5fSeg$WD0vlcapmdkyCY8Uy9Md/Z1kchm8Sj942E4B1Ry13iwcCKaRFf1t3DEPYQrsB6iPwb2K/kJ6obs9CX2HRsx9KA

csv_internal_sep = ,

data_dir = /var/lib/odoo/.local/share/Odoo

db_host = False

db_maxconn = 64

db_name = False

db_password = False

db_port = False

db_sslmode = prefer

db_template = template0

db_user = odoo

dbfilter =

demo = {}

email_from = False

geoip_database = /usr/share/GeoIP/GeoLite2-City.mmdb

http_enable = True

http_interface =

http_port = 8069

import_partial =

limit_memory_hard = 2684354560

limit_memory_soft = 2147483648

limit_request = 8192

limit_time_cpu = 60

limit_time_real = 120

limit_time_real_cron = -1

list_db = True

log_db = False

log_db_level = warning

log_handler = :INFO

log_level = info

logfile = /var/log/odoo/odoo-server.log

logrotate = False

longpolling_port = 8072

max_cron_threads = 2

osv_memory_age_limit = 1.0

osv_memory_count_limit = False

pg_path = None

pidfile = None

proxy_mode = False

reportgz = False

server_wide_modules = base,web

smtp_password = False

smtp_port = 25

smtp_server = localhost

smtp_ssl = False

smtp_user = False

syslog = False

test_enable = False

test_file = False

test_tags = None

translate_modules = ['all']

unaccent = False

without_demo = False

workers = 0

喜欢 (2)赏分享 (0)

CentOS 7ERPOdooPython

网络安全和渗透测试入门Odoo调试与自动化测试

CentOS 7快速安装配置 Odoo 12的更多相关文章

  1. Ubuntu 快速安装配置Odoo 12

    Odoo 12预计将于今年10月正式发布,这是一次大版本更新,带来了一些不错的新特性,如 文件管理系统(DMS) 用户表单中新增字段(Internal user, Portal, Public) HR ...

  2. CentOS6.9快速安装配置svn

    CentOS6.9快速安装配置svn 环境介绍: 操作系统:CentOS release 6.9 (Final)192.168.65.130 (svn服务器)192.168.65.129 (svn客户 ...

  3. [转帖]CentOS下iRedMail安装配置

    CentOS下iRedMail安装配置 中文名为艾瑞得邮件,由 rhms 项目更名而来.是针对 Linux 设计的邮件服务器解决方案,是在操作系统安装好后使用的一套 shell 脚本,用于快速部署一套 ...

  4. CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)

    服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※  本文档描述了如何在Linux服务器配置Apache.Mysql.PHP ...

  5. CentOS 7.0安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  6. CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL)

    准备篇: CentOS 6.6系统安装配置图解教程 http://www.osyunwei.com/archives/8398.html 1.配置防火墙,开启80端口.3306端口 vi /etc/s ...

  7. CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)

    CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL) 一.准备篇: /etc/init.d/iptables stop #关闭防火墙 关闭SELINUX vi /etc/sel ...

  8. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    这篇文章主要介绍了CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)的方法,需要的朋友可以参考下 文章写的不错,很详细:IDO转载自网络: 准备篇: 1.配置防火墙,开启 ...

  9. centOS下yum安装配置samba

     centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...

  10. CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

    CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...

随机推荐

  1. 微信小程序测试点,9大方面全方位总结

    微信小程序无需下载安装,用户在微信扫一扫或搜索即可使用,小程序版本类型可分为:开发版.体验版.正式版. 开发版.体验版无需审核,只需要给微信号权限,经过扫小程序的二维码就能访问,正式版本需要经过微信审 ...

  2. RocketMQ(9) 消息堆积与消费延迟

    消息堆积与消费延迟 1 概念 消息处理流程中,如果Consumer的消费速度跟不上Producer的发送速度,MQ中未处理的消息会越来越多(进的多出的少),这部分消息就被称为堆积消息.消息出现堆积进而 ...

  3. Zabbix6.0使用教程 (一)—zabbix新增功能介绍2

    上一篇我们已经介绍了部分zabbix6.0的新增功能,这期我们将继续为家详细介绍下余下的zabbix6.0新增功能,大家可以往下看. 六.监控项 6.1 自动类型选择 监控项配置表单会自动建议匹配的信 ...

  4. iview Input 必填不能未空 不能输入空格 v-model.trim required: true

    iview Input 必填不能未空 不能输入空格 v-model.trim required: true 需求 测试在验证必填的时候,会输入一个空格,本着空格不算内容的原则,会提一个bug 解决方案 ...

  5. 候捷-C++面向对象高级开发

    目录 笔记参考 学习目标 complex类 构造函数 常量成员函数 参数传递 函数返回值 临时对象 友元 string类 三大函数 堆.栈与内存管理 扩展补充:类模板.函数模板及其他 继承.复合.委托 ...

  6. 【报错处理】npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/yarn

    一.报错现象 二.报错原因 权限不够 三.解决方法 加上sudo sudo npm install -g yarn

  7. 三维模型3DTile格式轻量化在三维展示效果上的重要性分析

    三维模型3DTile格式轻量化在三维展示效果上的重要性分析 三维模型3DTile格式轻量化在三维展示效果上扮演着至关重要的角色.随着计算机图形学和虚拟现实技术的不断发展,我们已经可以创建和渲染非常精细 ...

  8. 记录--开始使用Vue 3时应避免的10个错误

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 Vue 3 稳定已经有一段时间了.许多代码库正在生产中使用它,其他人最终也必须进行迁移.我有机会与它一起工作,并记录了我的错误,这可能是你 ...

  9. 全网首套完整containerd容器工具教程

    1.Containerd的由来 [Docker名噪一时,捐出runC]2013年docker公司在推出docker产品后,由于其对全球技术产生了一定的影响力,Google公司明显感觉到自己公司内部所使 ...

  10. 一键解决App应用分发下载问题

    本文深入分析了App应用分发下载失败的常见原因,并提供了针对网络连接问题.服务器故障.设备存储空间不足.文件大小和格式不受支持等方面的解决方法.此外,还附带了一个在线证书制作工具的案例演示,旨在帮助开 ...