Wyszukiwanie w witrynie

Etherpad — współpracujący w czasie rzeczywistym internetowy edytor dokumentów dla systemu Linux


Etherpad to bezpłatne internetowe narzędzie do edycji dokumentów, które umożliwia grupie użytkowników wspólną pracę nad dokumentem w czasie rzeczywistym, podobnie jak edytor dla wielu graczy działający w przeglądarce internetowej. Autorzy Etherpada mogą edytować i jednocześnie przeglądać zmiany innych w czasie rzeczywistym, z możliwością wyświetlania tekstu autora we własnych kolorach.

To narzędzie ma osobne okno czatu na pasku bocznym, umożliwiające autorom komunikację podczas edycji. Etherpad jest napisany w JavaScript zarówno po stronie serwera, jak i klienta, dzięki czemu programiści mogą łatwo utrzymywać i dodawać nowe funkcje.

Etherpad został zaprojektowany w taki sposób, że możesz mieć dostęp do wszystkich danych poprzez dobrze udokumentowany HTTP API. To oprogramowanie pomaga również importować/eksportować dane do wielu formatów wymiany i jest dostarczane z tłumaczeniami, dzięki którym autorzy mogą zapewnić język odpowiedni dla swoich ustawień lokalnych.

Dla Twojej informacji załączam Demonstrację Etherpad Lite pod poniższym linkiem.

  1. Obejrzyj demonstrację EtherPada

W tym samouczku opiszę, jak zainstalować i skonfigurować Etherpad Lite, internetową aplikację do wspólnej edycji dokumentów w czasie rzeczywistym w systemach RHEL, CentOS, Fedora, Debian, Ubuntu i Linux Mint.

Instalowanie Etherpad Lite w systemie Linux

Najpierw musimy pobrać i zainstalować kilka wymaganych bibliotek i narzędzi programistycznych. Otwórz terminal i uruchom następujące polecenie jako root lub dodając sudo na początku każdego polecenia.

Krok 1: Zainstaluj biblioteki i pakiety programistyczne

Będziesz potrzebował gzip, git, curl, libssl python, bibliotek programistycznych, pakietów python i gcc.

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

Krok 2: Zainstaluj Node.js

Dodatkowo będziesz musiał także pobrać i skompilować najnowszą stabilną wersję Node.js z pakietów źródłowych za pomocą następujących poleceń.

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

Po pomyślnej instalacji sprawdź wersję Node.js za pomocą poniższego polecenia.

node --version

v0.10.23

Krok 3: Pobierz i zainstaluj Etherpad Lite

Utworzymy osobnego użytkownika o nazwie „etherpad”, aby niezależnie uruchamiać aplikację Etherpad. Zatem najpierw utwórz użytkownika z jego katalogiem domowym.

useradd --create-home etherpad

Teraz przejdź na użytkownika „etherpad” i pobierz najnowszą stabilną wersję Etherpad Lite, korzystając z repozytorium GIT, jak pokazano.

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

Po pobraniu plików źródłowych przejdź do nowo utworzonego katalogu zawierającego sklonowany kod źródłowy.

cd etherpad-lite/bin

Teraz wykonaj skrypt run.sh.

./run.sh
Przykładowe wyjście
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

Krok 4: Uzyskaj dostęp i utwórz nowy pad w Etherpad Lite

Teraz powinieneś móc przeglądać interfejs internetowy Etherpad Lite pod adresem http://localhost:9001 lub http://twój-adres-ip:9001< w przeglądarce internetowej.

Utwórz nowy dokument podając nazwę Padu. Pamiętaj, aby podczas tworzenia nowego dokumentu wpisać nową nazwę lub nazwę wcześniej edytowanego dokumentu, aby uzyskać do niego dostęp.

Na przykład utworzyłem nowy dokument o nazwie „tecmint”. Użytkownik może utworzyć wiele nowych bloków w oddzielnych oknach, okno dokumentu każdego użytkownika pojawia się automatycznie w innym oknie w czasie rzeczywistym. Okno każdego użytkownika jest podświetlone dwoma różnymi kolorami, a użytkownicy mogą także wchodzić w interakcję ze sobą za pomocą wbudowanego okna czatu.

Każdy nowo utworzony dokument ma własną strukturę URL. Na przykład mój nowy pad „tecmint” otrzymuje URL w postaci http://twój-adres-ip:9001/p/tecmint. Możesz udostępnić ten dokument URL swoim znajomym i współpracownikom. Możesz nawet osadzić okno edytora na innej stronie HTML jako ramkę iframe.

