Jak nainstalovat Collaborative Etherpad Editor v reálném čase na Ubuntu 18.04

Etherpad je editor v reálném čase založený na Node.js. Je to open source, webový editor pro spolupráci s více uživateli, který umožňuje importovat / exportovat do různých formátů kancelářských souborů a vysoce přizpůsobitelný online editor.

V tomto tutoriálu vás seznámím krok za krokem s instalací a konfigurací Etherpad-lite na Ubuntu 18.04 Serveru. Instalujeme Etherpad-lite s databází MySQL jako databázi, webový server Nginx jako reverzní proxy a umožníme na něm zabezpečené připojení HTTPS.

Předpoklady

  • Ubuntu 18.04 server
  • Kořenová oprávnění

Co budeme dělat?

  1. Instalace závislostí balíků
  2. Nodejs nainstalujte
  3. Nainstalujte a konfigurujte MySQL
  4. Stáhněte si Etherpad
  5. Konfigurujte zařízení Etherpad
  6. Nastavte Etherpad jako službu
  7. Nastavte Nginx jako reverzní proxy pro Etherpad
  8. Nastavení brány firewall UFW
  9. Testování

Krok 1 - Instalace závislostí balíčků

Prvním krokem, který v této příručce uděláme, je instalace všech závislostí balíčků pro instalaci Nodejs.

Spusťte příkaz apt níže.

sudo apt nainstalovat gzip git curl python libssl-dev pkg-config gcc g ++ vytvořit build-essential -y

Počkejte na veškerou instalaci.

Krok 2 - Instalace Nodejs

Etherpad vyžaduje Node.js> = 6.9 a v tomto kroku nainstalujeme Nodejs 9.11, který lze nainstalovat z repozitáře nodesource.

Přidejte zdrojový zdroj NodeSource Nodejs a nainstalujte balíček Node.js pomocí níže uvedených příkazů.

curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - sudo apt nainstalovat -y nodejs

Poté zkontrolujte příkazy nodejs a npm.

nodejs --version npm --version

Node.js v9.11 byl nainstalován na serveru Ubuntu 18.04.

Nainstalujte soubor node.js

Krok 3 - instalace a konfigurace MySQL

V tomto tutoriálu budeme používat MySQL jako databázi pro Etherpad.

Nainstalujte databázový server MySQL pomocí příkazu apt níže.

sudo apt nainstalovat mysql-server mysql-client

Po dokončení instalace spusťte službu mysql a povolte ji spustit vždy při zavádění systému.

sudo systemctl spustit mysql sudo systemctl povolit mysql

MySQL server byl nainstalován.

Dále nastavíme heslo root root a vytvoříme novou databázi a uživatele pro naši instalaci etherpadu.

Chcete-li konfigurovat heslo uživatele MySQL, spusťte příkaz níže.

mysql_secure_installation

Zadejte silné heslo pro root mysql.

Nyní se přihlašte do shellu mysql pomocí uživatele root.

mysql -u root -p

Vytvořte novou databázi s názvem 'etherpad_db' a 'hakase' uživatele a spusťte níže uvedené dotazy mysql.

vytvořit databázi etherpad_db; udělit všechna oprávnění na etherpad_db. * na [e-mail chráněný] identifikovaný '[email protected] #'; flush privileges;

MySQL databáze pro instalaci etherpadu byla vytvořena.

Nainstalujte MySQL

Krok 4 - Stáhněte si Etherpad

V tomto kroku vytvoříme nového uživatele a stáhneme zdrojový kód etherpadu.

Vytvořte nového uživatele s názvem "etherpad" a přihlaste se k uživateli.

useradd -m -s / bin / bash etherpad su - etherpad

Nyní klonujte úložiště etherpadu.

git klon git: //github.com/ether/etherpad-lite.git

Přejděte do adresáře 'etherpad-lite /' a spusťte skript bash pro spuštění etherpadu.

cd etherpad-lite / bin / run.sh

Získáte výsledek níže.

