In diesem Tutorial erklären wir, wie man Etherpad auf einem CentOS 7 VPS installiert. Etherpad ist ein Open-Source-Online-Editor, der kollaborative Bearbeitung in Echtzeit ermöglicht. Diese Anleitung sollte auch auf anderen Linux VPS-Systemen funktionieren, wurde aber für CentOS 7 VPS getestet und geschrieben.
Melden Sie sich über SSH bei Ihrem VPS an
ssh user@vps
Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete
[user]$ sudo yum -y upgrade [user]$ sudo yum install curl vim gcc-c++ make
Installieren Sie MariaDB
MariaDB 5.5 wird im Standard-Repository von CentOS 7 ausgeliefert, um es zu installieren, führen Sie einfach Folgendes aus:
[user]$ sudo yum install mariadb-server
Führen Sie die folgenden Befehle aus, um den MariaDB-Dienst zu starten und beim Booten zu aktivieren:
[user]$ sudo systemctl start mariadb.service [user]$ sudo systemctl enable mariadb.service
Führen Sie den folgenden Befehl aus, um Ihre Installation zu sichern:
[user]$ sudo mysql_secure_installation
Als nächstes müssen wir eine Datenbank für unsere Etherpad-Instanz erstellen.
[user]$ mysql -uroot -p MariaDB [(none)]> CREATE DATABASE etherpad; MariaDB [(none)]> GRANT ALL PRIVILEGES ON etherpad.* TO 'etherpaduser'@'localhost' IDENTIFIED BY 'etherpaduser_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Installieren Sie das neueste Node.js
[user]$ curl -sL https://rpm.nodesource.com/setup | sudo bash - [user]$ sudo yum install -y nodejs
Um zu überprüfen, ob alles richtig gemacht wurde, verwenden Sie den Befehl node --version
.
Die Ausgabe sollte ungefähr so aussehen:
[user]$ node --version v0.10.38
Etherpad-Benutzer erstellen
Führen Sie die folgenden Befehle aus, um einen neuen Systembenutzer für unsere Etherpad-Instanz zu erstellen:
[user]$ sudo adduser --home /opt/etherpad --shell /bin/bash etherpad [user]$ sudo install -d -m 755 -o etherpad -g etherpad /opt/etherpad
Etherpad installieren
Die folgenden Befehle werden als Etherpad-Benutzer ausgeführt. Um zum Etherpad-Benutzerlauf zu wechseln:
[user]$ sudo su - etherpad
Klonen Sie den Etherpad-Quellcode in /opt/etherpad/etherpad-lite
Verzeichnis.
[etherpad]$ git clone git://github.com/ether/etherpad-lite.git ~/etherpad-lite
Kopieren Sie die Konfigurationsdatei der Standardeinstellungen:
[user]$ cp ~/etherpad-lite/settings.json.template ~/etherpad-lite/settings.json
und ändern/hinzufügen:
"ip": "0.0.0.0"
zu"ip": "127.0.0.1"
- Kommentieren Sie den "schmutzigen" Abschnitt
- Fügen Sie die MySQL-Konfiguration hinzu
"dbType" : "mysql", "dbSettings" : { "user" : "etherpaduser", "host" : "localhost", "password": "etherpaduser_passwd", "database": "etherpad" },
"trustProxy" : false
zu"trustProxy" : true
- Admin-Benutzer hinzufügen
"users": { "admin": { "password": "__yourAdminPassword__", "is_admin": true } },
Führen Sie den folgenden Befehl aus, um Abhängigkeiten zu installieren:
~/etherpad-lite/bin/installDeps.sh
Etherpad zum ersten Mal starten:
~/etherpad-lite/bin/run.sh
Wenn keine Fehler vorliegen, können Sie mit dem nächsten Schritt fortfahren.
Erstellen Sie einen systemd-Dienst
Um einen neuen systemd-Dienst für Etherpad zu erstellen, öffnen Sie den Editor Ihrer Wahl als Root- oder Sudo-Benutzer und erstellen Sie eine neue Datei:
[user]$ sudo vim /etc/systemd/system/etherpad.service
und fügen Sie die folgenden Codezeilen hinzu:
[Unit] Description=Etherpad After=syslog.target network.target [Service] Type=simple User=etherpad Group=etherpad ExecStart=/opt/etherpad/etherpad-lite/bin/run.sh Restart=always [Install] WantedBy=multi-user.target
Starten Sie den Etherpad-Dienst und stellen Sie ihn so ein, dass er beim Booten automatisch gestartet wird:
[user]$ sudo systemctl enable etherpad.service [user]$ sudo systemctl start etherpad.service
Um zu überprüfen, ob die Einheit gestartet wurde, führen Sie journalctl -f -u etherpad.service
aus und Sie sollten so etwas wie unten sehen:
[user]$ journalctl -f -u etherpad.service May 09 11:02:08 vps systemd[1]: Starting etherpad.service... May 09 11:02:08 vps systemd[1]: Started etherpad.service. May 09 11:02:08 vps run.sh[23118]: Ensure that all dependencies are up to date... If this is the first time you have run Etherpad please be patient.
Nginx installieren und konfigurieren
Die Installation von Nginx ist ziemlich einfach, führen Sie einfach den folgenden Befehl aus:
[user]$ sudo apt-get install nginx
Erstellen Sie als Nächstes einen neuen Nginx-Serverblock:
[user]$ sudo vim /etc/nginx/sites-available/myPad.com.conf
map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { server_name myPad.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_redirect off; proxy_read_timeout 300; proxy_pass http://localhost:9001/; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } }
Aktivieren Sie die Serversperre, indem Sie Nginx neu starten:
[user]$ sudo systemctl restart nginx
Wenn Sie in Zukunft das Etherpad auf die neueste Version aktualisieren möchten, führen Sie einfach /opt/etherpad/etherpad-lite && git pull origin
aus und starten Sie den Etherpad-Dienst mit systemctl restart etherpad
neu .
Das ist es. Sie haben Etherpad erfolgreich auf Ihrem Centos VPS installiert. Weitere Informationen zu Etherpad finden Sie auf der Etherpad-Website.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.