Sådan installeres Collaborative Real-Time Editor Etherpad på Ubuntu 18.04

Etherpad er en samarbejdspartner i realtid baseret på Node.js. Det er en open source, web-baseret samarbejdspartner til adgang til flere brugere med evnen til at importere / eksportere til forskellige office filformater og meget tilpasses online editor.

I denne vejledning vil jeg guide dig trin for trin for at installere og konfigurere Etherpad-lite på Ubuntu 18.04 Server. Vi vil installere Etherpad-lite med MySQL som en database, Nginx webserver som en omvendt proxy og aktivere den HTTPS sikre forbindelse på den.

Forudsætninger

  • Ubuntu 18.04 server
  • Root privilegier

Hvad vi vil gøre?

  1. Installer pakker afhængigheder
  2. Installer Nodejs
  3. Installer og konfigurer MySQL
  4. Download Etherpad
  5. Konfigurer Etherpad
  6. Opsætning Etherpad som en service
  7. Indstil Nginx som en omvendt proxy til Etherpad
  8. Opsætning UFW Firewall
  9. Test

Trin 1 - Installer pakker afhængigheder

Det første skridt, vi vil gøre i denne vejledning, er at installere alle pakkeafhængigheder til Nodejs installation.

Kør apt kommandoen nedenfor.

sudo apt install gzip git curl python libssl-dev pkg-config gcc g ++ gør build-essential -y

Vent til al installation.

Trin 2 - Installer Nodejs

Etherpad kræver Node.js> = 6.9, og i dette trin installerer vi Nodejs 9.11, der kan installeres fra nodesource repository.

Tilføj nodesource Nodejs-depotet og installer Node.js-pakken ved hjælp af kommandoer nedenfor.

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

Herefter kontrolleres kommandoerne nodejs og npm.

nodejs --version npm --version

Node.js v9.11 er installeret på Ubuntu 18.04 server.

Installer node.js

Trin 3 - Installer og konfigurer MySQL

I denne vejledning bruger vi MySQL som database til Etherpad.

Installer MySQL database server ved hjælp af apt kommandoen nedenfor.

sudo apt install mysql-server mysql-klient

Efter installationen er færdig, start mysql-tjenesten og aktiver den for at starte hver gang i systemstart.

sudo systemctl start mysql sudo systemctl aktivere mysql

MySQL-serveren er blevet installeret.

Dernæst vil vi konfigurere mysql root password og oprette en ny database og bruger til vores etherpad installation.

For at konfigurere MySQL root-adgangskoden skal du køre kommandoen nedenfor.

mysql_secure_installation

Indtast din stærke mysql rodadgangskode.

Log nu ind på mysql-skalen ved hjælp af root-bruger.

mysql -u rod-p

Opret en ny database kaldet 'etherpad_db' og bruger 'hakase', og kør mysql forespørgsler nedenfor.

oprette database etherpad_db; give alle privilegier på etherpad_db. * til [e-mail-beskyttet] identificeret med '[e-mail beskyttet] #'; skylle privilegier;

MySQL database til etherpad installation er blevet oprettet.

Installer MySQL

Trin 4 - Download Etherpad

I dette trin vil vi oprette en ny bruger og downloade etherpad kildekoden.

Opret en ny bruger ved navn 'etherpad' og log ind på brugeren.

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

Klon nu etherpostbiblioteket.

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

Gå til 'etherpad-lite /' biblioteket og kør bash scriptet for at starte etherpad.

cd etherpad-lite / bin / run.sh

Du får resultatet som vist nedenfor.

Download Etherpad

Åbn din webbrowser og skriv serverens IP-adresse med port '9001'.

http://192.168.33.10:9001/

Og du vil se etherpad hjemmesiden.

Adgang Etherpad

Tilbage til din terminal og tryk 'Ctrl + c' for at afslutte programmet.

Trin 5 - Konfigurer Etherpad

I dette trin vil vi lave den grundlæggende konfiguration af etherpad collaborative editor.

Log ind på etherpad-brugeren og gå til 'etherpad-lite' -kataloget.

su - etherpad cd etherpad-lite /

Rediger konfigurationen 'settings.json' ved hjælp af vim editor.

vim settings.json

Skift ip-adressen til '127.0.0.1' eller localhost, fordi vi vil køre etherpuden på Nginx reverse proxy.

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

Deaktiver nu den standard beskidte database ved at tilføje kommentaren '/ * .... * / ', og indsæt MySQL-databasekonfigurationen.

   / * "dbType": "beskidt", "dbSettings": {"filnavn": "var / dirty.db"}, * /

MySQL database konfiguration.

  "dbType": "mysql", "dbSettings": {"user": "hakase", "host": "localhost", "port": 3306, "password": "[e-mail beskyttet] #", "database" : "etherpad_db", "charset": "utf8mb4"},

Etherpad-konfiguration

