odoo (open erp) 12.0 Centos下的源码安装及配置

odoo 12.0 Centos下的安装及配置

postgres密码:XXXXXX


1. 安装 PostgreSQL
首先,首先我们需要更新CentOS 7的软件包来确保是最新的包,补丁和安全更新。要更新我们的系统,我们要在shell下运行下面的命令。


# yum clean all
# yum update
现在我们要安装PostgreSQL,因为OpenERP使用PostgreSQL作为它的数据库。要安装它,我们需要运行下面的命令。


# yum install postgresql postgresql-server postgresql-libs
Installing postgresql


安装完成后,我们需要用下面的命令初始化数据库。


# postgresql-setup initdb
Intializating postgresql


我们接着设置PostgreSQL来使它每次开机启动。


# systemctl enable postgresql
# systemctl start postgresql
因为我们还没有为用户“postgresql”设置密码,我们现在设置。
# su - postgres
$ psql
postgres=# \password postgres
postgres=# \q
# exit


posgres端口加入防火墙
firewall-cmd --zone=public --add-port=5432/tcp --permanent
firewall-cmd --reload

postgres的设置可以参考:
https://blog.csdn.net/wangyezi19930928/article/details/20358369
需要修改:
vi /var/lib/pgsql/data/postgresql.conf
vi /var/lib/pgsql/data/pg_hba.conf

不修改postgresql就无法远程登陆和管理

 systemctl enable postgresql
# systemctl start postgresql

2、安装odoo通过rpm包进行安装
安装odoo
rpm -ivh odoo_11.0.latest.noarch.rpm

3、通过源码安装odoo
cd /odoo
需要安装环境:
需要先安装python3.6
参考说明:https://blog.csdn.net/tengyunjiawu_com/article/details/53535153
然后安装odoo所需的python包
pip install --upgrade pip
yum install libxslt-devel
yum install libxslt-dev
yum install python-devel
yum install openldap-devel
pip3 install -r requirements.txt
pip install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib 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


yum install -y babel
yum install -y libxslt-python
yum install -y nodejs-less
yum install -y pychart
yum install -y pyparsing




4、源码运行odoo12会生成一个配置文件:
cd ~/odoo12
./odoo-bin -s
运行后生成的配置文件:Using configuration file at      /root/.odoorc

5、设置配置文件:
sudo mkdir /etc/odoo
sudo cp /root/.odoorc /etc/odoo/odoo.conf
sudo chown -R odoo /etc/odoo

6、设置odoo日志:
sudo mkdir /var/log/odoo
sudo chown odoo /var/log/odoo

7、改两处配置:
vi /etc/odoo/odoo.conf
[options]
logfile = /var/log/odoo/odoo.log
logrotate = True

8、安装中文字体:
sudo yum install ttf-wqy-zenhei -y
sudo yum install ttf-wqy-microhei -y

9、安装报表所需的wkhtmltopdf:
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
注:本站也提供wkhtmltox-0.12.2.1_linux-trusty-amd64.deb下载:
sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin

10、让odoo随着系统自动启动
vi /lib/systemd/system/odoo.service
内容如下:
[Unit]
Description=Odoo
After=postgresql.service
[Service]
Type=simple
User=root
Group=root
ExecStart=/odoo/odoo12/odoo-bin -c /etc/odoo/odoo.conf
[Install]
WantedBy=multi-user.target

11、注册为系统服务:
sudo systemctl enable odoo.service

 12、以服务的形式启动odoo12源码运行安装成功:
sudo systemctl start odoo

还需要安装:
You need Wkhtmltopdf to print a pdf version of the reports
下载地址:https://wkhtmltopdf.org/downloads.html
wget https://builds.wkhtmltopdf.org/0.12.5-rc/wkhtmltox-0.12.5-0.20180604.140.rc~6f77c46~centos7.x86_64.rpm
rpm -ivh  wkhtmltox-0.12.5-0.20180604.140.rc~6f77c46~centos7.x86_64.rpm

odoo端口加入防火墙
firewall-cmd --zone=public --add-port=8069/tcp --permanent
firewall-cmd --reload

最后修改odoo的配置
vi /etc/odoo/odoo.conf
主要是
修改成:
db_host = xxxxx
db_maxconn = 64
db_name = odoo
db_password = odoo@admin
db_port = 5432
db_sslmode = prefer
db_template = template1
db_user = odoo
dbfilter =


注意:vi /etc/odoo/odoo.conf 中的数据库用户名不能是 postgres否则odoo的service无法启动

su postgres
psql
create database odoo;
给postgres创建一个odoo的用户:
CREATE USER odoo CREATEDB LOGIN PASSWORD 'odoo@admin';
将用户odoo关联到库:odoo上
postgres=# GRANT ALL ON DATABASE odoo TO odoo;
测试一下,用odoo登陆postgres的odoo 数据库
psql -U odoo -h 127.0.0.1 -p 5432 -d odoo -W
=======================================
第一次登陆账号默认账号密码:
admin/admin
修改后的账号:admin / odoo@admin

启动方式:service odoo start
客户端浏览器打开:
http://xxx.xxx.xxx.xxx:8069/web#view_type=kanban&model=ir.module.module&action=31

odoo启动的时候默认的数据库就是系统用户本身,所以初始化很重要

Set Master Password
odoo@admin

你可能感兴趣的:(centos,openerp,odoo)