Stáhněte si Etherpad

Otevřete webový prohlížeč a zadejte adresu IP serveru s portem "9001".

http://192.168.33.10:9001/

A uvidíte domovskou stránku etherpadu.

Přístup k etherpadu

Zpět na terminál a stisknutím klávesy Ctrl + c ukončete aplikaci.

Krok 5 - Konfigurace etherpadu

V tomto kroku provedeme základní konfiguraci editoru spolupráce s etherpadem.

Přihlaste se k uživateli etherpadu a přejděte do adresáře "etherpad-lite".

su - etherpad cd etherpad - lite /

Upravte konfiguraci 'settings.json' pomocí vim editor.

vim settings.json

Změňte adresu IP na '127.0.0.1' nebo localhost, protože budeme spouštět etherpad na proxy serveru Nginx.

  "ip": "127.0.0.1", "port": 9001,

Nyní zakažte výchozí znečištěnou databázi přidáním komentáře '/ * .... * / "a vložte konfiguraci databáze MySQL.

   / dbType: "špinavý", "dbSettings": {"název_souboru": "var / dirty.db"}, * /

Konfigurace databáze MySQL.

  "dbType": "mysql", "dbSettings": {"uživatel": "hakase", "host": "localhost", "port": 3306, : "etherpad_db", "charset": "utf8mb4"},

Konfigurace Etherpadu

