1先创建个odoo用户

  1. sudo adduser odoo

2:给root 权限:

  1. sudo vi /etc/sudoers

修改文件参考如下:

  1. # User privilege specification
  2. root ALL=(ALL:ALL) ALL
  3. odoo ALL=(ALL:ALL) ALL

node js npm

一、添加Node.js PPA

首先,您需要在我们的系统中由Nodejs官方网站提供node.js PPA。如果尚未安装,我们还需要安装python-software-properties软件包。您可以选择安装最新的Node.js版本或LTS版本。

最新版安装命令:


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

安装LTS长期维护版:


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

二、安装Node.js和NPM

  1. apt-get install nodejs
  1. sudo npm install -g less
  2. python3的依赖库
  3. 先安装pip
  1. sudo apt-get install -y python3-pip
  1. 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
  2.  
  3. 安装wkhtmltopdf
  1. sudo apt-get install wkhtmltopdf
  1.  

安装PostgreSQL以及数据库用户:

  1.  
  1. sudo apt-get install -y postgresql
  1.  

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

  1.  
  1. sudo su - postgres
  2. createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
  3. Enter password for new role: *****
  4. Enter it again:*****
  5. exit
  1.  

进入odoo源码目录运行odoo 并生成配置文件 (也可以自己创建一个简单的配置文件)

  1.  

cd ~/odoo11
./odoo-bin -s

  1.  

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

  1.  

Using configuration file at /home/odoo/.odoorc

  1.  

再开一个终端窗口,使用ps aux |grep odoo 可以看到odoo的使用情况,比如:

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

应该是用python3 启动的 odoo.

  1.  

netstat -ant 可以看端口使用的情况 8069是odoo,22用于ssh,5432用于postgresl :

  1.  
  1. tcp 0 0 0.0.0.0:8069 0.0.0.0:* LISTEN
  2. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
  3. tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
  1.  

如果不用随着系统启动启动odoo,到这里odoo已经可以手动启动了.
如果希望随着系统自动启动,请继续看下去.

  1.  

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

  1.  

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

  1.  

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

  1.  

第三步:设置配置文件

  1.  

3.1

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

3.2 我们还需要创建存储Odoo日志的目录,通常位于/var/log内:

  1.  
  1. sudo mkdir /var/log/odoo
  2. sudo chown odoo /var/log/odoo
  1.  

3.3 编辑配置文件。

  1.  
  1. sudo vi /etc/odoo/odoo.conf
  1.  

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

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

简要说明:
● 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 目的是只对本地请求响应。

  1.  

通过-c参数运行服务,我们可以检查配置的效果:

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

注意:因为设置了日志文件,所以不会跳出日志,
ctrl + c 应该可以终止,不过有时候好像会停不干净,需要reboot系统.

  1.  

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

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

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

  1.  

8:安装中文字体:

  1.  
  1. sudo apt-get install ttf-wqy-zenhei -y
  2. sudo apt-get install ttf-wqy-microhei -y
  1.  

9.安装报表所需的wkhtmltopdf

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

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

  1.  

由于16.04 使用了systemd作为init,因此把Odoo配置为服务,稍有不同。
要检查您的系统是否使用systemd,运行下面的命令:

  1.  
  1. man init
  1.  

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

  1.  

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

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

内容如下:

  1.  
  1. [Unit]
  2. Description=Odoo
  3. After=postgresql.service
  4. [Service]
  5. Type=simple
  6. User=odoo
  7. Group=odoo
  8. ExecStart=/home/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf
  9. [Install]
  10. WantedBy=multi-user.target
  1.  

4.2 需要注册新的服务:

  1.  
  1. sudo systemctl enable odoo.service
  1.  

4.3 开启这个新服务:

  1.  
  1. sudo systemctl start odoo
  1.  

检查它的状态:

  1.  
  1. sudo systemctl status odoo
  1.  

如下所示,其中 Active active(running)表示正确运行,而且我们可以看到是运行在python3下的

  1.  
  1. odoo.service - Odoo
  2. Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
  3. Active: active (running) since Sun 2017-10-15 12:46:54 CST; 6s ago
  4. Main PID: 930 (python3)
  5. CGroup: /system.slice/odoo.service
  6. └─930 python3 /home/odoo/odoo11/odoo-bin -c /etc/odoo/odoo.conf
  7. Oct 15 12:46:54 iZuf6jevtfmojh35fpwxb5Z systemd[1]: Started Odoo.
  1.  

如果您希望停止它,使用下面的命令:

  1.  
  1. sudo systemctl stop odoo
  1.  

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

  1.  
  1. curl http://localhost:8069
  1.  

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

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

