Weboldal keresés

Etherpad – Valós idejű web alapú online együttműködési dokumentumszerkesztő Linuxhoz


Az Etherpad egy webalapú ingyenes dokumentumszerkesztő eszköz, amely lehetővé teszi a felhasználók egy csoportjának, hogy valós időben, közösen dolgozzanak egy dokumentumon, például egy webböngészőn futó többjátékos szerkesztőhöz. Az Etherpad szerzők szerkeszthetik, és egyidejűleg láthatják egymás szerkesztéseit valós időben, és a szerző szövegét saját színükben jeleníthetik meg.

Ennek az eszköznek van egy külön csevegődoboza az oldalsávban, amely lehetővé teszi a szerzők számára a kommunikációt a szerkesztés során. Az Etherpad a szerver és a kliens oldalon is JavaScript nyelven készült, így a fejlesztők könnyen karbantarthatják és új funkciókat adhatnak hozzá.

Az Etherpad úgy lett kialakítva, hogy egy jól dokumentált HTTP API-n keresztül minden adathoz hozzáférhessen. Ez a szoftver segít az adatok importálásában/exportálásában számos csereformátumba, és olyan fordításokat is tartalmaz, ahol a szerzők a helyi beállításoknak megfelelő nyelvet tudnak biztosítani.

Tájékoztatásul csatoltam az Etherpad Lite demóját az alábbi linken.

  1. Nézze meg az EtherPad bemutatóját

Ebben az oktatóanyagban leírom, hogyan telepíthető és konfigurálható az Etherpad Lite egy webalapú, valós idejű kollaboratív dokumentumszerkesztő alkalmazás RHEL, CentOS, Fedora, Debian, Ubuntu és Linux Mint.

Az Etherpad Lite telepítése Linuxra

Először is le kell töltenünk és telepítenünk kell néhány szükséges könyvtárat és fejlesztőeszközt. Nyissa meg a terminált, és futtassa a következő parancsot rootként vagy a sudo hozzáadásával az egyes parancsok elejéhez.

1. lépés: Telepítse a könyvtárakat és a fejlesztői csomagokat

Gzip, git, curl, libssl python, könyvtárak fejlesztése, python és gcc csomagok szükségesek.

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

2. lépés: Telepítse a Node.js fájlt

Ezenkívül a következő parancsok használatával le kell töltenie és le kell fordítania a legújabb stabil Node.js verziót a forráscsomagokból.

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

A sikeres telepítés után ellenőrizze a Node.js verziót a következő paranccsal.

node --version

v0.10.23

3. lépés: Töltse le és telepítse az Etherpad Lite-ot

Létrehozunk egy külön felhasználót „etherpad” néven az Etherpad alkalmazás önálló futtatásához. Tehát először hozzon létre egy felhasználót a saját könyvtárával.

useradd --create-home etherpad

Most váltson „etherpad” felhasználóra, és töltse le az Etherpad Lite legfrissebb stabil verzióját a GIT-tárral az ábra szerint.

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

Miután letöltötte a forrásfájlokat, lépjen be a klónozott forráskódot tartalmazó újonnan létrehozott könyvtárba.

cd etherpad-lite/bin

Most futtassa a run.sh parancsfájlt.

./run.sh
Minta kimenet
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

4. lépés: Hozzáférés és új Pad létrehozása az Etherpad Lite alkalmazásban

Most már böngészhet az Etherpad Lite webes felületén a http://localhost:9001 vagy a http://your-ip-address:9001< címen. böngészőben.

Hozzon létre egy új dokumentumot Pad név megadásával. Kérjük, ne feledje, új nevet adjon meg új dokumentum létrehozásakor, vagy adja meg a korábban szerkesztett dokumentum nevét a hozzáféréshez.

Például létrehoztam egy új dokumentumot „tecmint” néven. A felhasználó több új padot is létrehozhat külön ablakokban, minden felhasználó dokumentumablaka automatikusan, valós időben megjelenik egy másik ablakban. Minden felhasználó ablaka két különböző színnel van kiemelve, és a felhasználók interakcióba léphetnek egymással a beépített csevegődoboz segítségével.

Minden újonnan létrehozott dokumentumnak saját URL szerkezete van. Például az új „tecmint” tömböm egy URL-t kap http://your-ip-address:9001/p/tecmint. Ezt a dokumentumot URL megoszthatja barátaival és kollégáival. Akár beágyazhatja a szerkesztő ablakot egy másik HTML weboldalba iframe-ként.

