GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Instal Gollum Wiki di Ubuntu

Dalam tutorial ini, kami akan menjelaskan cara menginstal Gollum Wiki di VPS Ubuntu 16.04 dengan Puma dan Nginx. Gollum adalah sistem wiki open source sederhana yang dibangun di atas Git. Gollum Wiki adalah repositori git dengan halaman yang diatur ke dalam direktori dengan cara apa pun yang Anda pilih. Panduan ini juga dapat bekerja pada sistem VPS Linux lainnya tetapi telah diuji dan ditulis untuk Ubuntu 16.04 VPS.

1. Masuk ke VPS Anda melalui SSH

ssh user@vps

2. Perbarui sistem dan instal paket yang diperlukan

[user]# sudo apt-get update && sudo apt-get -y upgrade
[user]# sudo apt-get install git nano curl libicu-dev

3. Pengguna Gollum

Buat pengguna sistem baru untuk 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. Instal Ruby menggunakan RVM

Perintah berikut dijalankan sebagai pengguna gollum.

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

Untuk mulai menggunakan RVM, jalankan perintah berikut:

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

Versi stabil Ruby saat ini adalah versi 2.3.1

[gollum]# rvm install ruby-2.3.1

Untuk memverifikasi semuanya dilakukan dengan benar, gunakan perintah ruby --version .
Outputnya harus seperti berikut:

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

5. Instal Gollum

Kami akan menginstal Gollum dan Puma melalui RubyGems menggunakan perintah berikut:

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

Buat repositori git lokal baru:

[gollum]# git init ~/gitrepo

6. Buat layanan systemd

Untuk membuat layanan systemd baru untuk Gollum, buka editor pilihan Anda dan buat file baru:

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

dan tambahkan baris berikut:

[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

Mulai server Gollum dan atur agar mulai otomatis saat boot:

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

Untuk memverifikasi unit dimulai, jalankan systemctl status gollum.service dan Anda akan melihat sesuatu seperti di bawah ini:

● 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. Instal dan konfigurasikan Nginx

Untuk menginstal Nginx versi stabil terbaru yang tersedia di repositori Ubuntu, jalankan:

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

Buat sertifikat SSL yang ditandatangani sendiri:

[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

Jika Anda tidak ingin mendapatkan peringatan terkait dengan sertifikat SSL yang ditandatangani sendiri, Anda dapat membeli sertifikat SSL tepercaya di sini.

Selanjutnya, buat blok server Nginx baru:

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

Aktifkan blok server dengan membuat tautan simbolis :

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

Uji konfigurasi Nginx dan mulai ulang nginx:

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

Buka http://myGollumWiki.com/ di browser web favorit Anda dan buat halaman Gollum pertama Anda.

Itu dia. Anda telah berhasil menginstal Gollum di Ubuntu 16.04 VPS Anda. Untuk informasi lebih lanjut tentang cara mengelola instalasi Gollum Anda, silakan merujuk ke wiki Gollum.

Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan VPS Hosting Kami yang Sangat Cepat, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Instal Cockpit di Ubuntu 16.04

  2. Instal Mautic di Ubuntu 14.04

  3. Instal Miniflux di Ubuntu 14.04

  1. Instal Microweber di Ubuntu 14.04

  2. Instal Nextcloud 9 di Ubuntu 16.04

  3. Instal Zulip di Ubuntu

  1. Cara Menginstal Nginx di Ubuntu 16.04

  2. Cara Menginstal Phabricator di Ubuntu 16.04

  3. Cara Menginstal Joomla di Ubuntu 18.04