服务器

Odoo 8.0

操作系统: Ubuntu trusty14.04

说明:安装aeroo 要的要两个服务 areoo-docs 和 soffice

这里设定两个端口 8989 和 8100

==================================

修订时间:

17:46 2016-09-08 星期四 添加中文支持

09:28 2016-09-07 星期三 适应生产环境

==================================

服务器

Odoo 8.0

操作系统: Ubuntu trusty14.04

说明:安装aeroo 要的要两个服务 areoo-docs 和 soffice

这里设定两个端口 8989 和 8100

==================================

修订时间:

09:28 2016-09-07 星期三 适应生产环境

==================================

安装curl 和 git=============================

# apt-get update

# apt-get install curl git

安装pip=====================================

# mkdir /opt/soft

# cd /opt/soft

# curl -O https://bootstrap.pypa.io/get-pip.py

# python get-pip.py

安装supervisor========================================

# pip install supervisor

生成配置文件

# mkdir -p /etc/supervisor

# echo_supervisord_conf > /etc/supervisor/supervisord.conf

# vi /etc/supervisor/supervisord.conf 对应修改为下面的内容

;[unix_http_server]

;file=/var/run/supervisor.sock   ; (the path to the socket file)

[supervisord]

logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)

pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)

[supervisorctl]

serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

[include]

