Etherpad. իրական ժամանակի համագործակցային փաստաթղթերի խմբագիր


Etherpad Lite-ը-ը վեբ վրա հիմնված, անվճար փաստաթղթերի խմբագրման գործիք է, որը օգտատերերի խմբերին հնարավորություն է տալիս իրական ժամանակում համատեղ աշխատել փաստաթղթի վրա, ինչպես բազմախաղացող խմբագրիչը, որն աշխատում է վեբ բրաուզերում:

Etherpad-ը թույլ է տալիս հեղինակներին միաժամանակ խմբագրել՝ տեսնելով միմյանց խմբագրումները իրական ժամանակում՝ յուրաքանչյուր հեղինակի տեքստը իրենց գույներով ցուցադրելու հնարավորությամբ:

Etherpad-ի հիմնական առանձնահատկությունները

  • Բազմաթիվ օգտվողներ կարող են միաժամանակ խմբագրել փաստաթուղթը՝ իրական ժամանակում փոփոխությունները դիտելիս:
  • Կողային գոտում գտնվող զրույցի տուփը թույլ է տալիս հեղինակներին հաղորդակցվել խմբագրելիս՝ ընդլայնելով համագործակցությունը:
  • Այն կառուցված է JavaScript-ով ինչպես սերվերի, այնպես էլ հաճախորդի կողմից, ինչը ծրագրավորողների համար հեշտացնում է պահպանել և ավելացնել նոր հնարավորություններ:
  • Լավ փաստաթղթավորված HTTP API-ն ապահովում է բոլոր տվյալների հասանելիությունը՝ հեշտացնելով դրանք այլ հավելվածների մեջ ինտեգրելը:
  • Այն աջակցում է փաստաթղթերի ներմուծմանը և արտահանմանը տարբեր ձևաչափերով (HTML, Open Document, Microsoft Word, PDF և պարզ տեքստ) և առաջարկում է թարգմանություններ՝ տեղավորելու տեղական լեզուները:
  • «ժամանակի սահիչ» գործառույթն օգտատերերին հնարավորություն է տալիս ուսումնասիրել փաստաթղթերի վերանայումների պատմությունը:

Ձեր տեղեկանքի համար կարող եք ստուգել Etherpad Lite-ի ցուցադրությունը հետևյալ հղումով՝ Watch EtherPad Demo-ը

Այս ձեռնարկում մենք կանցնենք Etherpad Lite-ի տեղադրման և կազմաձևման միջոցով RHEL-ի և Debian-ի վրա հիմնված բաշխումների վրա:

Քայլ 1. Տեղադրեք գրադարաններ և զարգացման փաթեթներ

Նախ, մենք պետք է տեղադրենք մի քանի պահանջվող գրադարաններ և մշակման գործիքներ՝ գործարկելով հետևյալ հրամանները՝ կա՛մ որպես արմատ, կա՛մ յուրաքանչյուր հրամանի սկզբում ավելացնելով sudo:

RHEL-ի վրա հիմնված բաշխումների վրա.

sudo yum install gzip git curl python3 openssl-devel && yum groupinstall "Development Tools"

Debian-ի վրա հիմնված բաշխումների մասին.

sudo apt install gzip git curl python3 libssl-dev pkg-config build-essential

Քայլ 2. Տեղադրեք Node.js-ը

Դուք պետք է ներբեռնեք և տեղադրեք Node.js-ի վերջին կայուն տարբերակը՝ գործարկելով հետևյալ հրամանները:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
nvm install 23
node -v
npm -v

Քայլ 3. Ներբեռնեք և տեղադրեք Etherpad Lite-ը

Ստեղծեք առանձին օգտատեր, որը կոչվում է «etherpad»՝ Etherpad հավելվածն ինքնուրույն գործարկելու համար:

sudo useradd --create-home etherpad

Անցեք «etherpad» օգտվողին և ներբեռնեք Etherpad Lite-ի վերջին կայուն տարբերակը՝ օգտագործելով Git պահոցը:

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

Փոխեք Etherpad Lite գրացուցակը և գործարկեք run.sh սկրիպտը.

cd etherpad-lite/bin
./run.sh

Դուք պետք է տեսնեք ելք, որը ցույց է տալիս, որ Etherpad-ն աշխատում է և հասանելի է http://0.0.0.0:9001/ հասցեով:

Քայլ 4. Մուտք գործեք և ստեղծեք նոր բարձիկներ Etherpad Lite-ում