Dernæst vil vi aktivere admin-brugeren ved at fjerne kommentaren fra disse linjer og ændre passwordværdien med en ny adgangskode.

  "brugere": {"admin": {// "adgangskode" kan erstattes med "hash", hvis du installerer ep_hash_auth "adgangskode": "[e-mail-beskyttet] #", "is_admin": true}, "bruger": { // "password" kan erstattes med "hash", hvis du installerer ep_hash_auth "password": "[e-mailbeskyttet] #", "is_admin": false}},

Konfigurer adgangskode

Gem og luk.

Den grundlæggende etherpad konfiguration er afsluttet.

Trin 6 - Setup Etherpad som en tjeneste

Nu vil vi køre etherpad som systemd service på vores ubuntu system.

Gå til mappen '/ etc / systemd / system' og opret en ny servicefil med navnet 'etherpad.service'.

cd / etc / systemd / system / vim etherpad.service

Indsæt konfigurationer nedenfor.

[Enhed] Beskrivelse = Etherpad-lite, samarbejdsredaktøren. Efter = syslog.target netværk.target [Service] Type = enkel bruger = etherpad Group = etherpad WorkingDirectory = / home / etherpad / etherpad-lite Miljø = NODE_ENV = produktion ExecStart = / usr / bin / nodejs / home / etherpad / etherpad- lite / node_modules / ep_etherpad-lite / node / server.js Genstart = altid # brug mysql plus en komplet indstillinger.json for at undgå service-hold-off tid over, planlægge genstart. [Install] WantedBy = multi-user.target

Gem og luk.

Genindlæs systemd service lister.

sudo systemctl daemon-reload

Start etherpad-tjenesten og aktiver den til at starte hver gang i systemstart.

sudo systemctl start etherpad sudo systemctl aktiverer etherpad

Og æteren løber som en tjeneste på localhost ip med standard port 9001.

Kør Etherpad som en tjeneste

Tjek tjenesten ved hjælp af kommandoer nedenfor.

sudo systemctl status etherpad netstat -plntu

Trin 7 - Installer og konfigurer Nginx som en omvendt proxy

I dette trin installerer og konfigurerer vi Nginx webserver som en omvendt proxy for etherpad service.

Installer nginx webserver ved hjælp af apt kommando nedenfor.

sudo apt installer nginx -y

Når installationen er færdig, skal du gå til mappen '/ etc / nginx / sites-available' og oprette en ny virtuel vært 'etherpad'.

cd / etc / nginx / sites-tilgængelig / vim etherpad

Indsæt konfigurationer nedenfor.

server {lyt 80; servernavn navn.hakase.io; omskrive ^ (. *) https: // $ servernavn $ 1 permanent; } # vi er i http-konteksten her kort $ http_upgrade $ connection_upgrade {standardopgradering; '' tæt; } server {lyt 443; servernavn navn.hakase.io; access_log /var/log/nginx/eplite.access.log; error_log /var/log/nginx/eplite.error.log; ssl på; 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 tændt; ssl_ciphers "EECDH + ECDSA + AESGCM EECDH + aRSA + AESGCM EECDH + ECDSA + SHA384 EECDH + ECDSA + SHA256 EECDH + aRSA + SHA384 EECDH + aRSA + SHA256 EECDH + aRSA + RCXN! ! MD4! EXP! PSK! SRP! DSS "; placering / {proxy_pass http: // localhost: 4 /; proxy_set_header Host $ vært; proxy_pass_header Server; # vær forsigtig, denne linje tilsidesætter ikke nogen proxy_buffering, der er angivet i en conf.d / file.conf proxy_buffering fra; proxy_set_header X-Real-IP $ remote_addr; # http://wiki.nginx.org/HttpProxyModule proxy_set_header X-Forwarded-For $ remote_addr; # EP-logfiler for at vise den faktiske eksterne IP-proxy_set_header X-Forwarded-Proto $ -skema; # for at EP indstiller sikkert cookie-flag, når https bruges proxy_set_header Host $ vært; # bestil værtshovedets proxy_http_version 3; # anbefales med keepalive forbindelser # WebSocket proxying - fra http://nginx.org/da/docs/http/websocket.html proxy_set_header Opgradering $ http_upgrade; proxy_set_header Forbindelse $ connection_upgrade; }}

Gem og luk.

Bemærk:

  • Sørg for at ændre SSL-stien med dine egne ssl-certifikater.
  • Skift etherpad-domænet 'pad.hakase.io' med dit eget domænenavn.

Aktivér nu den virtuelle vært for etherpad og test konfigurationen.

ln-s / etc / nginx / sites-tilgængelig / etherpad / etc / nginx / sites-enabled / nginx -t

Sørg for, at der ikke er nogen fejl, og start derefter nginx-tjenesten og lad den starte hver gang i systemstart.

sudo systemctl genstart nginx sudo systemctl aktivere nginx

Etherpad bag nginx proxy

Nginx installationen og konfigurationen som etherpad reverse proxy er blevet gennemført med succes.

Trin 8 - Opsætning UFW Firewall

Til opsætningen af ​​firewall, vil vi bare åbne SSH-, HTTP- og HTTPS-porttjenesterne.

Kør ufw-kommandoer nedenfor.

sudo fuw tillad ssh sudo ufw tillad http sudo ufw tillad https

Aktivér derefter ufw firewall.

sudo ufw aktivere

Og konfigurationen af ​​ufw firewall er blevet gennemført.

Trin 9 - Testing

Åbn din webbrowser og skriv etherpad domænenavnet, min er: http://pad.hakase.io/

Nu bliver du omdirigeret til den HTTS sikre forbindelse.

Adgang Etherpad

Opret en ny pude ved at skrive pudenavnet på kassen og klik på 'OK' knappen.

Og du vil få Etherpad editoren som nedenfor.

Etherpad Editor

Dernæst åbn etherpad admin URL. Min er https://pad.hakase.io/admin/

Du bliver bedt om admin brugernavn og adgangskode. Indtast din egen bruger og adgangskode, og klik derefter på knappen Signin.

Etherpad admin area

Og du vil få standard Etherpad admin side nedenfor.

- Etherpad settings.json Konfiguration

Etherpad settings.json Konfiguration

- Etherpad Plugin Manager

Plugin manager

Etherpad-installationen med MySQL og Nginx reverse-proxy på Ubuntu 18.04 er gennemført med succes.

Reference

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.