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 [Email chráněn]

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

[user]# sudo apt-get update && sudo apt-get -y upgrade
[user]# sudo apt-get install 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
[user]# sudo install -d -m 755 -o gollum -g gollum /opt/gollum
[user]# sudo usermod -a -G sudo gollum
[user]# 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 stable --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 revision 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:

[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

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

[user]$ sudo systemctl enable gollum.service
[user]$ 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
   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) [/]

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
[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

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 {
    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;
}

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 spusťte 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

Napsat komentář

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.