Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

Ubuntu 14.04安装EtherPad并以服务启动



  • 前前后后看了数篇文章,最后好歹终于是成功把EtherPad-lite搭起来了。先说明对Linux并不非常熟,教程有点儿大杂烩的意思,各位将就着看,反正最后肯定能跑起来。稍微整理了一下,过程供各位参考。<br />1. 添加一个用来跑EtherPad-lite的用户:<br />[code]sudo adduser --system --home=/opt/etherpad --group etherpad[/code]<br />2. 接下来需要安装Node.js,先把下边儿这堆东西装了<br />[code]sudo apt-get install g++ curl libssl-dev apache2-utils [/code]<br />3. 然后安装git-core<br />[code]sudo apt-get install git-core [/code]<br />4. 切到刚才新建立的etherpad用户<br />[code]sudo su - etherpad -s /bin/bash [/code]<br />5. 从源码安装node.js<br />[code]git clone git://github.com/joyent/node.git [/code]<br />[code]cd node[/code]<br />目前node.js的最新版是v0.12.7,checkout这个版本<br />[code]git checkout v0.12.7 [/code]<br />[code]mkdir ~/local[/code]<br />[code]./configure –-prefix=$HOME/local/node[/code]<br />复制上边儿那行时,请务必注意prefix前边儿是不是两个横线全部复制了<br />[code]make[/code]<br />如果提示没有make,就用apt-get安装一下make。这步时间巨长,在我的VPS上跑了大概15分钟。<br />[code]make install[/code]<br />添加环境变量<br />[code]echo ‘export PATH=$HOME/local/node/bin:$PATH’ >> ~/.profile[/code]<br />[code]echo ‘export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules’ >> ~/.profile[/code]<br />安装nmp<br />[code]curl -L http://npmjs.org/install.sh | sh [/code]<br />6. 终于可以正式开始安装etherPad了,有点小激动<br />[code]cd ~[/code]<br />[code]git clone git://github.com/ether/etherpad-lite.git[/code]<br />[code]cd etherpad-lite[/code]<br />[code]bin/run.sh[/code]<br />如果没问题,那么这时候你的9001端口已经可以访问了。这个实例是使用dirtyDB,然后没有配置管理员用户名密码的。<br />接下来,配置etherPad自动运行<br />Ctrl+C,把刚才的程序结束掉<br />7. 图省事,切回root<br />[code]su root[/code]<br />打开 /etc/profile文件,最后添加下边儿两行<br />[code]export PATH="$HOME/local/node/bin:$PATH"[/code]<br />[code]export NODE_PATH="$HOME/local/node:$HOME/local/node/lib/node_modules"[/code]<br />8. 建日志相关的目录<br />[code]mkdir /var/log/etherpad-lite[/code]<br />[code]chown etherpad /var/log/etherpad-lite[/code]<br />[code]chown -R etherpad /var/log/etherpad-lite[/code]<br />9. 建服务,这步非常非常的奇怪,文件必须以.conf结尾,否则就跑不起来<br />[code]sudo vi /etc/init.d/etherpad-lite.conf[/code]<br />把下边儿的内容粘进去,调试这个文件调试得满眼都是眼泪,不细说了……<br />[code]<br />#!/bin/sh<br /><br />### BEGIN INIT INFO<br /># Provides:          etherpad-lite<br /># Required-Start:    $local_fs $remote_fs $network $syslog<br /># Required-Stop:    $local_fs $remote_fs $network $syslog<br /># Default-Start:    2 3 4 5<br /># Default-Stop:      0 1 6<br /># Short-Description: starts etherpad lite<br /># Description:      starts etherpad lite using start-stop-daemon<br />### END INIT INFO<br />PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/etherpad/local/node/bin<br />LOGFILE=/var/log/etherpad-lite/etherpad-lite.log<br />EPLITE_DIR=/opt/etherpad/etherpad-lite<br />EPLITE_BIN=bin/safeRun.sh<br />USER=etherpad<br />GROUP=etherpad<br />DESC=EtherpadLite<br />NAME=etherpad-lite<br /> <br />set -e<br /> <br />. /lib/lsb/init-functions<br /> <br />start() {<br />  echo "Starting $DESC... "<br /> <br />    start-stop-daemon --start --chuid "$USER:$GROUP" --background --make-pidfile --pidfile /var/run/$NAME.pid --exec $EPLITE_DIR/$EPLITE_BIN -- $LOGFILE || true<br />  echo "done"<br />}<br />#We need this function to ensure the whole process tree will be killed<br />killtree() {<br />    local _pid=$1<br />    local _sig=${2-TERM}<br />    for _child in $(ps -o pid --no-headers --ppid ${_pid}); do<br />        killtree ${_child} ${_sig}<br />    done<br />    kill -${_sig} ${_pid}<br />}<br />_stop() {<br />  echo "Stopping $DESC... "<br />  if test -f /var/run/$NAME.pid; then<br />    while test -d /proc/$(cat /var/run/$NAME.pid); do<br />      killtree $(cat /var/run/$NAME.pid) 15<br />      sleep 0.5<br />    done<br />    rm /var/run/$NAME.pid<br />  fi<br />  echo "done"<br />}<br />status() {<br />  status_of_proc -p /var/run/$NAME.pid "" "etherpad-lite" && exit 0 || exit $?<br />}<br />case "$1" in<br />  start)<br />      start<br />      ;;<br />  stop)<br />    _stop<br />      ;;<br />  restart)<br />      _stop<br />      start<br />      ;;<br />  status)<br />      status<br />      ;;<br />  *)<br />      echo "Usage: $NAME {start|stop|restart|status}" >&2<br />      exit 1<br />      ;;<br />esac<br /><br />exit 0 <br />[/code]<br />保存退出<br />10. 设定文件可执行权限<br />[code]chmod +x /etc/init.d/etherpad-lite.conf[/code]<br />11. 试一下<br />[code]service etherpad-lite.conf start[/code]<br /><br />如果没问题,那么打开/etc/rc.local文件,在exit 0 前面加上<br />[code]service etherpad-lite.conf start[/code]<br /><br />重启看看吧。



  • 前前后后看了数篇文章,最后好歹终于是成功把EtherPad-lite搭起来了。先说明对Linux并不非常熟,教程有点儿大杂烩的意思,各位将就着看,反正最后肯定能跑起来。稍微整理了一下,过程供各位参考。<br />1. 添加一个用来跑EtherPad-lite的用户:<br />[code]sudo adduser --system --home=/opt/etherpad --group etherpad[/code]<br />2. 接下来需要安装Node.js,先把下边儿这堆东西装了<br />[code]sudo apt-get install g++ curl libssl-dev apache2-utils [/code]<br />3. 然后安装git-core<br />[code]sudo apt-get install git-core [/code]<br />4. 切到刚才新建立的etherpad用户<br />[code]sudo su - etherpad -s /bin/bash [/code]<br />5. 从源码安装node.js<br />[code]git clone git://github.com/joyent/node.git [/code]<br />[code]cd node[/code]<br />目前node.js的最新版是v0.12.7,checkout这个版本<br />[code]git checkout v0.12.7 [/code]<br />[code]mkdir ~/local[/code]<br />[code]./configure –-prefix=$HOME/local/node[/code]<br />复制上边儿那行时,请务必注意prefix前边儿是不是两个横线全部复制了<br />[code]make[/code]<br />如果提示没有make,就用apt-get安装一下make。这步时间巨长,在我的VPS上跑了大概15分钟。<br />[code]make install[/code]<br />添加环境变量<br />[code]echo ‘export PATH=$HOME/local/node/bin:$PATH’ >> ~/.profile[/code]<br />[code]echo ‘export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules’ >> ~/.profile[/code]<br />安装nmp<br />[code]curl -L http://npmjs.org/install.sh | sh [/code]<br />6. 终于可以正式开始安装etherPad了,有点小激动<br />[code]cd ~[/code]<br />[code]git clone git://github.com/ether/etherpad-lite.git[/code]<br />[code]cd etherpad-lite[/code]<br />[code]bin/run.sh[/code]<br />如果没问题,那么这时候你的9001端口已经可以访问了。这个实例是使用dirtyDB,然后没有配置管理员用户名密码的。<br />接下来,配置etherPad自动运行<br />Ctrl+C,把刚才的程序结束掉<br />7. 图省事,切回root<br />[code]su root[/code]<br />打开 /etc/profile文件,最后添加下边儿两行<br />[code]export PATH="$HOME/local/node/bin:$PATH"[/code]<br />[code]export NODE_PATH="$HOME/local/node:$HOME/local/node/lib/node_modules"[/code]<br />8. 建日志相关的目录<br />[code]mkdir /var/log/etherpad-lite[/code]<br />[code]chown etherpad /var/log/etherpad-lite[/code]<br />[code]chown -R etherpad /var/log/etherpad-lite[/code]<br />9. 建服务,这步非常非常的奇怪,文件必须以.conf结尾,否则就跑不起来<br />[code]sudo vi /etc/init.d/etherpad-lite.conf[/code]<br />把下边儿的内容粘进去,调试这个文件调试得满眼都是眼泪,不细说了……<br />[code]<br />#!/bin/sh<br /><br />### BEGIN INIT INFO<br /># Provides:          etherpad-lite<br /># Required-Start:    $local_fs $remote_fs $network $syslog<br /># Required-Stop:    $local_fs $remote_fs $network $syslog<br /># Default-Start:    2 3 4 5<br /># Default-Stop:      0 1 6<br /># Short-Description: starts etherpad lite<br /># Description:      starts etherpad lite using start-stop-daemon<br />### END INIT INFO<br />PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/etherpad/local/node/bin<br />LOGFILE=/var/log/etherpad-lite/etherpad-lite.log<br />EPLITE_DIR=/opt/etherpad/etherpad-lite<br />EPLITE_BIN=bin/safeRun.sh<br />USER=etherpad<br />GROUP=etherpad<br />DESC=EtherpadLite<br />NAME=etherpad-lite<br /> <br />set -e<br /> <br />. /lib/lsb/init-functions<br /> <br />start() {<br />  echo "Starting $DESC... "<br /> <br />    start-stop-daemon --start --chuid "$USER:$GROUP" --background --make-pidfile --pidfile /var/run/$NAME.pid --exec $EPLITE_DIR/$EPLITE_BIN -- $LOGFILE || true<br />  echo "done"<br />}<br />#We need this function to ensure the whole process tree will be killed<br />killtree() {<br />    local _pid=$1<br />    local _sig=${2-TERM}<br />    for _child in $(ps -o pid --no-headers --ppid ${_pid}); do<br />        killtree ${_child} ${_sig}<br />    done<br />    kill -${_sig} ${_pid}<br />}<br />_stop() {<br />  echo "Stopping $DESC... "<br />  if test -f /var/run/$NAME.pid; then<br />    while test -d /proc/$(cat /var/run/$NAME.pid); do<br />      killtree $(cat /var/run/$NAME.pid) 15<br />      sleep 0.5<br />    done<br />    rm /var/run/$NAME.pid<br />  fi<br />  echo "done"<br />}<br />status() {<br />  status_of_proc -p /var/run/$NAME.pid "" "etherpad-lite" && exit 0 || exit $?<br />}<br />case "$1" in<br />  start)<br />      start<br />      ;;<br />  stop)<br />    _stop<br />      ;;<br />  restart)<br />      _stop<br />      start<br />      ;;<br />  status)<br />      status<br />      ;;<br />  *)<br />      echo "Usage: $NAME {start|stop|restart|status}" >&2<br />      exit 1<br />      ;;<br />esac<br /><br />exit 0 <br />[/code]<br />保存退出<br />10. 设定文件可执行权限<br />[code]chmod +x /etc/init.d/etherpad-lite.conf[/code]<br />11. 试一下<br />[code]service etherpad-lite.conf start[/code]<br /><br />如果没问题,那么打开/etc/rc.local文件,在exit 0 前面加上<br />[code]service etherpad-lite.conf start[/code]<br /><br />重启看看吧。



  • 分享的. 即是最棒的........<br /><br />感谢分享...



  • 忘记说了,在odoo里边儿配置时需要的api-key,etherpad-lite安装路径下有一个APIKEY.txt,打开就是了。



  • 很棒的分享


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待