惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Darknet – Hacking Tools, Hacker News & Cyber Security
Jina AI
Jina AI
博客园_首页
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
MyScale Blog
MyScale Blog
P
Proofpoint News Feed
L
Lohrmann on Cybersecurity
Forbes - Security
Forbes - Security
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
Y
Y Combinator Blog
Google DeepMind News
Google DeepMind News
The Register - Security
The Register - Security
N
News | PayPal Newsroom
S
Security Archives - TechRepublic
量子位
Cisco Talos Blog
Cisco Talos Blog
V
V2EX
C
Cisco Blogs
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
Scott Helme
Scott Helme
S
Securelist
Security Latest
Security Latest
爱范儿
爱范儿
TaoSecurity Blog
TaoSecurity Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
I
Intezer
L
LINUX DO - 最新话题
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
美团技术团队
Know Your Adversary
Know Your Adversary
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
PCI Perspectives
PCI Perspectives
月光博客
月光博客
T
Tailwind CSS Blog
Cloudbric
Cloudbric
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
K
Kaspersky official blog
D
DataBreaches.Net
博客园 - 【当耐特】
有赞技术团队
有赞技术团队

博客园 - 刀哥道

python 占位符 %s Format odoo 中字段属性对象Field 安装CentOS7.7图解 docker的volumes Docker常用命令详解 Ubuntu修改时区和更新时间 SqlServer创建时间维度 odoo 去除登录页‘数据库管理’和‘由odoo提供支持’字样 Python之虚拟环境virtualenv python三大神器之virtualenv linux下将Python环境默认更改为Python3.6 费曼学习法 Ubuntu修改系统默认编码 如何在Ubuntu 18.04上安装和使用PostgreSQL Bash简介 & Bash是如何处理命令的 ubuntu环境变量的三种设置方法 psql 工具详细使用介绍 Ubuntu修改时区和更新时间 Ubuntu18.04修改apt-get源
使用ubuntu server18.04 搭建odoo12运行环境
刀哥道 · 2019-09-29 · via 博客园 - 刀哥道

odoo12运行环境主要包含三个条件:

   1、ubuntu server 18.04 ,这个是官方推荐的服务器运行环境;

    2、postgresql 10 数据库,版本11有问题;

 3、python3以odoo12运行所需要的包。   

一、安装ubuntu基本环境

1.1、安装ubuntu server 18.04 ,

1.2、安装过程中选择openssh选项,为远程控制做准备,或者结束后使用sudo apt install openssh-server进行安装

1.3、配置时间 ,修改时区,参考:https://blog.csdn.net/zhengchaooo/article/details/79500032

1.4、添加源镜像 :

sudo vi /etc/apt/sources.list  

deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

以上地址 是18.04版本 网易的源,为后续软件更新做准备
1.5、更新系统

sudo apt-get update
sudo apt-get upgrade

1.6、重启系统

sudo reboot

二、安装postgresql 10 数据库
2.1 、安装10版本数据库,小版本会选择当前最大版本,目前安装的是postgresql10.10

sudo apt install postgresql-10 -y

安装完成后,会随系统自动运行;

同时产生一个postgres用户和一个postgres数据库,postgres账号的密码是随机的,为了能进入数据库进行相关操作,需要更改用户postgres的密码

2.2、创建访问数据库的账号,两个步骤,先创建一个系统用户,第二步将这个用户对数据库进行赋权

步骤一 :

#创建系统用户账号
sudo adduser odoo
#对新创建的用户进行赋权,这个赋权过程要转到root用户下(新安装的系统rootz账号的密码是空,使用 sudo passwd root 命令给root账号设置密码)
su root或者 su -
#使用visudo命令,编辑 /etc/sudoers 文件为odoo用户授权
visudo /etc/sudoers

步骤二


三、配置python3环境以及依赖的包

3.1、确认安装python3.5以上版本,可以修改odoo下的版本

#修改 .bashrc文件中的别名为 alias python= '/usr/bin/python3.6' 
sudo vim ~/.bashrc
#使修改马上生效
source ~/.bashrc

3.2、安装python3依赖的pip3

sudo apt install python3-pip -y
sudo apt-get install git python3-dev python3-pip -y
sudo apt install build-essential libxslt-dev libzip-dev libldap2-dev libsasl2-dev libssl-dev -y 

3.3、安装Node.js :

sudo apt install -y npm
sudo npm install -g less

3.4、安装依赖包

sudo pip3 install Babel passlib lxml decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 Mako MarkupSafe mock num2words ofxparse Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd

另一种方法 (requirements.txt文件可以在odoo目录下找到):

wget https://raw.githubusercontent.com/odoo/odoo/12.0/requirements.txt
sudo -H pip3 install -r requirements.txt

3.5、安装中文字体和报表打印需需要的wkhtmltopdf

sudo apt install ttf-wqy-zenhei -y
sudo apt install ttf-wqy-microhei -y
wget "https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.xenial_amd64.deb"

3.6、安装odoo12源码

sudo su odoo
git clone https://github.com/odoo/odoo.git /home/odoo/odoo-12 -b 12.0 --depth=1

3.7、启动odoo12

这个启动可以测试安装的包是否满足条件,有错误 则需要安装缺失的包。


3.8、 建立配置文件

./odoo-bin --save --stop-after -init
#下一步我们需要将配置文件放到系统的配置文件目录/etc 下,命令如下:
sudo mkdir /etc/odoo
sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf
sudo chown -R odoo /etc/odoo
sudo chmod u=r,g=rw,o=r /etc/odoo/odoo.conf  # 安全加固使用
#以上命令最后一行是可选的,但它提升了系统的安全性。它确保运行 Odoo 进程的用户可以读取但无法修改配置文件。这时你将无法修改数据库主密码,但在生产服务下这不是什么问题,因为应使用list_db=False服务配置来禁用网页数据库管理员。
#我们还需为 Odoo 服务创建一个存储日志文件的目录。这通常放在/var/log目录下,命令如下:
sudo mkdir /var/log/odoo
sudo chown odoo /var/log/odoo
/post/odoo-12-1