このチュートリアルでは、Ubuntu18.04VPSにRedmineをインストールする方法を紹介します。
Redmineは、Ruby on Railsフレームワーク上に構築された、オープンソース、クロスプラットフォーム、クロスデータベースの問題追跡およびWebベースのプロジェクト管理アプリケーションです。インストールから始めましょう。
前提条件:
- サーバーのIPアドレスを指す登録済みドメイン名。このチュートリアルでは、
your_domain.com
を使用します 。 (オプション) - 完全なSSHルートアクセスまたはsudo権限を持つユーザー。
- ドメインにインストールされているSSL証明書。このチュートリアルでは、無料のLet’sEncryptSSL証明書を使用します。 (オプション)
ステップ1:サーバーに接続する
rootユーザーとしてSSH経由でサーバーに接続するには、次のコマンドを使用します。
$ ssh root@IP_ADDRESS -p PORT_NUMBER
「IP_ADDRESS」と「PORT_NUMBER」を実際のサーバーのIPアドレスとSSHポート番号に置き換えます。
ログインしたら、次のコマンドを実行して、サーバーが最新であることを確認します。
$ apt-get update $ apt-get upgrade
ステップ2:MySQLをインストールする
次に、MySQLサーバーをインストールする必要があります。 Ubuntu 18.04には、プリインストールされたリポジトリからインストールできるMySQLの最新の安定バージョンがあります。
次のコマンドは、公式のUbuntuリポジトリから最新のMySQL5.7サーバーをインストールします。
$ apt-get install mysql-server
インストールが完了するとすぐに、MySQLWebサーバーが自動的に起動します。
次のコマンドを使用して、サーバーの再起動時にMySQLサービスが自動的に起動するようにすることもできます。
$ systemctl enable mysql
次のコマンドを実行して、インストールをさらに保護します。
$ mysql_secure_installation
このスクリプトは、rootパスワードの設定、リモートrootログインの無効化、匿名ユーザーの削除などの重要なセキュリティタスクを実行するのに役立ちます。スクリプトがrootパスワードを要求する場合は、rootパスワードがないため、[Enter]キーを押すだけです。デフォルトで設定されています。
ステップ3:Redmine用のデータベースを作成する
次に、Redmineをインストールするためのデータベースを作成する必要があります。次のコマンドを使用してMySQLサーバーにログインし、MySQLのrootパスワードを入力します。
$ mysql -uroot -p
このセクションでは、新しいMySQLデータベースを作成します。
CREATE DATABASE redmine_db; GRANT ALL PRIVILEGES ON redmine_db.* TO 'redmine_user'@'localhost' IDENTIFIED BY 'Password'; FLUSH PRIVILEGES; exit;
パスワード「Password」は、必ず実際の強力なパスワードに置き換えてください。
ステップ4:Rubyをインストールする
Ubuntu 18.04サーバーにRubyをインストールする最も簡単な方法は、aptパッケージマネージャーを使用することです。 Ubuntuリポジトリの現在のバージョンは2.5.1です。これは、このチュートリアルを書いている時点でのRubyの最新の安定バージョンです。
次のコマンドを使用してRubyをインストールします。
$ apt-get install ruby-full
すべてが正しく行われたことを確認するには、コマンドruby --version
を使用します 。
出力は次のようになります。
$ ruby --version ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
ステップ5:NginxとPassengerをインストールする
Ubuntu 18.04サーバーにNginxをインストールするには、次のコマンドを入力する必要があります。
$ apt-get install nginx
Nginxが起動時に開始し、次の2行を使用してサービスを開始できるようにします。
$ systemctl start nginx $ systemctl enable nginx
NginxモジュールであるPassengerをインストールするには、必要なパッケージの前提条件をインストールすることから始めます。
$ apt-get install dirmngr gnupg apt-transport-https ca-certificates
リポジトリGPGキーをインポートし、「Phusionpassenger」リポジトリを有効にします。
$ apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7 $ add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'
リポジトリが有効になったら、パッケージリストを更新し、次のコマンドでPassengerNginxモジュールをインストールします。
$ apt-get update $ apt-get install libnginx-mod-http-passenger
ステップ6:Redmineをダウンロードしてインストールする
Redmineのビルドに必要な依存関係をインストールする必要があります:
$ apt-get install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
Redmineの公式ウェブサイトにアクセスして、アプリケーションの最新の安定したリリースをダウンロードします。この記事が公開されている時点で、Redmineの最新バージョンはバージョン4.0.2です。
$ wget https://www.redmine.org/releases/redmine-4.0.2.zip -o /opt/redmine.zip
tar.gzアーカイブがダウンロードされたら、それを/opt
に解凍します。 サーバー上のディレクトリ:
$ cd /opt $ unzip redmine.zip $ mv redmine-4.0.2 /opt/redmine
次に、次の必要なファイルとフォルダーのアクセス許可を適用します(これらは、Nginxがファイルにアクセスするために必要です):
$ chown -R www-data:www-data /opt/redmine/ $ chmod -R 755 /opt/redmine/
データベース設定の構成:
$ cd /opt/redmine/config/ $ cp configuration.yml.example configuration.yml $ cp database.yml.example database.yml
database.yml
を開きます 好みのテキストエディタを使用してファイルを作成し、ステップ3で設定したものに基づいてユーザー名/パスワードの詳細を更新します :
$ nano database.yml
production: adapter: mysql2 database: redmine_db host: localhost username: redmine_user password: "Password" encoding: utf8
次に、ファイルを保存して終了します。
ステップ7:Rubyの依存関係をインストールし、キーを生成し、データベースを移行する
Redmineディレクトリに移動し、bundlerおよびその他のRuby依存関係をインストールします。
$ cd /opt/redmine/ $ gem install bundler --no-rdoc --no-ri $ bundle install --without development test postgresql sqlite
次のコマンドを実行してキーを生成し、データベースを移行します。
$ bundle exec rake generate_secret_token $ RAILS_ENV=production bundle exec rake db:migrate
ステップ8:Nginxを構成する
好みのテキストエディタを開き、次のNginxサーバーブロックファイルを作成します。
$ nano /etc/nginx/sites-available/your_domain.com.conf
# Redirect HTTP -> HTTPS server { listen 80; server_name www.your_domain.com your_domain.com; include snippets/letsencrypt.conf; return 301 https://your_domain.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.your_domain.com; ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem; include snippets/ssl.conf; return 301 https://your_domain.com$request_uri; } server { listen 443 ssl http2; server_name your_domain.com; root /opt/redmine/public; # SSL parameters ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/your_domain.com.access.log; error_log /var/log/nginx/your_domain.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; }
次に、ファイルを保存して終了します。
作成したサーバー構成を有効にするには、次のコマンドを実行します。
$ ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
次に、構成ファイルをチェックして、構文エラーがないことを確認します。エラーが発生すると、再起動時にWebサーバーがクラッシュする可能性があります。
$ nginx -t
出力:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
エラーがない場合は、Nginx構成をリロードできます。
$ service nginx reload
ステップ9:Redmineにアクセスする
最後に、ブラウザを起動してインストールが成功すると、https://your_domain.com/
にアクセスすると次のような画面が表示されます。 :
Redmineのデフォルトのログインクレデンシャルは次のとおりです。
- ユーザー名:admin
- パスワード:admin
パスワードを変更すると、管理者アカウントページにリダイレクトされます。
それでおしまい。これで、Ubuntu18.04VPSにRedmineが正常にインストールされました。
もちろん、Redmineホスティングサービスのいずれかを使用している場合は、Ubuntu 18.04 VPSにRedmineをインストールする必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 Ubuntu 18.04にRedmineをインストールする方法に関するこの投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションに返信を残してください。ありがとうございます。