Բացեք ձեր վեբ զննարկիչը և անցեք http://localhost:9001 կամ http://your-ip-address:9001:

Նոր փաստաթուղթ ստեղծելու համար մուտքագրեք Pad-ի անունը: Օրինակ՝ ստեղծելով «tecmint» անվամբ Pad-ը ձեզ կտա http://your-ip-address:9001/p/tecmint URL-ը: Դուք կարող եք համօգտագործել այս URL-ը համահեղինակների հետ, և նրանք կարող են իրական ժամանակում միանալ խմբագրման նիստին:

Քայլ 5. Etherpad Lite-ի օգտագործում MySQL Backend-ի հետ

Լռելյայնորեն, Etherpad-ը պահում է փաստաթղթերը հարթ ֆայլերի տվյալների բազայում: Ավելի լավ կատարման համար խորհուրդ է տրվում օգտագործել MySQL որպես backend:

RHEL-ի վրա հիմնված համակարգերի վրա.

sudo yum install mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld

Debian-ի վրա հիմնված համակարգերում.

sudo apt install mysql-server
sudo systemctl start mysql
sudo systemctl enable mysql

Միացեք MySQL կեղևին և ստեղծեք Etherpad տվյալների բազա.

mysql -u root -p
CREATE USER 'etherpad'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON etherpad_lite.* TO 'etherpad'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Վերադարձեք «etherpad» օգտագործողին և փոփոխեք settings.json ֆայլը՝

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

Թարմացրեք տվյալների բազայի կազմաձևը.

"dbType": "mysql",
"dbSettings": {
  "user": "etherpad",
  "host": "localhost",
  "password": "your-password",
  "database": "etherpad_lite"
},

Այժմ տեղադրեք կախվածությունները և նորից գործարկեք Etherpad-ը՝ MySQL backend-ը սկզբնավորելու համար.

./bin/installDeps.sh
./bin/run.sh

Ի վերջո, հիշեք, որ Etherpad հավելվածը կդադարեցնի իր գործընթացը, երբ փակեք տերմինալի նիստը: Դուք կարող եք օգտագործել systemd ծառայությունը՝ Etherpad հավելվածն ավելի հեշտ կառավարելու համար, ներառյալ՝ գործարկելը, դադարեցնելը և այն գործարկել բեռնման ժամանակ:

Քայլ 6. Ստեղծեք Etherpad Systemd ծառայության ֆայլ

Այժմ մուտք գործեք որպես սովորական sudo օգտվող և ստեղծեք նոր ծառայության ֆայլ systemd գրացուցակում.

sudo nano /etc/systemd/system/etherpad.service

Ծառայության ֆայլին ավելացրեք հետևյալ բովանդակությունը.

[Unit]
Description=Etherpad Lite
After=network.target

[Service]
Type=simple
User=etherpad
WorkingDirectory=/home/etherpad/etherpad-lite
ExecStart=/usr/bin/node /home/etherpad/etherpad-lite/node/node server.js
Restart=on-failure

[Install]
WantedBy=multi-user.target

Համոզվեք, որ կարգավորել եք ExecStart ուղին, եթե ձեր Node.js տեղադրումն այլ վայրում է:

Ծառայության ֆայլը ստեղծելուց հետո դուք պետք է վերաբեռնեք systemd-ը նոր ծառայությունը ճանաչելու համար.

sudo systemctl daemon-reload

Այժմ դուք կարող եք գործարկել Etherpad ծառայությունը և միացնել այն, որ այն սկսվի բեռնումից:

sudo systemctl start etherpad
sudo systemctl enable etherpad
sudo systemctl status etherpad

Եթե ամեն ինչ ճիշտ է կազմաձևված, կարող եք մուտք գործել Etherpad՝ ձեր վեբ բրաուզերում անցնելով http://your-ip-address:9001:

Եզրակացություն

Դուք հաջողությամբ տեղադրեցիք և կազմաձևեցիք Etherpad Lite-ը՝ MySQL-ն օգտագործելու համար որպես հետևի տվյալների բազա: Ձեր Etherpad-ի տեղադրման մեջ ուսումնասիրելու և կատարելագործելու շատ ավելին կա, օրինակ՝ HTTPS/SSL-ի միջոցով ապահով մուտքի կարգավորումը:

Հետագա կոնֆիգուրացիաների մասին լրացուցիչ տեղեկությունների համար այցելեք պաշտոնական Etherpad Lite վիքի: