(40) Aeroo 服务安装
服务器
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 服务安装的更多相关文章
- 反射实现Model修改前后的内容对比 【API调用】腾讯云短信 Windows操作系统下Redis服务安装图文详解 Redis入门学习
反射实现Model修改前后的内容对比 在开发过程中,我们会遇到这样一个问题,编辑了一个对象之后,我们想要把这个对象修改了哪些内容保存下来,以便将来查看和追责. 首先我们要创建一个User类 1 p ...
- CentOS 7 Xinetd服务安装配置
CentOS 7 Xinetd服务安装配置 目录 CentOS 7 Xinetd服务安装配置 一.Linux守护进程与初始化进程 1. 什么是守护进程 2. 什么是初始化 二.Linux独立启动进程和 ...
- Linux下MongoDB服务安装
Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...
- Nginx服务安装配置
1.Nginx介绍 Nginx是一个高性能的HTTP和反向代理服务器,由俄罗斯人开发的,第一个版本发布于2004年10月4日.Nginx由于出色的性能,在世界范围内受到了越来越多人的关注,其特点是占有 ...
- Windows服务安装与卸载
Windows服务安装与卸载,使用到了InstallUtil.exe 安装: c: cd "C:\Windows\Microsoft.NET\Framework\v4.0.30319&quo ...
- Spring boot centos7 后台服务安装部署
Spring boot 应用服务安装部署(maven工程) 1.首先在maven工程的pom文件中引入以下标签并保存 <build> <plugins> <plugin& ...
- win server服务安装
从一台机子的服务移到我的测试环境中: 1.copy 100pC上的服务目录(d:\...)到13PC中
- 开源服务专题之------sshd服务安装管理及配置文件理解和安全调优
本专题我将讨论一下开源服务,随着开源社区的日趋丰富,开源软件.开源服务,已经成为人类的一种公共资源,发展势头可谓一日千里,所以不可不知.SSHD服务,在我们的linux服务器上经常用到,很重要,涉及到 ...
- Linux环境VNC服务安装、配置与使用
前言:作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netca图像化进行建库和创建监听(如果使用脚本建库另说),如果您身体好估计可以在瑟瑟发抖的机房中完成数据库的创建过程,由于本 ...
随机推荐
- 游戏制作之路:一个对我来说可实现的High-end的Mac/iOS游戏制作大概计划
对于学习一些东西,我比较习惯任务驱动式的学习,也就是说,要事先订好一个目标,要做什么东西,达到什么效果,然后根据自己了解的知识作一个可以实现这个目标的计划. 现在要学的是游戏制作,而且是High-en ...
- 使用NPOI导入导出标准的Excel
关于NPOI NPOI是POI项目的.NET版本,是由@Tony Qu(http://tonyqus.cnblogs.com/)等大侠基于POI开发的,可以从http://npoi.codeplex. ...
- C# 程序中的变量
变量命名规则: 不能是c#关键字 由字母,数字,下划线构成 第一个不能是数字 不要超过31个字符 不能是函数名,类名 c#是大小写敏感的. 本质上,数据类型就是他存储方式和他参与运算的抽象. c#的数 ...
- 10. 星际争霸之php设计模式--原型模式
题记==============================================================================本php设计模式专辑来源于博客(jymo ...
- python的一些图像操作
from PIL import ImageGrabim = ImageGrab.grab()im.save("f:\\T.jpg",'jpeg') 直接用pyCharm安装PI ...
- HtmlHelper的扩展
HtmlHelper的扩展: 注意点:扩展方法必须是静态方法,所在的类必须是静态类,所在的命名空间改成System.Web.MVC则能省略页面中必须添加命名空间的约束. //主要就是输出分页的超级链接 ...
- windows+caffe(四)——创建模型并编写配置文件+训练和测试
1.模型就用程序自带的caffenet模型,位置在 models/bvlc_reference_caffenet/文件夹下, 将需要的两个配置文件,复制到myfile文件夹内 2. 修改solver. ...
- transient
“transient”——“瞬态”,先不说这个翻译是否恰当,这个变量关键字一直不曾使用,简单的说就是被瞬态定义的变量不可序列号.或者这么给他换个名字——“不可序列化状态”.打个比方,如果一个用户有一些 ...
- Redundant Paths-POJ3177(并查集+双连通分量)
Redundant Paths Description In order to get from one of the F (1 <= F <= 5,000) grazing fields ...
- python之rabbitMQ篇
一.RabbitMQ安装 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统,它遵循Mozilla Pulic License开源协议. MQ全称为Message Queue,消息队列 ...