odoo11采用了python3实现的。html
1.sudo adduser odoo
//新建一个用户odoonode
2.给odoo 用户root 权限python
visudo //使用visudo 编辑 /etc/sudoers,不要用vi编辑,不然容易形成sudoers文件损坏linux
# User privilege specification root ALL=(ALL:ALL) ALL odoo ALL=(ALL:ALL) ALL
3.su odoo
//切换为odoo 用户 nginx
4.建立odoo目录git
cd /home
sudo mkdir odoo
cd odoo
5.更新安装依赖并克隆Odoo源码github
sudo apt update #注:16.04下只须要输入"sudo apt update" ,-get能够省略 sudo apt upgrade #有个地方会让您确认是否保留当前版本 sudo apt install git # 注:16.04.3自带了git,无需再安装
#状况容许下,最好重启一下
#安装nodejs ubuntu14.04以后的版本
sudo rebootsudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less # 安装时注意成功安装的提示
#下载odoo源码到odoo11的 子目录内
git clone https://github.com/odoo/odoo.git odoo11 -b 11.0 --depth=1
ls -all
#查看目录所属的 用户及组,
#若是odoo11的用户及组不是属于odoo的,使用如下命令修改
sudo chown -R odoo odoo11
#安装Odoo系统所需的依赖:
ls -allsudo chown -R odoo odoo11
#安装Odoo系统所需的依赖:
sudo apt-get install -y python3-pip
sudo 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
#安装成功后提示:Successfully installed
6.安装odoo默认的数据库postgresqlweb
sudo apt-get install -y postgresql
#建立一个odoo用户
sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
#退出postgresexit
7.进入odoo源码目录运行odoo 并生成配置文件正则表达式
cd /home/odoo/odoo11
./odoo-bin -s
从启动日志能够看到,会在当前用户根目录 生成 配置文件 .odoorcUsing configuration file at /home/odoo/.odoorc
sql
若是再开一个终端执行 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
查看端口状况netstat -ant
:
tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN #odoo的 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN #ssh的 tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN #postgresql的
8.配置odoo日志等信息 。
#设置配置文件
sudo mkdir /etc/odoo sudo cp /home/odoo/.odoorc /etc/odoo/odoo.conf sudo chown -R odoo /etc/odoo
#建立存储Odoo日志的目录
sudo mkdir /var/log/odoo sudo chown odoo /var/log/odoo
#修改配置文件,找到相应的配置,修改以下
sudo vim /etc/odoo/odoo.conf
[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 目的是只对本地请求响应。
9.kill -9 pid //杀掉以前启动的服务,从新使用如下命令开启服务
./odoo-bin -c /etc/odoo/odoo.conf #经过-c参数运行服务,咱们能够检查配置的效果
#能够再开一个窗口,查看日志状况
tail -f /var/log/odoo/odoo.log
10.安装中文字体
sudo apt-get install ttf-wqy-zenhei -y
sudo apt-get install ttf-wqy-microhei -y
11.安装报表所需的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
12.让odoo自启
因为16.04 使用了systemd做为init,所以把Odoo配置为服务,稍有不一样。
要检查系统是否使用systemd,运行下面的命令:
$ man init
若是使用了systemd init系统。要为系统增长新的服务,须要建立 /lib/systemd/system/odoo.service 文件:
sudo vim /lib/systemd/system/odoo.service
#copy如下斜体部分做为文件内容:
[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
#注册新服务
sudo systemctl enable odoo.service
13.服务的开启,检查状态,关闭
sudo systemctl start odoo
sudo systemctl status odoo
sudo systemctl stop odoo
也能够用 service odoo start
和 service odoo stop
来开启中止服务。
14.确认咱们的Odoo实例启动了,并能响应请求。
若是Odoo正常运行,咱们能够在日志文件中得到信息。
curl http://localhost:8069 #检查Odoo是否响应HTTP请求
#检查日志文件
或
#检查日志文件sudo less /var/log/odoo/odoo.log sudo tail -f /var/log/odoo/odoo.log
https://www.cnblogs.com/KKSoft/p/8108968.html