A CSILLAG gombra kattintva mentheti a dokumentumot szerkesztés közben is, de rendszeres időközönként létrejön. A dokumentum mentett változatának eléréséhez adja hozzá a mentett változat számát. Például, ha ebben az esetben szeretné látni a mentett változatszámot (azaz 2), cserélje ki a 6 számot 2-re a http://your-ip-address:9001/p/tecmint/6/export/text.

Az Etherpad beépített importálási és exportálási funkcióval is rendelkezik, amelyek segítségével bármilyen külső dokumentumot importálhat, vagy egy aktuális mentett dokumentumot különállóba exportálhat. fájlt. A dokumentum letölthető HTML, Open Document, Microsoft Word, PDF vagy Sima szöveg< formátumban. formátumban.

Az „időcsúszka” funkcióval bárki felfedezheti a pad előzményeit.

5. lépés: Az Etherpad Lite használata a MySQL háttérrendszerrel

Alapértelmezés szerint az Etherpad a dokumentumokat egy egységes állományú adatbázisban tárolja. Azt javaslom, hogy használja a MySQL-t háttérprogramként a létrehozott és szerkesztett dokumentumok tárolására. Ehhez telepítenie kell a MySQL-t a rendszerére. Ha még nem rendelkezik, telepítse a rendszerre, a következő parancsokkal telepítheti root felhasználóként vagy a sudo használatával.

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

A MySQL telepítése után csatlakozzon a mysql shellhez a következő parancs futtatásával.

mysql -u root -p

Miután belépett a mysql shellbe, adja ki a következő parancsot az adatbázis létrehozásához.

create database etherpad_lite;

Engedélyek megadása egy újonnan létrehozott adatbázis-fióknak. Cserélje ki a „saját jelszavát” saját jelszavával.

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

Hagyja el a mysql klienst.

exit;

Most váltson „etherpad” felhasználóra, lépjen be az etherpad könyvtárba, és futtassa a következő parancsokat:

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

Ezután nyissa meg a settings.json fájlt a választott szerkesztővel, és módosítsa a beállításokat az alábbiak szerint.

vi settings.json

Keresse meg a következő szöveget.

"sessionKey" : "",

Adja hozzá a SECURESTRING elemet legalább 10 alfanumerikus karakterlánccal.

"sessionKey" : "Aate1mn160",

Ezután keresse meg:

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

És kommentáld így:

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

Ezután állítsa be a mysql és az admin beállításokat az alábbiak szerint.

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

Ügyeljen arra, hogy a „saját jelszavát” cserélje ki a fent létrehozott jelszóra, amikor új adatbázis-fiókot állít be, és egy adminisztrátori jelszót a saját értékével. Most telepítenünk kell néhány további függőségi csomagot az alábbi paranccsal.

./bin/installDeps.sh

A szkript befejezése után újra le kell futtatnunk az Etherpad szkriptet. Így létrehozhatja a megfelelő táblákat az adatbázisban.

./bin/run.sh

Az Etherpad sikeres betöltése után nyomja le a Ctrl+C billentyűkombinációt a folyamat leállításához. Ismét jelentkezzen be a mysql shellbe, és módosítsa az adatbázist a helyes használathoz.

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;

Végül sikeresen telepítettük és konfiguráltuk az Etherpadot a MySQL háttérrendszer használatához. Most futtassa újra az etherpad-et a MySQL háttérprogramként való használatához.

./bin/run.sh

A szkript inicializálja az Etherpad elemet, majd elindítja a folyamatot. Ne feledje, hogy az Etherpad alkalmazás leállítja a folyamatát, amikor bezárja a terminál munkamenet ablakát. Opcionálisan használhatja a képernyőparancsot az Etherpad képernyő-munkamenetbe helyezéséhez a könnyű hozzáférés érdekében.

Egyelőre ennyi, sok más dolog van még felfedezni és javítani az Etherpad telepítésén, amelyekre itt nem térünk ki. Használhatja például az Etherpad szolgáltatást egy Linux rendszerben, vagy biztonságos hozzáférést biztosíthat felhasználója számára HTTPS/SSLen keresztül. kapcsolat. A további beállításokkal kapcsolatos további információkért látogasson el a hivatalos oldalra:

  1. Etherpad Lite Wiki