Nainstalujte Gollum Wiki na Ubuntu

V tomto tutoriálu vysvětlíme, jak nainstalovat Gollum Wiki na Ubuntu 16.04 VPS s Puma a Nginx. Gollum je jednoduchý open source wiki systém postavený na vrcholu Git. Gollum Wiki je git repozitář se stránkami uspořádanými do adresářů jakýmkoli způsobem. Tato příručka by měla fungovat na jiných Linux VPS systémy, ale byl testován a napsán pro Ubuntu 16.04 VPS.

Přihlaste se do svého VPS přes SSH

ssh uživatel @ vps

Aktualizujte systém a nainstalujte potřebné balíčky

[user] # sudo apt-get aktualizovat && sudo apt-get -y upgrade [uživatel] # sudo apt-get instalovat git nano curl libicu-dev

Gollum uživatel

Vytvořte nového uživatele systému pro společnost Gollum.

[user] # sudo adduser --home / opt / gollum --shell / bin / bash --gecos 'Gollum wiki software' gollum [uživatel] # sudo install -d -m 755 -o gollum -g gollum / opt / gollum [uživatele] # sudo uživatelský mód -a-G sudo gollum [uživatel] # sudo su - gollum

Nainstalujte Ruby pomocí RVM

Následující příkazy jsou spuštěny jako uživatel služby gollum.

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

Chcete-li začít používat RVM, spusťte následující příkaz:

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

Aktuální stálá verze Ruby je verze 2.3.1

[gollum] # rvm nainstalovat ruby-2.3.1

Chcete-li ověřit, že vše bylo provedeno správně, použijte příkaz ruby --version.
Výstup by měl být podobný následujícím:

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

Nasaďte Gollum

Budeme instalovat Gollum a Puma přes RubyGems pomocí následujícího příkazu:

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

Vytvoření nového, místního úložiště git:

[gollum] # git init ~ / gitrepo

Vytvořte systémovou službu

Chcete-li vytvořit novou systémovou službu pro společnost Gollum, otevřete vybraný editor a vytvořte nový soubor:

[uživatel] $ sudo nano /etc/systemd/system/gollum.service

a přidejte následující řádky:

[Jednotka] Popis = Služba gollum Po = syslog.target Po = network.target [Service] Uživatel = Gollum ExecStart = / opt / gollum / .rvm / wrappers / ruby-2.3.1 / gitrepo Restart = přerušení [Install] WantedBy = multi-user.target

Spusťte server Gollum a nastavte jeho spuštění automaticky při zavádění:

[uživatel] $ sudo systemctl povolit gollum.service [uživatel] $ sudo systemctl start gollum.service

Chcete-li ověřit, že jednotka byla spuštěna, spusťte systémový stav gollum.service a měli byste vidět něco podobného níže:

● gollum.service Nahráno: načteno (/etc/systemd/system/gollum.service; zapnuto; přednastaveno pro dodavatele: povoleno) Aktivní: aktivní (běží) od St 2016-09-21 06: 00: 34 UTC; Předcházející 7s Hlavní PID: 10737 (ruby) CGroup: /system.slice/gollum.service └─10737 puma 3.6.0 (tcp: // 0.0.0.0: 4567) [/]

Nginx nainstalujte a nakonfigurujte

Chcete-li nainstalovat nejnovější stabilní verzi Nginx dostupného v úložištích Ubuntu, spusťte:

[uživatele] $ sudo apt-get -y nainstaluje nginx

Generovat certifikát SSL s vlastním podpisem:

[user] $ sudo mkdir -p / etc / nginx / ssl [uživatel] $ cd /etc/nginx/ssl [uživatel] $ sudo openssl genrsa -des3 -passout pass: x -out gollum.pass.key 2048 [ $ sudo rss gollum.pass.key [uživatel] $ sudo openssl req -new -key gollum.key -out gollum. csr [uživatel] $ sudo openssl x509 -req -dní 365 -v gollum.csr -signkey gollum.key -out gollum.crt [uživatel] $ sudo openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048

Pokud nechcete dostávat upozornění spojená s certifikáty SSL s vlastním podpisem, můžete si koupit důvěryhodný certifikát SSL zde.

Dále vytvořte nový blok serveru Nginx:

[uživatel] $ sudo nano /etc/nginx/sites-available/myGollumWiki.com
server {poslech 443 ssl http2; název_serveru myGollumWiki.com; umístění / {proxy_pass http: // 127.0.0.1: 4567; proxy_set_header Host $ host; proxy_set_header X-Real-IP $ vzdálený_addr; proxy_set_header X-Forwarded-Pro $ 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; název_serveru myGollumWiki.com; add_header Strict-Transport-Security max-age = 2592000; přepsat ^ https: // $ název_serveru $ request_uri? trvalý; }}

Aktivujte blok serveru vytvořením symbolického odkazu:

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

Otestujte konfiguraci Nginx a restartujte nginx:

[uživatel] $ sudo nginx -t [uživatel] $ sudo systemctl spustit nginx

Otevřete http://myGollumWiki.com/ ve svém oblíbeném webovém prohlížeči a vytvořte svou první stránku Gollum.

A je to. Úspěšně jste nainstalovali Glum na svůj Ubuntu 16.04 VPS. Další informace o tom, jak spravovat instalaci společnosti Gollum, naleznete v části Gollum wiki.

Zdroj

Zanechat komentář