Etherpad - Linux için Gerçek Zamanlı Web Tabanlı Çevrimiçi İşbirliğine Dayalı Belge Düzenleyici


Etherpad, bir web tarayıcısında çalışan çok oyunculu bir düzenleyici gibi, bir grup kullanıcının bir belge üzerinde gerçek zamanlı olarak birlikte çalışmasına olanak tanıyan web tabanlı ücretsiz bir belge düzenleme aracıdır. Etherpad yazarları, yazarın metnini kendi renklerinde görüntüleme özelliği sayesinde gerçek zamanlı olarak düzenleyebilir ve aynı zamanda birbirlerinin düzenlemelerini görebilir.

Bu aracın kenar çubuğunda, yazarların düzenleme sırasında iletişim kurmasına olanak tanıyan ayrı bir sohbet kutusu bulunur. Etherpad hem sunucu hem de istemci tarafında JavaScript ile yazılmıştır, böylece geliştiricilerin yeni özellikleri sürdürmesi ve eklemesi kolaylaşır.

Etherpad, iyi belgelenmiş bir HTTP API aracılığıyla tüm verilere erişebileceğiniz şekilde tasarlanmıştır. Bu yazılım aynı zamanda verileri birçok değişim formatına aktarmanıza/dışa aktarmanıza yardımcı olur ve yazarların kendi yerel ayarları için doğru dili sunabilecekleri çevirilerle birlikte gelir.

Referans olması açısından, aşağıdaki bağlantıya Etherpad Lite'ın Demosunu ekledim.

  1. EtherPad Demosunu İzleyin

Bu eğitimde, RHEL, CentOS üzerinde web tabanlı, gerçek zamanlı, işbirliğine dayalı bir belge düzenleme uygulaması olan Etherpad Lite'ın nasıl kurulacağını ve yapılandırılacağını anlatacağım. Fedora, Debian, Ubuntu ve Linux Mint.

Etherpad Lite'ı Linux'a Kurmak

Öncelikle gerekli birkaç kütüphaneyi ve geliştirme aracını indirip yüklememiz gerekiyor. Terminali açın ve aşağıdaki komutu root olarak veya her komutun başına sudo ekleyerek çalıştırın.

1. Adım: Kitaplıkları ve Geliştirme Paketlerini Kurun

Gzip, git, curl, libssl python, geliştirme kitaplıkları, python ve gcc paketlerine ihtiyacınız olacak.

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

Adım 2: Node.js'yi yükleyin

Ayrıca aşağıdaki komutları kullanarak kaynak paketlerden en son kararlı Node.js sürümünü indirip derlemeniz gerekecektir.

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

Başarıyla yükledikten sonra aşağıdaki komutu kullanarak Node.js sürümünü doğrulayın.

node --version

v0.10.23

3. Adım: Etherpad Lite'ı indirin ve yükleyin

Etherpad uygulamasını bağımsız olarak çalıştırmak için “etherpad” adında ayrı bir kullanıcı oluşturacağız. Bu nedenle, önce ana dizini olan bir kullanıcı oluşturun.

useradd --create-home etherpad

Şimdi "etherpad" kullanıcısına geçin ve gösterildiği gibi GIT deposunu kullanarak Etherpad Lite'ın en son kararlı sürümünü indirin.

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

Kaynak dosyaları indirdikten sonra, klonlanmış kaynak kodunu içeren yeni oluşturulan dizine geçin.

cd etherpad-lite/bin

Şimdi run.sh betiğini yürütün.

./run.sh
Örnek Çıktı
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

Adım 4: Etherpad Lite'ta Yeni Pad'e Erişin ve Oluşturun

Artık Etherpad Lite'ın web arayüzüne http://localhost:9001 veya http://ip-adresiniz:9001< adresinden göz atabilmeniz gerekir. bir web tarayıcısında.

Pad adı vererek yeni bir belge oluşturun. Lütfen yeni bir belge oluştururken yeni bir ad girmeyi veya erişmek için önceden düzenlenen belgenin adını girmeyi unutmayın.

Örneğin “tecmint” adında yeni bir belge oluşturdum. Kullanıcılar ayrı pencerelerde birden fazla yeni ped oluşturabilir, her kullanıcının belge penceresi gerçek zamanlı olarak otomatik olarak başka bir pencerede görünür. Her kullanıcının penceresi iki farklı renkle vurgulanır ve ayrıca kullanıcılar yerleşik sohbet kutusunu kullanarak birbirleriyle etkileşime girebilir.

Yeni oluşturulan her belgenin kendi URL yapısı vardır. Örneğin, yeni "tecmint" pedim http://ip-adresiniz:9001/p/tecmint şeklinde bir URL alıyor. Bu dokümanın URL'sini arkadaşlarınız ve iş arkadaşlarınızla paylaşabilirsiniz. Hatta düzenleyici penceresini başka bir HTML web sayfasına iframe olarak gömebilirsiniz.

