このチュートリアルでは、DebianWheezyにEtherpadLiteをインストールする方法を紹介します。 Etherpad Liteは、組み込みのチャットボックスを含む、リアルタイムでの共同編集を提供するオープンソースのWebベースのエディターです。これはすべて、Linux VPSホスティングプランの1つで行われますが、他のLinuxインストールでも同様に機能するはずです。
次のコマンドは、必要なすべてのパッケージをインストールします
apt-get install gzip git-core curl python libssl-dev pkg-config \
build-essential python g++ make checkinstall \
nginx-full mysql-server 次に、nodejsをコンパイルしてインストールする必要があります
cd /usr/src/ wget http://nodejs.org/dist/node-latest.tar.gz tar xzvf node-latest.tar.gz && cd node-v* ./configure && checkinstall
ダイアログウィンドウが開いたら、「3」と入力し、バージョン番号の前にある「v」を削除します。
次のコマンドでnodejsをインストールします
dpkg -i node_*
MySQLまたはMariaDBデータベースを作成する
CREATE DATABASE etherpad CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT ALL PRIVILEGES ON etherpad.* TO etherpad@localhost IDENTIFIED BY '__yourPasswd__'; FLUSH PRIVILEGES; \q
EtherpadLiteをインストールして構成する
Etherpad Liteをインストールするディレクトリに移動し、gitリポジトリのクローンを作成します
cd /var/www/ git clone git://github.com/ether/etherpad-lite.git
構成ファイルを編集する
cd etherpad-lite/ cp settings.json.template settings.json vim settings.json
次の設定を変更します:
// change the IP Address "ip": "127.0.0.1",を変更します
// set a session key "sessionKey" : "rAnD0m5tRIng",
//configure the connection settings
"dbType" : "mysql",
"dbSettings" : {
"user" : "etherpad",
"host" : "localhost",
"password": "__yourPassword__",
"database": "etherpad"
}, // add admin user
"users": {
"admin": {
"password": "__yourAdminPassword__",
"is_admin": true
}
}, システムユーザーを作成する
adduser --system --home=/var/www/etherpad-lite/ --group etherpad chown -R etherpad: /var/www/etherpad-lite/
Etherpad Liteを初めて起動する:
su -c "/var/www/etherpad-lite/bin/run.sh" -s /bin/bash etherpad
すべて問題がない場合は、etherpadユーザーに属するすべてのプロセスを強制終了します
pkill -u etherpad
お気に入りのエディタを使用してinitスクリプトを作成します
#!/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/node/bin"
LOGFILE="/var/www/etherpad-lite/etherpad-lite.log"
EPLITE_DIR="/var/www/etherpad-lite"
EPLITE_BIN="bin/safeRun.sh"
USER="etherpad"
GROUP="etherpad"
DESC="Etherpad Lite"
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... "
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
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 chmod +x /etc/init.d/etherpad-lite update-rc.d etherpad-lite defaults /etc/init.d/etherpad-lite start
新しい仮想ホスト(サーバーブロック)を作成します
vim /etc/nginx/sites-available/domain.tld.conf
server {
listen 80;
server_name domain.tld;
location / {
proxy_pass http://localhost:9001/;
proxy_set_header Host $host;
proxy_buffering off;
}
}
ln -s /etc/nginx/sites-available/domain.tld /etc/nginx/sites-enabled/domain.tld
/etc/init.d/nginx restart Apacheを使用している場合は、次の仮想ホストディレクティブを使用できます
vim /etc/apache2/sites-available/domain.tld
<VirtualHost *:80>
ServerName domain.tld
ServerSignature Off
<IfModule mod_proxy.c>
ProxyVia On
ProxyRequests Off
ProxyPass / http://127.0.0.1:9001/
ProxyPassReverse / http://127.0.0.1:9001/
ProxyPreserveHost on
<Proxy *>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Proxy>
</IfModule>
</VirtualHost>
ln -s /etc/apache2/sites-available/domain.tld /etc/apache2/sites-enabled/domain.tld
a2enmod proxy proxy_http
/etc/init.d/apache2 restart それでおしまい!これで、ブラウザからEtherpadLiteにアクセスできます。
GitHubのEtherpadプロジェクトのホームページ
他のオプションをお探しの場合は、Debian9にEtherpadをインストールする方法に関するガイドをお読みください。