このチュートリアルでは、MariaDB、Puma、Nginxを使用してUbuntu14.04VPSにRedmine2.6をインストールする方法を説明します。 Redmineは、柔軟なオープンソースの問題追跡およびWebベースのプロジェクト管理アプリケーションです。 RedmineはRubyonRailsフレームワーク上に構築されており、クロスプラットフォームおよびクロスデータベースです。このガイドは他のLinuxVPSシステムでも機能するはずですが、Ubuntu14.04VPS用にテストおよび作成されています。
SSH経由でVPSにログイン
ssh user@myVPS
システムを更新し、必要なパッケージをインストールします
user@myVPS:~# sudo apt-get update && sudo apt-get -y upgrade user@myVPS:~# sudo apt-get install python-software-properties \ curl autoconf subversion bison software-properties-common \ imagemagick libmagickwand-dev build-essential libssl-dev \ libreadline-dev libyaml-dev zlib1g-dev git openssl vim
MariaDB10.0をインストール
user@myVPS:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db user@myVPS:~# sudo add-apt-repository 'deb http://mirror.pw/mariadb/repo/10.0/ubuntu trusty main' user@myVPS:~# sudo apt-get install mariadb-server libmariadbclient-dev
インストールが完了したら、次のコマンドを実行してインストールを保護します。
mysql_secure_installation
次に、Redmineインストール用のデータベースを作成する必要があります:
mysql -uroot -p MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8; MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'redmine_passwd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Redmineユーザー
Redmineの新しいシステムユーザーを作成します。
user@myVPS:~# sudo adduser --home /opt/redmine --shell /bin/bash --gecos 'Redmine application' redmine user@myVPS:~# sudo install -d -m 755 -o redmine -g redmine /opt/redmine user@myVPS:~# sudo usermod -a -G sudo redmine user@myVPS:~# sudo su - redmine
RVMを使用してRubyをインストールする
redmine@myVPS:~# cd redmine@myVPS:~# curl -sSL https://rvm.io/mpapis.asc | gpg --import - redmine@myVPS:~# curl -sSL https://get.rvm.io | bash -s stable --ruby
RVMの使用を開始するには
redmine@myVPS:~# source ~/.rvm/scripts/rvm
すべてが正しく行われたことを確認するには、コマンドruby --version
を使用します 。
出力は次のようになります。
redmine@myVPS:~# ruby --version ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
Redmineをインストールする
次のコマンドは、Redmineのソースコードを~/redmine
にチェックアウトします。 ディレクトリを作成し、いくつかのディレクトリを作成します。
redmine@myVPS:~# cd && svn co http://svn.redmine.org/redmine/branches/2.6-stable redmine
redmine@myVPS:~# mkdir -p ./redmine/tmp/pids ./redmine/public/plugin_assets
データベース設定を構成する
redmine@myVPS:~# cp ./redmine/config/configuration.yml.example ./redmine/config/configuration.yml redmine@myVPS:~# cp ./redmine/config/database.yml.example ./redmine/config/database.yml
database.yml
を開きます ファイルとユーザー名/パスワードの更新
redmine@myVPS:~# vim ./redmine/config/database.yml
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "redmine_passwd" encoding: utf8
新しいPuma構成ファイルを作成します。
redmine@myVPS:~# vim ./redmine/config/puma.rb
#!/usr/bin/env puma application_path = '/opt/redmine/redmine' directory application_path environment 'production' daemonize true pidfile "#{application_path}/tmp/pids/puma.pid" state_path "#{application_path}/tmp/pids/puma.state" stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log" bind "unix://#{application_path}/tmp/sockets/redmine.sock"
Gemsをインストールする
redmine@myVPS:~# cd /opt/redmine/redmine redmine@myVPS:~# echo "gem 'puma'" >> Gemfile.local redmine@myVPS:~# echo "gem: --no-ri --no-rdoc" >> ~/.gemrc redmine@myVPS:~# bundle install --without development test postgresql sqlite
データベースを準備する
redmine@myVPS:~# rake generate_secret_token redmine@myVPS:~# RAILS_ENV=production rake db:migrate redmine@myVPS:~# RAILS_ENV=production REDMINE_LANG=en rake redmine:load_default_data
Upstartスクリプトを作成する
redmine@myVPS:~# sudo vim /etc/init/redmine.conf
description "Puma Redmine Service" start on filesystem or runlevel [2345] stop on runlevel [!2345] setuid redmine setgid redmine respawn script exec /bin/bash << EOT source /opt/redmine/.rvm/scripts/rvm cd /opt/redmine/redmine bundle exec puma --config config/puma.rb EOT end script
これで、Redmineサービスを次のコマンドで開始できます:
redmine@myVPS:~# sudo service redmine start
Nginxをインストールして構成する
Nginxのインストールは非常に簡単です。次のコマンドを実行するだけです:
redmine@myVPS:~# sudo apt-get install nginx
次に、新しいNginxサーバーブロックを作成します:
redmine@myVPS:~# sudo vim /etc/nginx/sites-available/redmine.domain.com
upstream redmine { server unix:/opt/redmine/redmine/tmp/sockets/redmine.sock; } server { server_name redmine.domain.com; root /opt/redmine/redmine; location / { try_files $uri @ruby; } location @ruby { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_read_timeout 300; proxy_pass http://redmine; } }
シンボリックリンクを作成してサーバーブロックをアクティブ化し、Nginxを再起動します:
user@myVPS:~# sudo ln -s /etc/nginx/sites-available/redmine.domain.com /etc/nginx/sites-enabled/redmine.domain.com user@myVPS:~# sudo service nginx restart
それでおしまい。これで、UbuntuVPSにRedmineが正常にインストールされました。 Redmineの詳細については、RedmineのWebサイトを参照してください。
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。