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.