files = /etc/supervisor/conf.d/*.ini

:wq 保存

此处的/etc/supervisor/conf.d/用于存放各种program的supervisord启动脚本(后缀为ini)

# mkdir /etc/supervisor/conf.d/

# vi /etc/supervisor/conf.d/soffice.ini

[program:soffice]

command=/usr/bin/soffice --nologo --nofirststartwizard --headless --norestore --invisible "--accept=socket,host=0.0.0.0,port=8100,tcpNoDelay=1;urp;"

autostart=true

autorestart=true

user=root

numprocs=1

redirect_stderr=true

stdout_logfile=/var/log/supervisor/soffice.log

stdout_logfile_maxbytes = 500MB

:wq 保存

然后添加Supervisor的service控制命令:

https://github.com/Supervisor/initscripts 可以查看到很多平台启动脚本

# cd /etc/init.d/

# wget https://raw.githubusercontent.com/Supervisor/initscripts/master/ubuntu

# mv ubuntu supervisord

# chmod +x supervisord

# vi supervisord

改几个地方

DAEMON=/usr/local/bin/supervisord

SUPERVISORCTL=/usr/local/bin/supervisorctl

:wq 保存

创建文件夹:

# mkdir -p /var/run/supervisor

# mkdir -p /var/log/supervisor

加入随机器启动服务(若是docker就不用加下句)

# update-rc.d supervisord defaults

启动服务

# service supervisord start

查看端口

# netstat -ntpl

启动supervisord

# /etc/init.d/supervisord start

# service supervisord start

安装 aeroolib======================================

sudo mkdir -p /opt/soft/aeroo

cd /opt/soft/aeroo

sudo git clone https://github.com/aeroo/aeroolib.git

cd /opt/soft/aero/aeroolib

sudo python setup.py install

安装AerooDOCS========================================

# apt-get update

# apt-get install python3-pip python3-uno

# pip3 install jsonrpc2 daemonize

# cd  /usr/local

# git clone https://github.com/aeroo/aeroo_docs.git

# ln -s /usr/local/aeroo_docs/aeroo-docs /etc/init.d/aeroo-docs

编辑启动文件对外端口

# vi /etc/init.d/aeroo-docs

conf = '''

[start]

interface = 0.0.0.0

port = 8989

oo-server = localhost

oo-port = 8100

spool-directory = /tmp/aeroo-docs

spool-expire = 1800

log-file = /var/log/aeroo-docs/aeroo_docs.log

pid-file = /var/run/aeroo-docs.pid

[simple-auth]

username = anonymous

password = anonymous

'''

主要是3个引号之间的配置,解释一下

interface = 0.0.0.0 这个我是全写0,是要开放端口给其它服务器用,若

是本机就写localhost

oo-server = localhost 这是soffice 的服务,这里是本机

加入到随系统启动(若是docker就不要加执行这个命令)

# update-rc.d aeroo-docs defaults

启动服务

# service aeroo-docs start

查看端口

# netstat -ntpl

docker处理两行,若不是docker,就不要执行下面两行

# touch /etc/init.d/systemd-logind

# cat /dev/null > /var/run/utmp

# ln -sf /bin/true /sbin/initctl

安装liberoffice======================================================

# 安装依赖

# apt-get update

# apt-get build-dep build-essential

# apt-get install python-genshi python-cairo python-lxml python-cups

安装

# apt-get update

# apt-get install libreoffice libreoffice-script-provider-python libreoffice-base libreoffice-l10n-zh-cn

安装中文支持

# apt-get install ttf-wqy-zenhei ttf-wqy-microhei

soffice服务启动,已在前面supervisor那里预先配置好了

docker 操作

到这里aeroo要的两个服安装完成,这时可以导出容器给其它同学用

导出前的操作

# cd /tmp

目录下面有运用的文件锁 对于soffice没有处理很好,在停止服务器,没有删除对用的文件

为了不导出的容器和提交的容器,可以正常启动soffice,那只能手动删除这些文件

OSL_PIPE_0_SingleOfficeIPC_f4a0b779546b8a369c4eeae9854f954c=

前缀OSL_PIPE_0_SingleOffice大家应该相同,后面随机数可能不能,找到这个文件

rm OSL_PIPE_0_SingleOfficeIPC_f4a0b779546b8a369c4eeae9854f954c=

为了更干净些,可以找到

drwx------  2 root root 4096 Sep  6 17:49 lurao9p1.tmp/

drwx------  2 root root 4096 Sep  6 18:35 lurcb5bd.tmp/

drwx------  2 root root 4096 Sep  6 18:39 lurcgl6d.tmp/

可以看到前缀是 lur

那统一删除 # rm  -rf lur*

可以看到红框中有配置,后面在系统配置时就要一致

安装Aeroo report for odoo 组件

假设 /opt/odoo/custom 这个是你放odoo  自定义组件的目录

cd /opt/odoo/custom

sudo git clone –b 8.0 https://github.com/aeroo/aeroo_reports.git

随后到odoo系统,安装其它本地组件一样,刷新出来,安装就可以

安装成功后,对应的配置设计在

(40) Aeroo 服务安装的更多相关文章

  1. 反射实现Model修改前后的内容对比 【API调用】腾讯云短信 Windows操作系统下Redis服务安装图文详解 Redis入门学习

    反射实现Model修改前后的内容对比   在开发过程中,我们会遇到这样一个问题,编辑了一个对象之后,我们想要把这个对象修改了哪些内容保存下来,以便将来查看和追责. 首先我们要创建一个User类 1 p ...

  2. CentOS 7 Xinetd服务安装配置

    CentOS 7 Xinetd服务安装配置 目录 CentOS 7 Xinetd服务安装配置 一.Linux守护进程与初始化进程 1. 什么是守护进程 2. 什么是初始化 二.Linux独立启动进程和 ...

  3. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  4. Nginx服务安装配置

    1.Nginx介绍 Nginx是一个高性能的HTTP和反向代理服务器,由俄罗斯人开发的,第一个版本发布于2004年10月4日.Nginx由于出色的性能,在世界范围内受到了越来越多人的关注,其特点是占有 ...

  5. Windows服务安装与卸载

    Windows服务安装与卸载,使用到了InstallUtil.exe 安装: c: cd "C:\Windows\Microsoft.NET\Framework\v4.0.30319&quo ...

  6. Spring boot centos7 后台服务安装部署

    Spring boot 应用服务安装部署(maven工程) 1.首先在maven工程的pom文件中引入以下标签并保存 <build> <plugins> <plugin& ...

  7. win server服务安装

    从一台机子的服务移到我的测试环境中: 1.copy 100pC上的服务目录(d:\...)到13PC中

  8. 开源服务专题之------sshd服务安装管理及配置文件理解和安全调优

    本专题我将讨论一下开源服务,随着开源社区的日趋丰富,开源软件.开源服务,已经成为人类的一种公共资源,发展势头可谓一日千里,所以不可不知.SSHD服务,在我们的linux服务器上经常用到,很重要,涉及到 ...

  9. Linux环境VNC服务安装、配置与使用

    前言:作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netca图像化进行建库和创建监听(如果使用脚本建库另说),如果您身体好估计可以在瑟瑟发抖的机房中完成数据库的创建过程,由于本 ...

随机推荐

  1. fmt-重新格式化段落

    fmt供用户切分段落,使文本行数不要超出我们看到的屏幕范围. 如果电脑没有fmt(不是posix),需要安装coreutils包. 常用选项有两个: -s 切割较长的行,但不会将短行结合成较长的行. ...

  2. tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。

    简要教程 tween.js是一款可生成平滑动画效果的js动画库.相关的动画库插件还有:snabbt.js 强大的jQuery动画库插件和Tweene-超级强大的jQuery动画代理插件. tween. ...

  3. spark的安装

    官方安装地址:http://spark.apache.org/docs/latest/spark-standalone.html 准备 1.三台机器(m2.m3.m4) 2.m2位master, m3 ...

  4. linux下安装编译php的curl扩展

    curl扩展的位置(需要编译的版本)/root/install/php-5.5.24/ext/curl 1.进入对应的扩展目录 # cd /root/install/php-5.5.24/ext/cu ...

  5. TCP/IP网络编程中socket的行为

    一. read/write的语义:为什么会阻塞? 先从write说起: #include <unistd.h>ssize_t write(int fd, const void *buf, ...

  6. 20145320《Java程序设计》第一次实验报告

    20145320<Java程序设计>第一次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.08 18: ...

  7. 在CentOS 7上安装Node.js的4种方法

    一.源码安装 1.下载源码(官网查看最新版本链接) wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz 2.解压源码 tar xzvf ...

  8. JS获取当前时间并把时间赋给input表单

    <script>window.onload = function(){ function getDate(){ debugger; var today = new Date(); var ...

  9. android Thread和Service的区别

    http://www.cnblogs.com/devinzhang/archive/2012/01/11/2319433.html (zhuan)

  10. Asp.net MVC进入请求管道的过程

    Asp.net MVC进入请求管道的过程 Asp.Net MVC 跟AspNet 入口解释 Asp.Net MVC请求处理过程 mvc 请求模型 mvc的原理 mvc模型 NewMVCPipleLin ...