Как да инсталирате платформата за съвместно водене на бележки Etherpad на Linux

Изображение: Nuthawut / Adobe Stock

В тези диви времена сътрудничеството се превърна в абсолютна необходимост. За щастие има толкова много начини за сътрудничество: Всяка платформа предлага средства за съвместна работа, независимо дали е настолен компютър, сървър, мобилно или контейнерно разгръщане, можете да го наречете и можете да си сътрудничите с него. Някои от тези инструменти за съвместна работа предлагат множество функции, но понякога искате нещо просто – само възможността да си сътрудничите, да речем, по бележки.

За такава нужда трябва да се обърнете към много лесен за използване Etherpad, който е платформа за сътрудничество в реално време, която може да бъде разгърната на почти всяка операционна система

Характеристики на Etherpad:

  • Минималистичен редактор с богат текст WYSIWYG
  • Тъмен режим
  • Поддръжка на изображения
  • Разширяване на функции чрез плъгини
  • Мащабируемост (безкраен брой падове с до ~ 20k редакции в секунда, на под)

Независимо дали сте малка компания, която трябва да си сътрудничи с основни бележки, или корпоративен бизнес, който търси платформа за съвместно водене на бележки в реално време, Etherpad може да е само билетът.

Ще ви покажа два различни начина за внедряване на Etherpad (Node.js и Docker), за да можете да използвате този инструмент, независимо от вашата платформа.

ВИЖТЕ: Команди за Windows, Linux и Mac, които всеки трябва да знае (безплатен PDF) (TechRepublic)

Това, което ще ви трябва

За да внедрите Etherpad, ще ви е необходима операционна система, която поддържа Node.js или Docker. Ще ви преведа през процеса на инсталиране както на Node.js, така и на Docker на базирана на Ubuntu система, така че ако използвате различна операционна система, ще трябва да промените инструкциите за инсталиране, за да отговарят на вашите нужди.

Как да инсталирате Node.js

Първото нещо, което ще направим, е да инсталираме Node.js. За това влезте във вашата базирана на Ubuntu машина и издайте командата:

sudo apt-get install node.js -y

Инсталацията трябва да мине без проблеми.

Как да инсталирате Docker

Ще инсталираме най-новата версия на Docker CE (Community Edition). От прозореца на терминала добавете официалния Docker GPG ключ с:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Сега добавете хранилището:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Инсталирайте необходимите зависимости с:

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release git -y

И накрая, можем да инсталираме най-новата версия на двигателя на Docker:

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io -y

Добавете своя към докер групата с командата:

sudo usermod -aG docker $USER

Уведомете системата за промяната с:

newgrp docker

Как да инсталирате Etherpad с Node.js

Този първи метод използва Node.js за инсталиране и стартиране на Etherpad. За да инсталирате Etherpad с Node.js, първо създайте потребителя на etherpad с:

sudo adduser --system --group --home /opt/etherpad etherpad

Промяна на нов потребител с:

sudo -u etherpad bash

Промяна в новата директория:

cd /opt/etherpad

Клонирайте източника от GitHub с:

git clone --branch master https://github.com/ether/etherpad-lite.git .

Инсталирайте необходимите зависимости с командата:

./bin/installDeps.sh

Променете в изходната директория с cd src и след това инсталирайте базата данни SQLite с помощта на npm с командата:

npm install sqlite3

Променете в директорията на etherpad:

cd /opt/etherpad

След това трябва да направим няколко промени в конфигурацията. Отворете конфигурационния файл с:

nano settings.json

Първо потърсете секцията:

"dbType": "dirty",

"dbSettings": {

"filename": "var/dirty.db"

},

Change that to:

"dbType": "sqlite",

"dbSettings": {

"filename": "var/sqlite.db"

},

След това потърсете реда:

"trustProxy": false,

Променете това на:

"trustProxy": true,

Запазете и затворете файла.

Излезте от потребителя на etherpad и създайте systemd файл с командата:

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

В този файл поставете следното:

[Unit]

Description=Etherpad-lite, the collaborative editor.

After=syslog.target network.target

[Service]

Type=simple

User=etherpad

Group=etherpad

WorkingDirectory=/opt/etherpad/etherpad-lite

Environment=NODE_ENV=production

ExecStart=/usr/bin/node /opt/etherpad/etherpad-lite/src/node/server.js

Restart=always

[Install]

WantedBy=multi-user.target

Запазете и затворете файла. Презаредете демона systemd с:

sudo systemctl daemon-reload

Накрая стартирайте и активирайте услугата с:

sudo sytemctl enable --now etherpad

Вече можете да получите достъп до уеб-базирания интерфейс на Etherpad, като посочите браузър http://SERVER:9001където SERVER е IP адресът или домейнът на хостинг сървъра.

Как да разположите Etherpad с Docker

Това разгръщане е значително по-лесно. Тъй като вече имаме инсталиран Docker, всичко, което трябва да направите, е първо да изтеглите изображението на etherpad с:

docker pull etherpad/etherpad

С изображението, запазено в локално хранилище, разгънете контейнера с:

docker run --detach --publish 9001:9001 etherpad/etherpad

След като контейнерът работи, можете да посочите браузър http://SERVER:9001където SERVER е IP адресът или домейнът на хостинг сървъра и сте готови да започнете работа с Etherpad (Фигура А).

Фигура А

Интерфейсът на Etherpad е много лесен за използване.

И това е всичко, което има за внедряването на услугата за водене на бележки Etherpad в реално време. Уеб потребителският интерфейс е невероятно лесен за използване, така че вашият екип няма да има никакъв проблем да набере скорост. Насладете се на този мощен инструмент за сътрудничество.

Абонирайте се за TechRepublic’s Как да накарате техниката да работи в YouTube за всички най-нови технически съвети за бизнес професионалисти от Джак Уолън.

Leave a Comment