GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

Installieren Sie Gollum Wiki auf Ubuntu

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.


Panels
  1. Installieren Sie Cockpit auf Ubuntu 16.04

  2. Installieren Sie Miniflux auf Ubuntu 14.04

  3. Installieren Sie Microweber auf Ubuntu 14.04

  4. Installieren Sie Nextcloud 9 auf Ubuntu 16.04

  5. So installieren Sie Attendize unter Ubuntu 16.04

So installieren Sie Wiki.js unter Ubuntu 20.04 LTS

Installieren Sie Zulip auf Ubuntu

So installieren Sie MongoDB unter Ubuntu 16.04

So installieren Sie Joomla auf Ubuntu 18.04

So installieren Sie GitLab unter Ubuntu 18.04

So installieren Sie Gogs unter Ubuntu 18.04