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

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

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

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

Ubuntu 14.04安装EtherPad并以服务启动



  • 前前后后看了数篇文章,最后好歹终于是成功把EtherPad-lite搭起来了。先说明对Linux并不非常熟,教程有点儿大杂烩的意思,各位将就着看,反正最后肯定能跑起来。稍微整理了一下,过程供各位参考。
    1. 添加一个用来跑EtherPad-lite的用户:
    [code]sudo adduser --system --home=/opt/etherpad --group etherpad[/code]
    2. 接下来需要安装Node.js,先把下边儿这堆东西装了
    [code]sudo apt-get install g++ curl libssl-dev apache2-utils [/code]
    3. 然后安装git-core
    [code]sudo apt-get install git-core [/code]
    4. 切到刚才新建立的etherpad用户
    [code]sudo su - etherpad -s /bin/bash [/code]
    5. 从源码安装node.js
    [code]git clone git://github.com/joyent/node.git [/code]
    [code]cd node[/code]
    目前node.js的最新版是v0.12.7,checkout这个版本
    [code]git checkout v0.12.7 [/code]
    [code]mkdir ~/local[/code]
    [code]./configure –-prefix=$HOME/local/node[/code]
    复制上边儿那行时,请务必注意prefix前边儿是不是两个横线全部复制了
    [code]make[/code]
    如果提示没有make,就用apt-get安装一下make。这步时间巨长,在我的VPS上跑了大概15分钟。
    [code]make install[/code]
    添加环境变量
    [code]echo ‘export PATH=$HOME/local/node/bin:$PATH’ >> ~/.profile[/code]
    [code]echo ‘export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules’ >> ~/.profile[/code]
    安装nmp
    [code]curl -L http://npmjs.org/install.sh | sh [/code]
    6. 终于可以正式开始安装etherPad了,有点小激动
    [code]cd ~[/code]
    [code]git clone git://github.com/ether/etherpad-lite.git[/code]
    [code]cd etherpad-lite[/code]
    [code]bin/run.sh[/code]
    如果没问题,那么这时候你的9001端口已经可以访问了。这个实例是使用dirtyDB,然后没有配置管理员用户名密码的。
    接下来,配置etherPad自动运行
    Ctrl+C,把刚才的程序结束掉
    7. 图省事,切回root
    [code]su root[/code]
    打开 /etc/profile文件,最后添加下边儿两行
    [code]export PATH="$HOME/local/node/bin:$PATH"[/code]
    [code]export NODE_PATH="$HOME/local/node:$HOME/local/node/lib/node_modules"[/code]
    8. 建日志相关的目录
    [code]mkdir /var/log/etherpad-lite[/code]
    [code]chown etherpad /var/log/etherpad-lite[/code]
    [code]chown -R etherpad /var/log/etherpad-lite[/code]
    9. 建服务,这步非常非常的奇怪,文件必须以.conf结尾,否则就跑不起来
    [code]sudo vi /etc/init.d/etherpad-lite.conf[/code]
    把下边儿的内容粘进去,调试这个文件调试得满眼都是眼泪,不细说了……
    [code]
    #!/bin/sh

    ### BEGIN INIT INFO
    # Provides:          etherpad-lite
    # Required-Start:    $local_fs $remote_fs $network $syslog
    # Required-Stop:    $local_fs $remote_fs $network $syslog
    # Default-Start:    2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: starts etherpad lite
    # Description:      starts etherpad lite using start-stop-daemon
    ### END INIT INFO
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/etherpad/local/node/bin
    LOGFILE=/var/log/etherpad-lite/etherpad-lite.log
    EPLITE_DIR=/opt/etherpad/etherpad-lite
    EPLITE_BIN=bin/safeRun.sh
    USER=etherpad
    GROUP=etherpad
    DESC=EtherpadLite
    NAME=etherpad-lite

    set -e

    . /lib/lsb/init-functions

    start() {
      echo "Starting $DESC... "

        start-stop-daemon --start --chuid "$USER:$GROUP" --background --make-pidfile --pidfile /var/run/$NAME.pid --exec $EPLITE_DIR/$EPLITE_BIN -- $LOGFILE || true
      echo "done"
    }
    #We need this function to ensure the whole process tree will be killed
    killtree() {
        local _pid=$1
        local _sig=${2-TERM}
        for _child in $(ps -o pid --no-headers --ppid ${_pid}); do
            killtree ${_child} ${_sig}
        done
        kill -${_sig} ${_pid}
    }
    _stop() {
      echo "Stopping $DESC... "
      if test -f /var/run/$NAME.pid; then
        while test -d /proc/$(cat /var/run/$NAME.pid); do
          killtree $(cat /var/run/$NAME.pid) 15
          sleep 0.5
        done
        rm /var/run/$NAME.pid
      fi
      echo "done"
    }
    status() {
      status_of_proc -p /var/run/$NAME.pid "" "etherpad-lite" && exit 0 || exit $?
    }
    case "$1" in
      start)
          start
          ;;
      stop)
        _stop
          ;;
      restart)
          _stop
          start
          ;;
      status)
          status
          ;;
      *)
          echo "Usage: $NAME {start|stop|restart|status}" >&2
          exit 1
          ;;
    esac

    exit 0
    [/code]
    保存退出
    10. 设定文件可执行权限
    [code]chmod +x /etc/init.d/etherpad-lite.conf[/code]
    11. 试一下
    [code]service etherpad-lite.conf start[/code]

    如果没问题,那么打开/etc/rc.local文件,在exit 0 前面加上
    [code]service etherpad-lite.conf start[/code]

    重启看看吧。



  • 前前后后看了数篇文章,最后好歹终于是成功把EtherPad-lite搭起来了。先说明对Linux并不非常熟,教程有点儿大杂烩的意思,各位将就着看,反正最后肯定能跑起来。稍微整理了一下,过程供各位参考。
    1. 添加一个用来跑EtherPad-lite的用户:
    [code]sudo adduser --system --home=/opt/etherpad --group etherpad[/code]
    2. 接下来需要安装Node.js,先把下边儿这堆东西装了
    [code]sudo apt-get install g++ curl libssl-dev apache2-utils [/code]
    3. 然后安装git-core
    [code]sudo apt-get install git-core [/code]
    4. 切到刚才新建立的etherpad用户
    [code]sudo su - etherpad -s /bin/bash [/code]
    5. 从源码安装node.js
    [code]git clone git://github.com/joyent/node.git [/code]
    [code]cd node[/code]
    目前node.js的最新版是v0.12.7,checkout这个版本
    [code]git checkout v0.12.7 [/code]
    [code]mkdir ~/local[/code]
    [code]./configure –-prefix=$HOME/local/node[/code]
    复制上边儿那行时,请务必注意prefix前边儿是不是两个横线全部复制了
    [code]make[/code]
    如果提示没有make,就用apt-get安装一下make。这步时间巨长,在我的VPS上跑了大概15分钟。
    [code]make install[/code]
    添加环境变量
    [code]echo ‘export PATH=$HOME/local/node/bin:$PATH’ >> ~/.profile[/code]
    [code]echo ‘export NODE_PATH=$HOME/local/node:$HOME/local/node/lib/node_modules’ >> ~/.profile[/code]
    安装nmp
    [code]curl -L http://npmjs.org/install.sh | sh [/code]
    6. 终于可以正式开始安装etherPad了,有点小激动
    [code]cd ~[/code]
    [code]git clone git://github.com/ether/etherpad-lite.git[/code]
    [code]cd etherpad-lite[/code]
    [code]bin/run.sh[/code]
    如果没问题,那么这时候你的9001端口已经可以访问了。这个实例是使用dirtyDB,然后没有配置管理员用户名密码的。
    接下来,配置etherPad自动运行
    Ctrl+C,把刚才的程序结束掉
    7. 图省事,切回root
    [code]su root[/code]
    打开 /etc/profile文件,最后添加下边儿两行
    [code]export PATH="$HOME/local/node/bin:$PATH"[/code]
    [code]export NODE_PATH="$HOME/local/node:$HOME/local/node/lib/node_modules"[/code]
    8. 建日志相关的目录
    [code]mkdir /var/log/etherpad-lite[/code]
    [code]chown etherpad /var/log/etherpad-lite[/code]
    [code]chown -R etherpad /var/log/etherpad-lite[/code]
    9. 建服务,这步非常非常的奇怪,文件必须以.conf结尾,否则就跑不起来
    [code]sudo vi /etc/init.d/etherpad-lite.conf[/code]
    把下边儿的内容粘进去,调试这个文件调试得满眼都是眼泪,不细说了……
    [code]
    #!/bin/sh

    ### BEGIN INIT INFO
    # Provides:          etherpad-lite
    # Required-Start:    $local_fs $remote_fs $network $syslog
    # Required-Stop:    $local_fs $remote_fs $network $syslog
    # Default-Start:    2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: starts etherpad lite
    # Description:      starts etherpad lite using start-stop-daemon
    ### END INIT INFO
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/etherpad/local/node/bin
    LOGFILE=/var/log/etherpad-lite/etherpad-lite.log
    EPLITE_DIR=/opt/etherpad/etherpad-lite
    EPLITE_BIN=bin/safeRun.sh
    USER=etherpad
    GROUP=etherpad
    DESC=EtherpadLite
    NAME=etherpad-lite

    set -e

    . /lib/lsb/init-functions

    start() {
      echo "Starting $DESC... "

        start-stop-daemon --start --chuid "$USER:$GROUP" --background --make-pidfile --pidfile /var/run/$NAME.pid --exec $EPLITE_DIR/$EPLITE_BIN -- $LOGFILE || true
      echo "done"
    }
    #We need this function to ensure the whole process tree will be killed
    killtree() {
        local _pid=$1
        local _sig=${2-TERM}
        for _child in $(ps -o pid --no-headers --ppid ${_pid}); do
            killtree ${_child} ${_sig}
        done
        kill -${_sig} ${_pid}
    }
    _stop() {
      echo "Stopping $DESC... "
      if test -f /var/run/$NAME.pid; then
        while test -d /proc/$(cat /var/run/$NAME.pid); do
          killtree $(cat /var/run/$NAME.pid) 15
          sleep 0.5
        done
        rm /var/run/$NAME.pid
      fi
      echo "done"
    }
    status() {
      status_of_proc -p /var/run/$NAME.pid "" "etherpad-lite" && exit 0 || exit $?
    }
    case "$1" in
      start)
          start
          ;;
      stop)
        _stop
          ;;
      restart)
          _stop
          start
          ;;
      status)
          status
          ;;
      *)
          echo "Usage: $NAME {start|stop|restart|status}" >&2
          exit 1
          ;;
    esac

    exit 0
    [/code]
    保存退出
    10. 设定文件可执行权限
    [code]chmod +x /etc/init.d/etherpad-lite.conf[/code]
    11. 试一下
    [code]service etherpad-lite.conf start[/code]

    如果没问题,那么打开/etc/rc.local文件,在exit 0 前面加上
    [code]service etherpad-lite.conf start[/code]

    重启看看吧。



  • 分享的. 即是最棒的........

    感谢分享...



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



  • 很棒的分享


登录后回复
 

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