Etherpad - Editor Dokumen Kolaboratif Online Berbasis Web Waktu Nyata untuk Linux


Etherpad adalah alat editor dokumen gratis berbasis web yang memungkinkan sekelompok pengguna bekerja bersama pada dokumen secara real-time, seperti editor multipemain yang berjalan di browser web. Penulis Etherpad dapat mengedit dan pada saat yang sama melihat hasil edit satu sama lain secara real time dengan kemampuan untuk menampilkan teks penulis dalam warna mereka sendiri.

Alat ini memiliki kotak obrolan terpisah di sidebar yang memungkinkan penulis berkomunikasi selama pengeditan. Etherpad ditulis dalam JavaScript di sisi server dan sisi klien, sehingga memudahkan pengembang untuk memelihara dan menambahkan fitur baru.

Etherpad dirancang sedemikian rupa sehingga Anda dapat mengakses semua data melalui HTTP API yang terdokumentasi dengan baik. Perangkat lunak ini juga membantu Anda mengimpor/mengekspor data ke berbagai format pertukaran dan dilengkapi dengan terjemahan juga sehingga penulis dapat menyampaikan bahasa yang tepat untuk pengaturan lokal mereka.

Untuk referensi Anda, saya telah melampirkan Demo Etherpad Lite di tautan di bawah.

  1. Tonton Demo EtherPad

Dalam tutorial ini, saya akan menjelaskan cara menginstal dan mengkonfigurasi Etherpad Lite aplikasi pengeditan dokumen kolaboratif real-time berbasis web di RHEL, CentOS, Fedora, Debian, Ubuntu dan Linux Mint.

Menginstal Etherpad Lite di Linux

Pertama, kita perlu mengunduh dan menginstal beberapa perpustakaan dan alat pengembangan yang diperlukan. Buka terminal dan jalankan perintah berikut sebagai root atau dengan menambahkan sudo di awal setiap perintah.

Langkah 1: Instal Perpustakaan dan Paket Pengembangan

Anda memerlukan gzip, git, curl, libssl python, perpustakaan pengembangan, paket python dan gcc.

Di RHEL/CentOS/Fedora
yum install gzip git-core curl python openssl-devel && yum groupinstall "Development Tools" For FreeBSD: portinstall node, npm, git
Di Debian/Ubuntu/Linux Mint
sudo apt-get install gzip git-core curl python libssl-dev pkg-config build-essential

Langkah 2: Instal Node.js

Selain itu, Anda juga perlu mengunduh dan mengkompilasi versi stabil terbaru Node.js dari paket sumber menggunakan perintah berikut.

wget http://nodejs.org/dist/node-latest.tar.gz
tar xvfvz node-latest.tar.gz
cd node-v0.10.23     [Replace a version with your own]
./configure
make
sudo make install

Setelah Anda berhasil menginstal, verifikasi versi Node.js menggunakan perintah sebagai berikut.

node --version

v0.10.23

Langkah 3: Unduh dan Instal Etherpad Lite

Kami akan membuat pengguna terpisah bernama “etherpad ” untuk menjalankan aplikasi Etherpad secara mandiri. Jadi, pertama buat pengguna dengan direktori home-nya.

useradd --create-home etherpad

Sekarang beralihlah ke pengguna “etherpad ” dan unduh Etherpad Lite versi stabil terbaru menggunakan repositori GIT seperti yang ditunjukkan.

su - etherpad
cd /home/etherpad
git clone http://github.com/ether/etherpad-lite.git

Setelah Anda mengunduh file sumber, ubah ke direktori yang baru dibuat yang berisi kode sumber hasil kloning.

cd etherpad-lite/bin

Sekarang, jalankan skrip run.sh.

./run.sh
Contoh Keluaran
Copy the settings template to settings.json...
Ensure that all dependencies are up to date...  If this is the first time you have run Etherpad please be patient.
[2013-12-17 05:52:23.604] [WARN] console - DirtyDB is used. This is fine for testing but not recommended for production.
[2013-12-17 05:52:24.256] [INFO] console - Installed plugins: ep_etherpad-lite
[2013-12-17 05:52:24.279] [INFO] console - Your Etherpad git version is 7d47d91
[2013-12-17 05:52:24.280] [INFO] console - Report bugs at https://github.com/ether/etherpad-lite/issues
[2013-12-17 05:52:24.325] [INFO] console -    info  - 'socket.io started'
[2013-12-17 05:52:24.396] [INFO] console - You can access your Etherpad instance at http://0.0.0.0:9001/
[2013-12-17 05:52:24.397] [WARN] console - Admin username and password not set in settings.json.  To access admin please uncomment and edit 'users' in settings.json

Langkah 4: Akses dan Buat Pad Baru di Etherpad Lite

Sekarang Anda dapat menjelajahi antarmuka web Etherpad Lite di http://localhost:9001 atau http://your-ip-address:9001< di browser web.

Buat dokumen baru dengan memberi Nama pad. Harap diingat, masukkan nama baru saat membuat dokumen baru atau masukkan nama dokumen yang telah diedit sebelumnya untuk mengakses.

Misalnya, saya telah membuat dokumen baru bernama “tecmint ”. Pengguna dapat membuat beberapa pad baru di jendela terpisah, setiap jendela dokumen pengguna muncul di jendela lain secara otomatis secara real-time. Setiap jendela pengguna disorot dalam dua warna berbeda dan pengguna juga dapat berinteraksi satu sama lain menggunakan kotak obrolan bawaan.

Setiap dokumen yang baru dibuat memiliki struktur URL sendiri. Misalnya, pad “tecmint ” saya yang baru mendapatkan URL sebagai http://alamat-ip-anda:9001/p/tecmint. Anda dapat membagikan URL dokumen ini dengan teman dan kolega Anda. Anda bahkan dapat menyematkan jendela editor ke halaman web HTML lain sebagai iframe.

