Installer Gollum Wiki på Ubuntu

I denne vejledning forklarer vi, hvordan du installerer Gollum Wiki på en Ubuntu 16.04 VPS med Puma og Nginx. Gollum er et simpelt open source wiki system bygget oven på Git. En Gollum Wiki er et git repository med sider organiseret i mapper som du vælger. Denne vejledning skal fungere på andre Linux VPS systemer, men blev testet og skrevet til Ubuntu 16.04 VPS.

Log ind på din VPS via SSH

ssh [Email protected]

Opdater systemet og installer nødvendige pakker

[bruger] # sudo apt-get opdatering && sudo apt-get -y opgradering [bruger] # sudo apt-get install git nano curl libicu-dev

Gollum bruger

Opret en ny systembruger for Gollum.

[Bruger] # sudo adduser --home / opt / Gollum --shell / bin / bash --gecos 'Gollum Wiki-software' Gollum [bruger] # sudo installere -d -m 755 -o Gollum -g Gollum / opt / Gollum [bruger] # sudo usermod -a -G sudo gollum [bruger] # sudo su gollum

Installer Ruby ved hjælp af RVM

Følgende kommandoer køres som gollum-bruger.

[gollum] # cd [gollum] # curl -sSL https://rvm.io/mpapis.asc | gpg --import - [gollum] # curl -sSL https://get.rvm.io | bash -s stable --ruby

For at starte med at bruge RVM, kør følgende kommando:

[gollum] # source ~ / .rvm / scripts / rvm

Den nuværende stabile version af Ruby er version 2.3.1

[gollum] # rvm installere ruby-2.3.1

For at kontrollere, at alt er gjort korrekt, skal du bruge kommandoen rubin - version.
Udgangen skal svare til følgende:

[gollum] # rubin - version ruby ​​2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

Installer Gollum

Vi vil installere Gollum og Puma via RubyGems ved hjælp af følgende kommando:

[gollum] # gem installation --no-ri - no-rdoc gollum puma

Opret et nyt, lokalt git repository:

[gollum] # git init ~ / gitrepo

Opret en systemd service

For at oprette en ny systemd-tjeneste for Gollum skal du åbne din valgfri editor og oprette en ny fil:

[bruger] $ sudo nano /etc/systemd/system/gollum.service

og tilføj følgende linjer:

[Unit] Beskrivelse = Gollum service Efter = syslog.target Efter = network.target [Service] Bruger = gollum ExecStart = / opt / gollum / .rvm / wrappers / ruby-2.3.1 / gollum - live preview / opt / gollum / gitrepo Restart = abort [Installer] WantedBy = multi-user.target

Start Gollum-serveren og indstil den til at starte automatisk ved opstart:

[bruger] $ sudo systemctl aktiver gollum.service [bruger] $ sudo systemctl start gollum.service

For at kontrollere, at enheden er startet, skal du køre systemctl status gollum.service og du bør se noget som nedenfor:

● gollum.service Loaded: loaded (/etc/systemd/system/gollum.service; enabled; leverandør forudindstillet: aktiveret) Aktiv: aktiv (kører) siden ons 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) [/]

Installer og konfigurer Nginx

For at installere den nyeste stabile version af Nginx, der er tilgængelig på Ubuntu-depoterne, skal du køre:

[bruger] $ sudo apt-get -y installer nginx

Generer et selvsigneret SSL-certifikat:

[bruger] $ sudo openssl genrsa -des3 -pass pass: x -out gollum.pass.key 2048 [bruger] $ sudo mkdir -p / etc / nginx / ssl [bruger] $ cd / etc / nginx / ssl [bruger] $ sudo openssl rsa -passin pass: x -in gollum.pass.key -out gollum.key [bruger] $ sudo rm gollum.pass.key [bruger] $ sudo openssl req -ny -key gollum.key -out gollum. csr [bruger] $ sudo openssl x509 -req-dage 365-i gollum.csr -signkey gollum.key -out gollum.crt [bruger] $ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048

Hvis du ikke ønsker at få advarsler forbundet med selvsignerede SSL-certifikater, kan du købe et betroet SSL-certifikat her.

Opret derefter en ny Nginx-serverblok:

[bruger] $ sudo nano /etc/nginx/sites-available/myGollumWiki.com
server {lyt 443 ssl http2; servernavn myGollumWiki.com; placering / {proxy_pass http: // 127.0.0.1: 4567; proxy_set_header Host $ vært; 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 på; 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 {lyt 80; servernavn myGollumWiki.com; add_header Strict-Transport-Security max-age = 2592000; omskrive ^ https: // $ server_name $ request_uri? permanent; }

Aktivér serverblokken ved at oprette et symbolsk link:

[bruger] $ sudo ln -s /etc/nginx/sites-available/myGollumWiki.com /etc/nginx/sites-enabled/myGollumWiki.com

Test Nginx-konfigurationen og genstart nginx:

[bruger] $ sudo nginx -t [bruger] $ sudo systemctl start nginx

Åbn http://myGollumWiki.com/ i din yndlingswebbrowser og opret din første Gollum-side.

Det er det. Du har installeret Gollum korrekt på din Ubuntu 16.04 VPS. For mere information om, hvordan du styrer din Gollum-installation, se venligst Gollum wiki.

Kilde

Giv en kommentar

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