Dalam tutorial ini, kami akan menunjukkan cara menginstal Etherpad Lite di Debian Wheezy. Etherpad Lite adalah editor berbasis web Open Source yang menyediakan pengeditan kolaboratif secara real-time, termasuk kotak obrolan bawaan. Ini semua terjadi di salah satu paket hosting VPS Linux kami, tetapi ini harus berfungsi dengan baik di instalasi Linux lainnya.
Perintah berikut akan menginstal semua paket yang diperlukan
apt-get install gzip git-core curl python libssl-dev pkg-config \ build-essential python g++ make checkinstall \ nginx-full mysql-server
Selanjutnya kita perlu mengkompilasi dan menginstal nodejs
cd /usr/src/ wget http://nodejs.org/dist/node-latest.tar.gz tar xzvf node-latest.tar.gz && cd node-v* ./configure && checkinstall
Saat jendela dialog terbuka, masukkan ‘3’ dan hapus “v” di depan nomor versi.
Instal nodejs dengan perintah berikut
dpkg -i node_*
Buat database MySQL atau 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
Instal dan konfigurasikan Etherpad Lite
Buka direktori tempat Anda ingin menginstal Etherpad Lite dan kloning repositori git
cd /var/www/ git clone git://github.com/ether/etherpad-lite.git
Edit file konfigurasi
cd etherpad-lite/ cp settings.json.template settings.json vim settings.json
dan ubah pengaturan berikut:
// 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 } },
Buat pengguna sistem
adduser --system --home=/var/www/etherpad-lite/ --group etherpad chown -R etherpad: /var/www/etherpad-lite/
Mulai Etherpad Lite untuk pertama kalinya:
su -c "/var/www/etherpad-lite/bin/run.sh" -s /bin/bash etherpad
Jika semuanya OK, matikan semua proses milik pengguna etherpad
pkill -u etherpad
Buat skrip init menggunakan editor favorit Anda
#!/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
Buat host virtual baru (blok server)
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
Jika Anda menggunakan Apache, Anda dapat menggunakan direktif host virtual berikut
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
Itu dia! Sekarang Anda dapat mengakses Etherpad Lite dari browser Anda.
Beranda proyek Etherpad di GitHub
Jika Anda mencari opsi lain, Anda mungkin ingin membaca panduan kami tentang Cara Menginstal Etherpad di Debian 9.