このチュートリアルでは、PumaとNginxを使用してUbuntu16.04VPSにGollumWikiをインストールする方法を説明します。 Gollumは、Git上に構築されたシンプルなオープンソースのwikiシステムです。 Gollum Wikiは、任意の方法でディレクトリに編成されたページを備えたgitリポジトリです。このガイドは他のLinuxVPSシステムでも機能するはずですが、Ubuntu16.04VPS用にテストおよび作成されています。
1。 SSH経由でVPSにログイン
ssh user@vps
2。システムを更新し、必要なパッケージをインストールします
[user]# sudo apt-get update && sudo apt-get -y upgrade [user]# sudo apt-get install git nano curl libicu-dev
3。 Gollumユーザー
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。 RVMを使用してRubyをインストールする
次のコマンドはgollumユーザーとして実行されます。
[gollum]# cd [gollum]# curl -sSL https://rvm.io/mpapis.asc | gpg --import - [gollum]# curl -sSL https://get.rvm.io | bash -s stable --ruby
RVMの使用を開始するには、次のコマンドを実行します。
[gollum]# source ~/.rvm/scripts/rvm
Rubyの現在の安定したバージョンはバージョン2.3.1です
[gollum]# rvm install ruby-2.3.1
すべてが正しく行われたことを確認するには、コマンドruby --version
を使用します 。
出力は次のようになります。
[gollum]# ruby --version ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
5。 Gollumをインストールする
次のコマンドを使用して、RubyGems経由でGollumとPumaをインストールします。
[gollum]# gem install --no-ri --no-rdoc gollum puma
新しいローカルgitリポジトリを作成します:
[gollum]# git init ~/gitrepo
6。 systemdサービスを作成する
Gollumの新しいsystemdサービスを作成するには、選択したエディターを開き、新しいファイルを作成します。
[user]$ sudo nano /etc/systemd/system/gollum.service
次の行を追加します:
[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
Gollumサーバーを起動し、起動時に自動的に起動するように設定します:
[user]$ sudo systemctl enable gollum.service [user]$ sudo systemctl start gollum.service
ユニットが起動したことを確認するには、systemctl status gollum.service
を実行します 以下のようなものが表示されます:
● 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。 Nginxをインストールして構成する
Ubuntuリポジトリで利用可能な最新の安定バージョンのNginxをインストールするには、次のコマンドを実行します。
[user]$ sudo apt-get -y install nginx
自己署名SSL証明書を生成します:
[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
自己署名SSL証明書に関連する警告を受け取りたくない場合は、ここで信頼できるSSL証明書を購入できます。
次に、新しい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; }
シンボリックリンクを作成してサーバーブロックをアクティブ化します:
[user]$ sudo ln -s /etc/nginx/sites-available/myGollumWiki.com /etc/nginx/sites-enabled/myGollumWiki.com
Nginx構成をテストし、nginxを再起動します:
[user]$ sudo nginx -t [user]$ sudo systemctl start nginx
お気に入りのWebブラウザでhttp://myGollumWiki.com/を開き、最初のGollumページを作成します。
それでおしまい。これで、Ubuntu16.04VPSにGollumが正常にインストールされました。 Gollumのインストールを管理する方法の詳細については、Gollumwikiを参照してください。
もちろん、Blazing-Fast VPS Hostingサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。