您还可以使用tail -f:

  1.  
  1. sudo tail -f /var/log/odoo/odoo.log
  1.  

debian9 安装 odoo11 笔记用 部分内容转载前辈的,在此感谢的更多相关文章

  1. CentOS 6.4 快速安装Nginx笔记

    CentOS 6.4 快速安装Nginx笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/9860 ...

  2. 离线版centos8安装docker笔记

    嗨嗨哈哈,已经很久没有坐下来胡编乱造一点笔记了,平时云服务器搞惯了,一个命令就安装好了docker了的,但这次生不逢时的新机房就没那么幸运了,有多不逢时超乎想象,不仅仅服务器没有外网,就连周围方圆一公 ...

  3. CentOS8安装Geant4笔记(三):Geant4介绍、编译、安装支持Qt5界面并运行exampleB1例程显示Qt界面

    前言   上一篇,安装了Qt5环境.  本篇在服务器CentOs8.2上安装geant4软件,geant4使用Qt5来显示.   GEANT4 介绍   Geant4 是一个用于模拟粒子穿过物质的工具 ...

  4. SLES 10安装Oracle10gR2笔记

    SLES 10安装Oracle10gR2笔记 一. 数据库安装 . 安装C/C++ Compiler gcc --version验证是否安装 . 验证Service Pack版本 SPident –v ...

  5. ubuntu安装wiz笔记

    wiz笔记支持跨平台 下面记录一下如何在ubuntu下面安装wiz笔记 1,ubuntu默认是没有wiz资源的,需要先添加官方ppa软件仓库 sudo add-apt-repository ppa:w ...

  6. kali的openvas安装 留下笔记

    kali的openvas安装 留下笔记,以便下次再查开始在kali找openvas,竟然kali不自带,害的要下载. apt-get updateapt-get dist-upgradeapt-get ...

  7. 软件安装配置笔记(三)——ArcGIS系列产品安装与配置(补档)(附数据库连接及数据导入)

    在前两篇安装配置笔记之后,就忘记把其他安装配置笔记迁移过来了,真是失误失误!趁现在其他文档需要赶紧补上. 目录: 一.ArcMap 二.ArcMap连接数据库并导入数据 三.Arcgis Pro 四. ...

  8. Linux下postgres9.4 版本的单机版安装小笔记

    1.添加RPMyum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-redha ...

  9. centos7.2下安装Mysql笔记

    centos7.2下安装Mysql笔记 安装 MySQL 适用于 CentOS 7.0 或以后版本: yum install mariadb mariadb-server 适用于 CentOS 6.8 ...

随机推荐

  1. [Vue] Preload Data using Promises with Vue.js and Nuxt.js

    Nuxt.js allows you to return a Promise from your data function so that you can asynchronously resolv ...

  2. yield return

    一次被yield return坑的历程.   事情的经过是这样的: 我用C#写了一个很简单的一个通过迭代生成序列的函数. public static IEnumerable<T> Iter ...

  3. NET WinForm 开发所见即所得的 IDE 开发环境

    Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)[2.源代码简要说明]   GitHub:https://github.co ...

  4. mysql 按日期分组

    select DATE_FORMAT(NOW(),'%Y%m%d') days,count(caseid) count from tc_case group by days; //date_forma ...

  5. android的edittext设置输入限制,只能输入数字

    EditText的属性里面已经封装好了相关的设置,上一篇文章里面也提到了,不熟悉的可以去查看上一篇EditText属性大全,这里着重讲输入限制的属性: android:digits="123 ...

  6. Windows Phone 8.1 应用间共享

    (1)LaunchUriAsync 将简单数据包含在 Uri 中,然后发送到目标应用: await Launcher.LaunchUriAsync(new Uri("target:messa ...

  7. ios开发之手势处理 之手势识别一

    #import "ViewController.h" @interface ViewController ()<UIGestureRecognizerDelegate> ...

  8. QT代理Delegates使用实例(三种代理控件)

    效果如下,在表格的单元格中插入控件,用Delegates方式实现 源代码如下: main.cpp文件 #include <QApplication>#include <QStanda ...

  9. 一个好汉一个帮:前端UI改造

    今天是周六,继续工作中. 只是,不是自己亲自参与搞代码,让一起好的同事帮我美化界面. 虽说前端,我也可以搞定, but,but呀,所有的工作都让我来搞,实在是太累太烦了. 前端,样式,目前做很多是模仿 ...

  10. php课程 6-21 HTML标签相关函数

    php课程 6-21 HTML标签相关函数 一.总结 一句话总结:1.存入数据库的html标签代码:$info=addslashes(htmlspecialchars($_POST['info'])) ...