Jak nainstalovat Etherpad na Ubuntu 18.04

V tomto tutoriálu vám ukážeme, jak nainstalovat Etherpad na Ubuntu 18.04 VPS.

Etherpad je webová aplikace s otevřeným zdrojovým kódem, která umožňuje kolaborativní úpravy dokumentu v reálném čase prostřednictvím webového prohlížeče. To umožňuje uživatelům současně psát, upravovat a prohlížet dokumenty - je k dispozici i funkce chatu, což uživatelům dále pomáhá spolupracovat na dokumentech. Začněme s instalací.

Předpoklady

  • An Ubuntu 18.04 VPS (použijeme náš plán SSD 2 VPS)
  • Verze Node.js 6.9.0 nebo vyšší (preferovaná verze: Node.js 8.9 nebo vyšší)
  • Přístup k uživatelskému účtu root (nebo přístup k účtu správce s oprávněním root)

Krok 1: Přihlaste se k serveru a aktualizujte balíčky serveru OS

Přihlaste se k serveru Ubuntu 18.04 pomocí SSH jako uživatel root:

ssh [email protected] IP_Address -p Port_number

Budete muset nahradit 'IP_Address' a 'Port_number' příslušnou IP adresou vašeho serveru a číslem SSH portu. Pokud je to nutné, nahraďte „root“ uživatelským jménem administrátorského účtu.

Než začneme s instalací Etherpadu, musíme se ujistit, že všechny balíčky Ubuntu OS nainstalované na serveru jsou aktuální. To můžeme udělat spuštěním následujících příkazů:

sudo apt-get aktualizace sudo apt-get upgrade

Krok 2: Nainstalujte požadované balíčky

Nainstalujte požadované balíčky, které pomohou Etherpadu běžet na našem serveru:

sudo apt install libssl-dev pkg-config gcc g ++ make build-essential

Etherpad také vyžaduje Node.js, takže nainstalujeme nejnovější verzi (v době psaní tohoto tutoriálu), Node.js 10.15.3. Nejnovější verzi souboru Node.js lze nainstalovat z úložiště „nodesource“. Jakmile stáhnete tarball, rozbalte jej do nového adresáře na / opt / nodejs /.

cd / opt wget https://nodejs.org/dist/v10.15.3/node-v10.15.3-linux-x64.tar.xz tar xJf node-v * -linux-x64.tar.xz sudo mkdir / opt / nodejs / && mv uzel - * - linux-x64 / * / opt / nodejs

Krok 3: Nainstalujte MySQL a vytvořte MySQL databázi

Budeme potřebovat MySQL, abychom mohli ukládat data, která Etherpad vytváří a manipuluje. Nainstalujte MySQL pomocí následujícího příkazu:

apt-get install mysql-server mysql-client

Vytvořte nového uživatele a databázi MySQL:

mysql> vytvořit databázi etherpad_db; mysql> udělit všechna oprávnění na etherpad_db. * [chráněno e-mailem] identifikovaným 'Str0ngPa55w0rd'; mysql> oprávnění pro vyprázdnění; mysql> quit

Nezapomeňte změnit Str0ngPa55w0rd se skutečným silným heslem.

Krok 4: Vytvoření uživatele Etherpadu

Chcete-li vytvořit nového uživatele systému pro instanci Etherpad, spusťte následující příkazy:

sudo adduser - home / opt / etherpad - shell / bin / bash etherpad sudo install -d -m 755 -o etherpad -g etherpad / opt / etherpad sudo su - etherpad PATH = $ PATH: / opt / nodejs / bin echo "PATH = $ PATH: / opt / nodejs / bin" >> ~ / .profile

Zkontrolujte verzi Node.js:

[chráněn e-mailem]: ~ $ uzel --verze v10.15.3

Nyní můžeme začít instalovat Etherpad.

Krok 5: Nainstalujte a nakonfigurujte Etherpad

Klonujte úložiště Etherpad ze stránky GitHub pomocí následujícího příkazu:

git clone git: //github.com/ether/etherpad-lite.git ~ / etherpad-lite

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

cd / opt / etherpad / etherpad-lite / bin / run.sh

Zkopírujte soubor 'settings.json.template' do nového souboru s názvem 'settings.json':

cp settings.json.template settings.json

Poté upravte soubor settings.json pomocí preferovaného textového editoru (budeme používat 'nano'):

nano settings.json