Możesz zapisać dokument w trakcie edycji, klikając przycisk GWIAZDKA, jednakże są one tworzone okresowo. Aby uzyskać dostęp do zapisanej wersji dokumentu, dodaj numer zapisanej wersji. Na przykład, jeśli w tym przypadku chcesz zobaczyć zapisany numer wersji (tj. 2), zamień liczbę 6 na 2 w http://twój-adres-IP:9001/p/tecmint/6/export/text.

Etherpad ma także wbudowaną funkcję import i eksport, dzięki której możesz zaimportować dowolny dokument zewnętrzny lub wyeksportować aktualnie zapisany dokument do osobnego plik. Dokument można pobrać w formacie HTML, Dokument otwarty, Microsoft Word, PDF lub Zwykły tekst format.

Funkcja „suwaka czasu” umożliwia każdemu poznanie historii pada.

Krok 5: Używanie Etherpad Lite z backendem MySQL

Domyślnie Etherpad przechowuje dokumenty w bazie danych w postaci płaskich plików. Sugeruję użycie MySQL jako backendu do przechowywania utworzonych i edytowanych dokumentów. W tym celu musisz mieć zainstalowany MySQL w swoim systemie. Jeśli nie masz, zainstaluj go w systemie. Możesz go zainstalować za pomocą następujących poleceń jako użytkownik root lub używając sudo.

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

Po zainstalowaniu MySQL połącz się z powłoką mysql, uruchamiając następujące polecenie.

mysql -u root -p

Po wejściu do powłoki mysql wydaj następujące polecenie, aby utworzyć bazę danych.

create database etherpad_lite;

Nadaj uprawnienia nowo utworzonemu kontu bazy danych. Zastąp „twoje-hasło” własnym hasłem.

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

Opuść klienta mysql.

exit;

Teraz przejdź na użytkownika „etherpad”, przejdź do katalogu etherpad i uruchom następujące polecenia:

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

Następnie otwórz plik settings.json w wybranym przez siebie edytorze i zmień ustawienia w sposób pokazany poniżej.

vi settings.json

Znajdź poniższy tekst.

"sessionKey" : "",

Dodaj ciąg SECURESTRING zawierający co najmniej 10 znaków alfanumerycznych.

"sessionKey" : "Aate1mn160",

Następnie znajdź:

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

I skomentuj to w ten sposób:

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

Następnie ustaw ustawienia mysql i administratora, jak pokazano poniżej.

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

Pamiętaj, aby zastąpić „twoje-hasło” hasłem utworzonym powyżej podczas konfigurowania nowego konta bazy danych i hasłem administratora z własną wartością. Teraz musimy zainstalować dodatkowe pakiety zależności za pomocą poniższego polecenia.

./bin/installDeps.sh

Po zakończeniu działania skryptu będziemy musieli ponownie uruchomić skrypt Etherpad. Może więc utworzyć odpowiednie tabele w bazie danych.

./bin/run.sh

Po pomyślnym załadowaniu Etherpada naciśnij Ctrl+C, aby zakończyć proces. Ponownie zaloguj się do powłoki mysql i zmień bazę danych, aby działała poprawnie.

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;

Wreszcie pomyślnie zainstalowaliśmy i skonfigurowaliśmy Etherpad do korzystania z backendu MySQL. Teraz ponownie uruchom etherpad, aby używać MySQL jako backendu.

./bin/run.sh

Skrypt zainicjuje Etherpad, a następnie rozpocznie proces. Pamiętaj, że aplikacja Etherpad zakończy swój proces po zamknięciu okna sesji terminala. Opcjonalnie możesz użyć polecenia screen, aby umieścić Etherpad w sesji ekranowej, aby uzyskać łatwy dostęp.

To na razie tyle. Jest jeszcze wiele innych rzeczy do zbadania i ulepszenia instalacji Etherpad, które nie są tutaj omówione. Na przykład możesz używać Etherpad jako usługi w systemie Linux lub zapewnić bezpieczny dostęp do użytkownika za pośrednictwem HTTPS/SSL połączenie. Więcej informacji na temat dalszej konfiguracji znajdziesz na oficjalnej stronie:

  1. Wiki o Etherpad Lite