Ubuntu Server16.04 安装Odoo11
odoo11采用了python3实现的。
1.sudo adduser odoo //新建一个用户odoo
2.给odoo 用户root 权限
visudo //使用visudo 编辑 /etc/sudoers,不要用vi编辑,否则容易造成sudoers文件损坏
# User privilege specification
root ALL=(ALL:ALL) ALL
odoo ALL=(ALL:ALL) ALL
3.su odoo //切换为odoo 用户
4.创建odoo目录
cd /home
sudo mkdir odoo
cd odoo
5.更新安装依赖并克隆Odoo源码
sudo apt update #注:16.04下只需要输入"sudo apt update" ,-get可以省略
sudo apt upgrade #有个地方会让您确认是否保留当前版本
sudo apt install git # 注:16.04.3自带了git,无需再安装
sudo reboot#情况允许下,最好重启一下 #安装nodejs ubuntu14.04之后的版本sudo 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=1ls -all#查看目录所属的 用户及组,
#如果odoo11的用户及组不是属于odoo的,使用以下命令修改sudo chown -R odoo odoo11 #安装Odoo系统所需的依赖:sudo apt-get install -y python3-pipsudo 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默认的数据库postgresql
sudo apt-get install -y postgresql #创建一个odoo用户sudo su - postgres
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
exit #退出postgres
7.进入odoo源码目录运行odoo 并生成配置文件
cd /home/odoo/odoo11
./odoo-bin -s
从启动日志可以看到,会在当前用户根目录 生成 配置文件 .odoorcUsing 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
查看端口情况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
Ubuntu Server16.04 安装Odoo11的更多相关文章
- 【转】基于Ubuntu Server16.04 安装Odoo11
使用 非 root 用户 进行下面的测试: 本文使用 有sudo 权限的 odoo 用户进行测试()如果是 阿里云,可以先创建 odoo 用户 sudo adduser odoo 2:给root 权限 ...
- Ubuntu server16.04安装配置驱动418.87、cuda10.1、cudnn7.6.4.38、anaconda、pytorch超详细解决
目录 安装GCC 安装NVIDIA驱动 1. 卸载原有驱动(没装跳过) 2. 禁用nouveau 3. 安装NVIDIA显卡驱动 安装CUDA10.1 安装cudnn 安装anaconda 安装ten ...
- Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2
Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2:sudo add-apt-repository ppa:team-xbmc/xbmc-nightlysudo ap ...
- 在Ubuntu 14.04安装和使用Docker
Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...
- Ubuntu 16.04安装QQ国际版图文详细教程
因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全 ...
- [转]在Ubuntu 14.04安装和使用Docker
在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...
- Ubuntu 14.04 安装VMware 12
/*********************************************************************** * Ubuntu 14.04 安装VMware 12 ...
- ubuntu 12.04 安装Docker 实战
2016-3-8 从网络服务商那里申请到一台Ubuntu测试服务器,用来测试安装Docker环境. 注:本人初学Docker,对Linux命令也仅是稍稍了解,如有错误,烦请告知. 查看系统相关信息 可 ...
- Ubuntu 13.04安装搜狗输入法
Ubuntu 13.04安装搜狗输入法 [日期:2013-07-08] 来源:Linux公社 作者:LinuxIDC.com [字体:大 中 小] 目标:在Ubuntu 13.04以及基于U ...
随机推荐
- 06_基本框架_VMCS_GuestArea
1 Guest-State Area 1.1 References 注释: 其实 内容很多 一般是不背 的:需要的时候来查就行:但是要大致知道是做啥的. 代码 > 设置 Guest Area / ...
- 算法随笔-二叉树遍历的N种姿势
最近在练习用Python刷算法,leetcode上刷了快300题.一开始怀疑自己根本不会写代码,现在觉得会写一点点了,痛苦又充实的刷题历程.对我这种半路出家的人而言,收获真的很大. 今天就从二叉树遍历 ...
- 爬虫链接mongodb 以及多线程多进程的操作
一.连接mongodb 1. 设置数据库 client=pymongo.MongoClient(‘localhost’) 2. db=client[‘lag ...
- nginx原理和优化
Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是 ...
- Python+requests+unittest+excel实现接口自动化测试框架(摘录)
一.框架结构: 工程目录 二.Case文件设计 三.基础包 base 3.1 封装get/post请求(runmethon.py) 1 import requests 2 import json 3 ...
- Idea导入Web项目并发布到Tomcat
Idea导入现有的Web项目并发布到Tomcat,发现Tomcat没有自动发布 问题: 导入一个Web项目时,idea并没有把他当成web,所以需要自己修改项目结构 1.导入项目 打开 File-&g ...
- 永恒之蓝复现(win7/2008)
Kali对Windows2008/7的MS17010漏洞测试(MSF自带模块) 0x01 说明 其实这个MSF自带的exp模块还是挺让人伤脑筋的,因为它支持的OS并不是很多,也就Windows Ser ...
- Dijkstra算法 笔记与思路整理
该文章可能存在硬伤与不妥,不能作为教程阅读.(因为我真的鶸 Dij作为单源最短路算法,需要先确定一个起点.Dij的函数主体为维护每个节点的dis和vis两个变量.dis表示该点距离起点的最短路权值和, ...
- android 7.0 pm install 失败问题
这两天,把app内置成系统文件或者系统签名取得系统权限,发现使用pm install path在低版本上可行,在高版本就安装失败 抛出 NullPointException,查看了一下源码,发现对包名 ...
- Java I/O系统学习系列五:Java序列化机制
在Java的世界里,创建好对象之后,只要需要,对象是可以长驻内存,但是在程序终止时,所有对象还是会被销毁.这其实很合理,但是即使合理也不一定能满足所有场景,仍然存在着一些情况,需要能够在程序不运行的情 ...