Anda dapat menyimpan dokumen saat pengeditan sedang berlangsung dengan mengeklik tombol BINTANG, namun dokumen tersebut dibuat secara berkala. Untuk mengakses revisi dokumen yang disimpan, tambahkan nomor revisi yang disimpan. Misalnya, jika Anda ingin melihat nomor revisi yang disimpan (yaitu 2) dalam kasus ini, ganti nomor 6 dengan 2 di http://alamat-ip-Anda:9001/p/tecmint/6/export/text.

Etherpad juga dilengkapi dengan fitur bawaan yang disebut impor dan ekspor, di mana Anda dapat mengimpor dokumen eksternal apa pun atau mengekspor dokumen tersimpan saat ini ke tempat terpisah mengajukan. Dokumen dapat diunduh dalam format HTML, Dokumen Terbuka, Microsoft Word, PDF atau Teks biasa format.

Fitur “penggeser waktu” memungkinkan siapa saja menjelajahi riwayat pad.

Langkah 5: Menggunakan Etherpad Lite dengan MySQL Backend

Secara default, Etherpad menyimpan dokumen dalam database file datar. Saya menyarankan Anda untuk menggunakan MySQL sebagai backend untuk menyimpan dokumen yang dibuat dan diedit. Untuk melakukan ini, Anda harus menginstal MySQL di sistem Anda. Jika belum punya, instal di sistem, Anda dapat menginstalnya menggunakan perintah berikut sebagai pengguna root atau menggunakan sudo.

Di RHEL/CentOS/Fedora
yum install mysql-server mysql
service mysqld start
chkconfig mysqld on
Di Debian/Ubuntu/Linux Mint
apt-get install mysql-server mysql-client
service mysqld start

Setelah MySQL terinstal, sambungkan ke mysql shell dengan menjalankan perintah berikut.

mysql -u root -p

Setelah Anda berada di mysql shell, jalankan perintah berikut untuk membuat database.

create database etherpad_lite;

Berikan izin ke akun database yang baru dibuat. Ganti “kata sandi Anda ” dengan kata sandi Anda sendiri.

grant all privileges on etherpad_lite.* to 'etherpad'@'localhost' identified by 'your-password';

Tinggalkan klien mysql.

exit;

Sekarang, beralihlah ke pengguna “etherpad” dan masuk ke direktori etherpad dan jalankan perintah berikut:

su - etherpad
cd /home/etherpad/etherpad-lite    
cp settings.json.template settings.json

Selanjutnya, buka settings.json dengan editor pilihan Anda dan ubah pengaturan seperti yang ditunjukkan di bawah ini.

vi settings.json

Temukan teks berikut.

"sessionKey" : "",

Tambahkan SECURESTRING dengan minimal 10 string alfanumerik.

"sessionKey" : "Aate1mn160",

Kemudian temukan:

"dbType" : "dirty",
  //the database specific settings
  "dbSettings" : {
                   "filename" : "var/dirty.db"
                 },

Dan beri komentar seperti ini:

// "dbType" : "dirty", */
  //the database specific settings
  // "dbSettings" : {
  //                   "filename" : "var/dirty.db"
  //                 },

Selanjutnya atur pengaturan mysql dan admin seperti gambar di bawah ini.

  /* An Example of MySQL Configuration
   "dbType" : "mysql",
   "dbSettings" : {
                    "user"    : "etherpad",
                    "host"    : "localhost",
                    "password": "your-password",
                    "database": "etherpad_lite"
                  },

  */
  "users": {
    "admin": {
      "password": "your-password",
      "is_admin": true
    },

Pastikan untuk mengganti “kata sandi Anda ” dengan kata sandi yang Anda buat di atas saat menyiapkan akun database baru dan kata sandi admin dengan nilai Anda sendiri. Sekarang, kita perlu menginstal beberapa paket ketergantungan tambahan dengan perintah di bawah ini.

./bin/installDeps.sh

Setelah skrip selesai, kita perlu menjalankan skrip Etherpad lagi. Sehingga dapat membuat tabel-tabel yang sesuai pada database.

./bin/run.sh

Setelah Etherpad berhasil dimuat, tekan Ctrl+C untuk menghentikan proses. Sekali lagi login ke shell mysql dan ubah database untuk digunakan dengan benar.

mysql -u root -p
alter database etherpad_lite character set utf8 collate utf8_bin;
use etherpad_lite;
alter table store convert to character set utf8 collate utf8_bin;
exit;

Terakhir, kami telah berhasil menginstal dan mengonfigurasi Etherpad untuk menggunakan backend MySQL. Sekarang jalankan etherpad lagi untuk menggunakan MySQL sebagai backend.

./bin/run.sh

Skrip akan menginisialisasi Etherpad dan kemudian memulai prosesnya. Harap diingat bahwa aplikasi Etherpad akan menghentikan prosesnya ketika Anda menutup jendela sesi terminal Anda. Secara opsional, Anda dapat menggunakan perintah screen untuk menempatkan Etherpad ke dalam sesi layar untuk memudahkan akses.

Itu saja untuk saat ini, masih banyak hal lain yang perlu dijelajahi dan ditingkatkan instalasi Etherpad Anda, yang tidak dibahas di sini. Misalnya, Anda dapat menggunakan Etherpad sebagai layanan dalam sistem Linux atau memberikan akses aman kepada pengguna Anda melalui HTTPS/SSL kuat. Untuk informasi lebih lanjut tentang konfigurasi lebih lanjut, kunjungi halaman resmi di:

  1. Wiki Eterpad Lite