Poté administrátorovi povolíme odebrání komentáře z těchto řádků a změnou hodnoty hesla s novým heslem.

  "uživatele": {"admin": {// "heslo" lze nahradit "hash", pokud nainstalujete heslo "ep_hash_auth": " // heslo "lze nahradit" hash ", pokud nainstalujete heslo" ep_hash_auth ":" [email protected] # "," is_admin ": false}

Konfigurujte heslo

Uložit a odejít.

Základní konfigurace etherpadu byla dokončena.

Krok 6 - Nastavte Etherpad jako službu

Nyní budeme řídit etherpad jako systémovou službu v našem systému ubuntu.

Přejděte do adresáře "/ etc / systemd / system" a vytvořte nový soubor služby s názvem "etherpad.service".

cd / etc / systemd / systém / vim etherpad.service

Vložte konfigurace níže.

[Unit] Popis = Etherpad-lite, editor pro spolupráci. Po = syslog.target network.target [Service] Type = jednoduchý User = etherpad Group = etherpad WorkingDirectory = / home / etherpad / etherpad-lite Životní prostředí = NODE_ENV = výroba ExecStart = / usr / lite / node_modules / ep_etherpad-lite / node / server.js Restart = vždy # použijte mysql plus kompletní setup.json, aby se zabránilo prodloužení servisu, restartování plánování. [Instalovat] WantedBy = multi-user.target

Uložit a odejít.

Znovu načtěte systémové seznamy služeb.

sudo systemctl daemon-reload

Spusťte službu etherpadu a povolte jej spustit pokaždé při zavádění systému.

sudo systemctl spustit etherpad sudo systemctl povolit etherpad

A ether je spuštěn jako služba na localhost ip s výchozím portem 9001.

Spusťte aplikaci Etherpad jako službu

Zkontrolujte službu pomocí níže uvedených příkazů.

sudo systemctl stav etherpad netstat -plntu

Krok 7 - Nginx instalujte a konfigurujte jako reverzní proxy

V tomto kroku nainstalujeme a konfigurujeme webový server Nginx jako reverzní proxy pro službu etherpad.

Nginx webový server nainstalujte pomocí příkazu apt.

sudo apt nainstalovat nginx -y

Po dokončení instalace přejděte do adresáře "/ etc / nginx / sites-available" a vytvořte novou virtuální hostitelskou "etherpad".

cd / etc / nginx / sites-available / vim etherpad

Vložte konfigurace níže.

server {poslech 80; název_serveru pad.hakase.io; přepsat ^ (. *) https: // $ název_serveru $ 1 permanentní; } # jsme v kontextu http zde mapa $ http_upgrade $ connection_upgrade {výchozí aktualizace; '' zavřít; } server {listen 443; název_serveru pad.hakase.io; access_log /var/log/nginx/eplite.access.log; error_log /var/log/nginx/eplite.error.log; ssl on; ssl_certificate /etc/nginx/ssl/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/privkey.pem; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers "EECDH + ECDSA + AESGCM EECDH + aRSA + AESGCM EECDH + ECDSA + SHA384 EECDH + ECDSA + SHA256 EECDH + aRSA + SHA384 EECDH + aRSA + SHA256 EECDH + aRSA + RC4 EECDH EDH + aRSA RC4! aNULL! ! MD3! EXP! PSK! SRP! DSS "; umístění / {proxy_pass http: // localhost: 5 /; proxy_set_header Host $ host; proxy_pass_header Server; # buďte opatrní, tento řádek nepřehradí žádný proxy_buffering nastavený v conf.d / file.conf proxy_buffering off; proxy_set_header X-Real-IP $ vzdálený_addr; # http://wiki.nginx.org/HttpProxyModule proxy_set_header X-přesměrováno-pro $ remote_addr; # EP protokoly pro zobrazení skutečné vzdálené IP proxy_set_header X-Forwarded-Proto $ schéma; # pro EP nastavit bezpečný příznak cookie při použití https proxy_set_header Host $ host; # předat hlavičku hostitele proxy_http_version 9001; # doporučeno s keepalive připojením # WebSocket proxying - z http://nginx.org/en/docs/http/websocket.html proxy_set_header Upgrade $ http_upgrade; proxy_set_header Připojení $ connection_upgrade; }}

Uložit a odejít.

Poznámka:

  • Ujistěte se, že jste změnili cestu SSL pomocí vlastních SSL certifikátů.
  • Změňte doménu etherpadu "pad.hakase.io" svým vlastním názvem domény.

Nyní aktivujte virtuální hostitele etherpadu a vyzkoušejte konfiguraci.

ln -s / etc / nginx / stránky-k dispozici / etherpad / etc / nginx / sites-enabled / nginx -t

Ujistěte se, že nedošlo k žádné chybě, spusťte službu nginx a povolte ji spustit vždy při zavádění systému.

sudo systémový restart nginx sudo systemctl povolit nginx

Etherpad za nginx proxy

Nginx instalace a konfigurace jako přepínač proxy v etherpadu byla dokončena úspěšně.

Krok 8 - Nastavení brány firewall UFW

Pro nastavení brány firewall chceme pouze otevřít služby portů SSH, HTTP a HTTPS.

Spusťte příkazy ufw níže.

sudo fuw povolit ssh sudo ufw povolit http sudo ufw povolit https

Potom povolte bránu firewall ufw.

sudo ufw povolit

A konfigurace firewallu ufw byla dokončena.

Krok 9 - Testování

Otevřete webový prohlížeč a zadejte název domény etherpadu, můj je: http://pad.hakase.io/

Nyní budete přesměrováni na zabezpečené připojení HTTS.

Přístup k etherpadu

Vytvořte novou podložku zadáním názvu pole do pole a klikněte na tlačítko "OK".

A dostanete editor Etherpad, jak je uvedeno níže.

Etherpad Editor

Poté otevřete URL administrátora etherpadu. Můj je https://pad.hakase.io/admin/

Zobrazí se uživatelské jméno a heslo administrátora. Zadejte vlastní uživatelské jméno a heslo a poté klepněte na tlačítko Přihlásit.

Etherpace administrační oblast

A dostanete výchozí stránku administrátora Etherpad níže.

- Konfigurace nastavení Etherpadu

Etherpad settings.json Konfigurace

- Správce pluginu Etherpad

Správce pluginů

Instalace protokolu Etherpad s MySQL a Nginx reverzní proxy na Ubuntu 18.04 byla úspěšně dokončena.

Odkaz

Zdroj

Zanechat komentář