GNU/Linux >> Znalost Linux >  >> Panels >> Panels

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 Gitu. Gollum Wiki je git repozitář se stránkami organizovanými do adresářů libovolným způsobem. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Ubuntu 16.04 VPS.

1. Přihlaste se ke svému VPS přes SSH

ssh user@vps

2. 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

3. Uživatel Glum

Vytvořte nového systémového uživatele pro Gluma.

[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. Nainstalujte Ruby pomocí RVM

Následující příkazy jsou spuštěny jako gollum user.

[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]# source ~/.rvm/scripts/rvm

Aktuální stabilní verze Ruby je verze 2.3.1

[gollum]# rvm install ruby-2.3.1

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

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

5. Nainstalujte Gollum

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

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

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

[gollum]# git init ~/gitrepo

6. Vytvořte službu systemd

Chcete-li vytvořit novou službu systemd pro Golluma, otevřete svůj editor a vytvořte nový soubor:

[user]$ 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 jej tak, aby se spouštěl automaticky při spouštění:

[user]$ sudo systemctl enable gollum.service
[user]$ sudo systemctl start gollum.service

Chcete-li ověřit spuštění jednotky, spusťte systemctl status gollum.service a měli byste vidět něco jako 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) [/]

7. Nainstalujte a nakonfigurujte Nginx

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

[user]$ sudo apt-get -y install nginx

Vygenerujte 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 zde zakoupit důvěryhodný certifikát SSL.

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

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

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

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

Otestujte konfiguraci Nginx a restartujte nginx:

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

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

A je to. Úspěšně jste nainstalovali Gollum na svůj Ubuntu 16.04 VPS. Další informace o tom, jak spravovat vaši instalaci Golluma, najdete na wiki Gollum.

Samozřejmě nemusíte nic z toho dělat, pokud používáte jednu z našich Blazing-Fast VPS hostingových služeb, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Nainstalujte Cockpit na Ubuntu 16.04

  2. Nainstalujte Microweber na Ubuntu 14.04

  3. Nainstalujte Nextcloud 9 na Ubuntu 16.04

  1. Nainstalujte Zulip na Ubuntu

  2. Jak nainstalovat Attendize na Ubuntu 16.04

  3. Jak nainstalovat Joomla 3 na Ubuntu 16.04

  1. Jak nainstalovat Nginx na Ubuntu 16.04

  2. Jak nainstalovat Phabricator na Ubuntu 16.04

  3. Jak nainstalovat Joomla na Ubuntu 18.04