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 վիքի: