In diesem Tutorial erklären wir, wie man Gollum Wiki auf einem Ubuntu 16.04 VPS mit Puma und Nginx installiert. Gollum ist ein einfaches Open-Source-Wiki-System, das auf Git aufbaut. Ein Gollum-Wiki ist ein Git-Repository mit Seiten, die nach Belieben in Verzeichnissen organisiert sind. Diese Anleitung sollte auch auf anderen Linux-VPS-Systemen funktionieren, wurde aber für Ubuntu 16.04 VPS getestet und geschrieben.
1. Melden Sie sich über SSH bei Ihrem VPS an
ssh user@vps
2. Aktualisieren Sie das System und installieren Sie die erforderlichen Pakete
[user]# sudo apt-get update && sudo apt-get -y upgrade [user]# sudo apt-get install git nano curl libicu-dev
3. Gollum-Benutzer
Erstellen Sie einen neuen Systembenutzer für Gollum.
[user]# sudo adduser --home /opt/gollum --shell /bin/bash --gecos 'Gollum Wiki software' gollum [user]# sudo install -d -m 755 -o gollum -g gollum /opt/gollum [user]# sudo usermod -a -G sudo gollum [user]# sudo su - gollum
4. Ruby mit RVM installieren
Die folgenden Befehle werden als Gollum-Benutzer ausgeführt.
[gollum]# cd [gollum]# curl -sSL https://rvm.io/mpapis.asc | gpg --import - [gollum]# curl -sSL https://get.rvm.io | bash -s stable --ruby
Um mit der Verwendung von RVM zu beginnen, führen Sie den folgenden Befehl aus:
[gollum]# source ~/.rvm/scripts/rvm
Die aktuelle stabile Version von Ruby ist Version 2.3.1
[gollum]# rvm install ruby-2.3.1
Um zu überprüfen, ob alles richtig gemacht wurde, verwenden Sie den Befehl ruby --version
.
Die Ausgabe sollte ungefähr so aussehen:
[gollum]# ruby --version ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
5. Installieren Sie Gollum
Wir werden Gollum und Puma über RubyGems mit dem folgenden Befehl installieren:
[gollum]# gem install --no-ri --no-rdoc gollum puma
Erstellen Sie ein neues, lokales Git-Repository:
[gollum]# git init ~/gitrepo
6. Erstellen Sie einen systemd-Dienst
Um einen neuen systemd-Dienst für Gollum zu erstellen, öffnen Sie den Editor Ihrer Wahl und erstellen Sie eine neue Datei:
[user]$ sudo nano /etc/systemd/system/gollum.service
und fügen Sie die folgenden Zeilen hinzu:
[Unit] Description=gollum service After=syslog.target After=network.target [Service] User=gollum ExecStart=/opt/gollum/.rvm/wrappers/ruby-2.3.1/gollum --live-preview /opt/gollum/gitrepo Restart=on-abort [Install] WantedBy=multi-user.target
Starten Sie den Gollum-Server und stellen Sie ihn so ein, dass er beim Booten automatisch startet:
[user]$ sudo systemctl enable gollum.service [user]$ sudo systemctl start gollum.service
Um zu überprüfen, ob die Einheit gestartet wurde, führen Sie systemctl status gollum.service
aus und Sie sollten so etwas wie unten sehen:
● gollum.service Loaded: loaded (/etc/systemd/system/gollum.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2016-09-21 06:00:34 UTC; 7s ago Main PID: 10737 (ruby) CGroup: /system.slice/gollum.service └─10737 puma 3.6.0 (tcp://0.0.0.0:4567) [/]
7. Nginx installieren und konfigurieren
Um die neueste stabile Version von Nginx zu installieren, die in den Ubuntu-Repositories verfügbar ist, führen Sie Folgendes aus:
[user]$ sudo apt-get -y install nginx
Generieren Sie ein selbstsigniertes SSL-Zertifikat:
[user]$ sudo mkdir -p /etc/nginx/ssl [user]$ cd /etc/nginx/ssl [user]$ sudo openssl genrsa -des3 -passout pass:x -out gollum.pass.key 2048 [user]$ sudo openssl rsa -passin pass:x -in gollum.pass.key -out gollum.key [user]$ sudo rm gollum.pass.key [user]$ sudo openssl req -new -key gollum.key -out gollum.csr [user]$ sudo openssl x509 -req -days 365 -in gollum.csr -signkey gollum.key -out gollum.crt [user]$ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048
Wenn Sie keine Warnungen im Zusammenhang mit selbstsignierten SSL-Zertifikaten erhalten möchten, können Sie hier ein vertrauenswürdiges SSL-Zertifikat erwerben.
Erstellen Sie als Nächstes einen neuen Nginx-Serverblock:
[user]$ sudo nano /etc/nginx/sites-available/myGollumWiki.com
server { listen 443 ssl http2; server_name myGollumWiki.com; location / { proxy_pass http://127.0.0.1:4567; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 150; proxy_send_timeout 100; proxy_read_timeout 100; proxy_buffers 4 32k; client_max_body_size 500m; client_body_buffer_size 128k; } ssl on; ssl_certificate /etc/nginx/ssl/gollum.crt; ssl_certificate_key /etc/nginx/ssl/gollum.key; ssl_dhparam /etc/nginx/ssl/dhparam.pem; ssl_session_timeout 5m; ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_protocols TLSv1.2; ssl_prefer_server_ciphers on; access_log /var/log/nginx/myGollumWiki.access.log; error_log /var/log/nginx/myGollumWiki.error.log; } server { listen 80; server_name myGollumWiki.com; add_header Strict-Transport-Security max-age=2592000; rewrite ^ https://$server_name$request_uri? permanent; }
Aktivieren Sie die Serversperre, indem Sie einen symbolischen Link erstellen :
[user]$ sudo ln -s /etc/nginx/sites-available/myGollumWiki.com /etc/nginx/sites-enabled/myGollumWiki.com
Testen Sie die Nginx-Konfiguration und starten Sie nginx neu:
[user]$ sudo nginx -t [user]$ sudo systemctl start nginx
Öffnen Sie http://myGollumWiki.com/ in Ihrem bevorzugten Webbrowser und erstellen Sie Ihre erste Gollum-Seite.
Das ist es. Sie haben Gollum erfolgreich auf Ihrem Ubuntu 16.04 VPS installiert. Weitere Informationen zur Verwaltung Ihrer Gollum-Installation finden Sie im Gollum-Wiki.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer blitzschnellen 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.