Düzenleme devam ederken YILDIZ düğmesini tıklayarak belgeyi kaydedebilirsiniz, ancak bunlar düzenli aralıklarla oluşturulur. Belgenin kayıtlı bir revizyonuna erişmek için kaydedilen revizyonun numarasını ekleyin. Örneğin, bu durumda kaydedilen revizyon numarasını (yani 2) görmek istiyorsanız, 6 sayısını 2 ile değiştirin. http://ip-adresiniz:9001/p/tecmint/6/export/text.

Etherpad ayrıca içe aktarma ve dışa aktarma adı verilen yerleşik bir özellikle birlikte gelir; burada herhangi bir harici belgeyi içe aktarabilir veya geçerli olarak kaydedilmiş bir belgeyi ayrı bir dosyaya aktarabilirsiniz. dosya. Belge HTML, Belgeyi Aç, Microsoft Word, PDF veya Düz metin< olarak indirilebilir biçimi.

"Zaman kaydırıcı" özelliği, herkesin pedin geçmişini keşfetmesine olanak tanır.

Adım 5: Etherpad Lite'ı MySQL Arka Uç ile Kullanma

Varsayılan olarak Etherpad belgeleri düz dosya veritabanında saklar. Oluşturulan ve düzenlenen belgeleri depolamak için MySQL'i arka uç olarak kullanmanızı öneririm. Bunun için sisteminizde MySQL'in kurulu olması gerekmektedir. Eğer yoksa sisteme kurun, root kullanıcısı olarak aşağıdaki komutları kullanarak veya sudo kullanarak kurabilirsiniz.

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

MySQL yüklendikten sonra aşağıdaki komutu çalıştırarak mysql kabuğuna bağlanın.

mysql -u root -p

Mysql kabuğuna girdikten sonra veritabanını oluşturmak için aşağıdaki komutu verin.

create database etherpad_lite;

Yeni oluşturulan bir veritabanı hesabına izin verin. "Şifreniz" ifadesini kendi şifrenizle değiştirin.

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

MySQL istemcisinden ayrılın.

exit;

Şimdi “etherpad” kullanıcısına geçin ve etherpad dizinine gidin ve aşağıdaki komutları çalıştırın:

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

Daha sonra, seçtiğiniz düzenleyiciyle settings.json'u açın ve ayarları aşağıda gösterildiği gibi değiştirin.

vi settings.json

Aşağıdaki metni bulun.

"sessionKey" : "",

SECURESTRING'i minimum 10 alfasayısal dizeyle ekleyin.

"sessionKey" : "Aate1mn160",

Sonra şunu bulun:

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

Ve bunu şu şekilde yorumlayın:

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

Daha sonra mysql ve admin ayarlarını aşağıda gösterildiği gibi ayarlayın.

  /* 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
    },

Yeni bir veritabanı hesabı ayarlarken “şifreniz” kısmını yukarıda oluşturduğunuz şifreyle ve kendi değerinizle bir yönetici şifresi oluşturduğunuzdan emin olun. Şimdi aşağıdaki komutla bazı ek bağımlılık paketleri kurmamız gerekiyor.

./bin/installDeps.sh

Komut dosyası tamamlandıktan sonra Etherpad komut dosyasını tekrar çalıştırmamız gerekecek. Böylece veritabanında uygun tabloları oluşturabilir.

./bin/run.sh

Etherpad başarıyla yüklendikten sonra işlemi sonlandırmak için Ctrl+C tuşlarına basın. Tekrar MySQL kabuğuna giriş yapın ve veritabanını doğru kullanacak şekilde değiştirin.

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;

Son olarak, Etherpad'i başarıyla yükledik ve MySQL arka ucunu kullanacak şekilde yapılandırdık. Şimdi MySQL'i arka uç olarak kullanmak için etherpad'i tekrar çalıştırın.

./bin/run.sh

Komut dosyası Etherpad'i başlatacak ve ardından işlemi başlatacaktır. Terminal oturum pencerenizi kapattığınızda Etherpad uygulamasının işlemi sonlandıracağını lütfen unutmayın. İsteğe bağlı olarak, kolay erişim için Etherpad'i bir ekran oturumuna yerleştirmek üzere screen komutunu kullanabilirsiniz.

Şimdilik bu kadar, Etherpad kurulumunuzu keşfedip geliştirebileceğiniz, burada ele alınmayan daha birçok şey var. Örneğin, Linux sisteminde Etherpad'i hizmet olarak kullanabilir veya kullanıcılarınızın HTTPS/SSL üzerinden güvenli erişimini sağlayabilirsiniz. güçlü> bağlantı. Daha fazla yapılandırma hakkında daha fazla bilgi için şu adresteki resmi sayfayı ziyaret edin:

  1. Etherpad Lite Wiki