debian9 安装 odoo11 笔记用 部份内容转载前辈的,在此感谢

1先建立个odoo用户html

sudo adduser  odoo 

2:给root 权限:node

sudo vi /etc/sudoers

修改文件参考以下:python

# User privilege specification
root    ALL=(ALL:ALL) ALL
odoo ALL=(ALL:ALL) ALL

 

node js npmlinux

1、添加Node.js PPA

首先,您须要在咱们的系统中由Nodejs官方网站提供node.js PPA。若是还没有安装,咱们还须要安装python-software-properties软件包。您能够选择安装最新的Node.js版本或LTS版本。git

最新版安装命令:github

curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -

安装LTS长期维护版:web

apt-get install curl  curl -sL https://deb.nodesource.com/setup_8.x | bash - 

2、安装Node.js和NPM

apt-get install nodejs


sudo npm install -g less 




python3的依赖库

先安装pip
sudo apt-get install -y python3-pip


安装wkhtmltopdfsudo pip3 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
sudo apt-get install wkhtmltopdf
 

安装PostgreSQL以及数据库用户:正则表达式

 
sudo apt-get install -y postgresql
 

2.3 在数据库建立 odoo这个用户():sql

 
sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
Enter password for new role: *****
Enter it again:*****
exit
 

进入odoo源码目录运行odoo 并生成配置文件 (也能够本身建立一个简单的配置文件)数据库

 

cd ~/odoo11
./odoo-bin -s

 

从启动日志能够看到,会在当前用户根目录生成配置文件 .odoorc (这个配置文件第三步会用到)

 

Using configuration file at /home/odoo/.odoorc

 

再开一个终端窗口,使用ps aux |grep odoo 能够看到odoo的使用状况,好比:

 
odoo      1010  0.9  1.6 421168 66852 pts/0    Sl+  12:22   0:00 python3 ./odoo-bin -c /etc/odoo/odoo.conf
 

应该是用python3 启动的 odoo.

 

netstat -ant 能够看端口使用的状况 8069是odoo,22用于ssh,5432用于postgresl :

 
tcp        0      0 0.0.0.0:8069            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN
 

若是不用随着系统启动启动odoo,到这里odoo已经能够手动启动了.
若是但愿随着系统自动启动,请继续看下去.

 

注:还能够用python3.5 odoo-bin -s 启动试试 ,ps aux | grep odoo里面看到是这样的:

 

odoo 1058 2.7 1.6 422340 66012 pts/0 Sl+ 12:25 0:00 python3.5 odoo-bin
用python3 和 python3.5 启动的,好像crtl + c 关不干净

 

ctrl + c 应该能够终止,不过有时候好像会停不干净,须要reboot系统.

 

第三步:设置配置文件

 

3.1

 
sudo mkdir /etc/odoo
sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf
sudo chown -R odoo /etc/odoo
 

3.2 咱们还须要建立存储Odoo日志的目录,一般位于/var/log内:

 
sudo mkdir /var/log/odoo
sudo chown odoo /var/log/odoo
 

3.3 编辑配置文件。

 
sudo vi /etc/odoo/odoo.conf
 

下面是2个建议增长的值 :

 
[options]
logfile = /var/log/odoo/odoo.log
logrotate = True
 

简要说明:
● addons_path 使用,逗号分隔的扩展路径,会在路径中寻找模块,从左至右阅读,最左侧拥有最高的优先级。
● admin_passwd 是master主控密码,用于访问web客户端数据库管理。建议设置一个足够强的密码,设置为False能让此功能失效。
● db_user 数据库实例在服务器启动序列期间进行初始化。
● dbfilter 用于筛选可访问的数据库,它是Pythoninterpreted正则表达式. 用于不让用户选择数据库,及未验证的URLs正常工做,它应该以^dbname$设置, 例如 dbfilter=^odoo-prod$。 它支持%h和%d占位符, 用来HTTP请求的主机名和子域名.
● logfile Odoo服务日志写入的地方。系统服务的日志一般位于/var/log. 留空,或者设为False,日志则会以标准方式输出。
● logrotate = True 按天存放日志
● proxy_mode 当使用反向代理时,应当设为True。
● without_demo 在生产环境中应设为True,这样新的数据库中就不会有演示数据。
● workers 值为启用的处理器数量。
● xmlrpc_port 服务监听的端口号。默认使用8069
● data_dir 会话数据和附件存储的位置,记得备份它。
● xmlrpc-interface 设置监听的地址。默认值会监听全部端口 0.0.0.0, 在使用反向代理时,能够设置为127.0.0.1 目的是只对本地请求响应。

 

经过-c参数运行服务,咱们能够检查配置的效果:

 
./odoo-bin -c /etc/odoo/odoo.conf
 

注意:由于设置了日志文件,因此不会跳出日志,
ctrl + c 应该能够终止,不过有时候好像会停不干净,须要reboot系统.

 

要看 日志的话,能够 再开一个终端 ,用odoo 用户,使用:

 
tail -f /var/log/odoo/odoo.log 查看 日志。
 

Odoo服务 启动后 试试看在界面 建立 数据库

 

8:安装中文字体:

 
sudo apt-get install ttf-wqy-zenhei -y
sudo apt-get 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

sudo dpkg -i wkhtmltox-0.12.2.1_linux-trusty-amd64.deb   # 会提示要安装xfonts-75dpi 等,这时候用apt-get -f install会安装这2个依赖
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin 
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
 

第四步:建立 /lib/systemd/system/odoo.service 文件,让odoo随着系统自动启动

 

因为16.04 使用了systemd做为init,所以把Odoo配置为服务,稍有不一样。
要检查您的系统是否使用systemd,运行下面的命令:

 
man init
 

这会打开当前使用的init系统的文档,您能检查到底使用的是哪一种。
若是您的服务器使用的是systemd。

 

4.1 编辑 /lib/systemd/system/odoo.service 文件:

 
sudo vi /lib/systemd/system/odoo.service
 

内容以下:

 
[Unit]
Description=Odoo
After=postgresql.service
[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/home/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf [Install] WantedBy=multi-user.target 
 

4.2 须要注册新的服务:

 
sudo systemctl enable odoo.service
 

4.3 开启这个新服务:

 
sudo systemctl start odoo
 

检查它的状态:

 
sudo systemctl status odoo
 

以下所示,其中 Active active(running)表示正确运行,并且咱们能够看到是运行在python3下的

 
● odoo.service - Odoo
   Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2017-10-15 12:46:54 CST; 6s ago
 Main PID: 930 (python3)
   CGroup: /system.slice/odoo.service
           └─930 python3 /home/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf

Oct 15 12:46:54 iZuf6jevtfmojh35fpwxb5Z systemd[1]: Started Odoo.
 

若是您但愿中止它,使用下面的命令:

 
sudo systemctl stop odoo
 

也能够用 service odoo start 和 service odoo stop 来开启中止服务。
如今能够确认咱们的Odoo实例启动了,并能响应请求。
若是Odoo正常运行,咱们能够在日志文件中得到信息。咱们能够检查Odoo是否响应HTTP请求:

 
curl http://localhost:8069
 

要检查日志文件,咱们可使用:

 
sudo less /var/log/odoo/odoo.log
 

您还可使用tail -f:

 
sudo tail -f /var/log/odoo/odoo.log
相关文章
相关标签/搜索