Přidejte / upravte následující:

    • Nahraďte „ip“: „0.0.0.0“ za „ip“: „127.0.0.1“
    • Odstraňte následující řádky:
"dbType": "dirty", "dbSettings": {"filename": "var / dirty.db"},
    • Upravte řádky o nastavení MySQL tak, aby vypadaly takto:
    "dbType": "mysql", "dbSettings": {"user": "etherpad", "host": "localhost", "port": 3306, "password": "Str0ngPa55w0rd", "database": "etherpad_db" },
    • Nahraďte „trustProxy“: false za „trustProxy“: true
    • Nastavte heslo pro uživatele 'admin':
  "users": {"admin": {// "password" může být nahrazeno "hash", pokud nainstalujete ep_hash_auth "password": "Str0ngPa55w0rd", "is_admin": true},

Poté, co byly provedeny všechny změny, soubor uložte a ukončete.

Spusťte následující příkaz k instalaci všech ostatních závislostí a spuštění služby Etherpad:

~ / etherpad-lite / bin / installDeps.sh ~ / etherpad-lite / bin / run.sh

Pro přístup na Etherpad otevřete webový prohlížeč a zadejte IP adresu serveru s portem '9001': http://server_IP_address:9001/
Proces Etherpad můžete zastavit pomocí kláves CTRL + C.

Krok 6: Nastavte reverzní proxy v Apache

Aby bylo možné přistupovat k editoru Etherpad pouze pomocí názvu vaší domény, bez čísla portu 9001 v adrese URL, musíme jej nastavit za reverzní proxy.
Abychom to mohli udělat, musíme v Apache povolit některé další proxy moduly. Můžeme to udělat pomocí následujících příkazů:

a2enmod proxy a2enmod proxy_http

Restartujte Apache, aby se změny projevily:

systemactl restartovat apache2

Jakmile jsou v Apache povoleny 'mod_proxy' a 'mod_proxy_http', vytvořte nový konfigurační soubor pro vaši doménu pomocí následujícího příkazu:

nano /etc/apache2/sites-available/your-domain.com.conf

A zadejte následující řádky:

<VirtualHost *: 80> ServerName your-domain.com ServerAlias www.your-domain.com ProxyRequests Off <Proxy *> Odepřít objednávku, povolit Povolit ze všech </Proxy> ProxyPass / http://127.0.0.1:9001/ ProxyPassReverse / http://127.0.0.1:9001/ <Umístění /> Povolit objednávku, odepřít Povolit ze všech </Location> </VirtualHost>

Nezapomeňte nahradit „your-domain.com“ skutečným názvem domény. Uložte soubor, zavřete jej a deaktivujte výchozí konfiguraci Apache:

a2dissite 000 - výchozí

Povolte konfiguraci „your-domain.com.conf“ v Apache pomocí:

a2ensite your-domain.com

Volitelně můžeme tento příkaz použít k povolení:

ln -s /etc/apache2/sites-available/your-domain.com.conf /etc/apache2/sites-enabled/your-domain.com.conf

Poté restartujte Apache, aby se změny projevily:

systemactl restartovat apache2

Krok 7: Vytvořte službu systemd pro Etherpad

Můžeme také vytvořit službu systemd, abychom mohli spustit Etherpad jako každá jiná služba Ubuntu. Vytvořte tento soubor na cestě /etc/systemd/system/etherpad.service:

nano /etc/systemd/system/etherpad.service

A přidejte následující řádky:

[Jednotka] Popis = Etherpad-lite, editor pro spolupráci. After = syslog.target network.target [Service] Type = simple User = etherpad Group = etherpad WorkingDirectory = / opt / etherpad / etherpad-lite Environment = NODE_ENV = production ExecStart = / opt / nodejs / bin / node / opt / etherpad / etherpad-lite / src / node / server.js Restart = vždy [Instalovat] WantedBy = multi-user.target

Uložte výstupní soubor. Poté znovu načtěte soubory pomocí tohoto příkazu:

sudo systemctl daemon-reload

Nyní můžete spustit službu Etherpad a povolit automatické spuštění Etherpadu při spuštění serveru:

sudo systemctl start etherpad.service sudo systemctl povolí etherpad.service

A je to. Pokud jste postupovali správně podle všech pokynů, můžete nyní přistupovat k editoru Etherpad pomocí svého názvu domény.

původní článek

Napsat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.