このチュートリアルでは、CentOS 7サーバーにRedmineをインストールする方法を紹介します。知らない人のために、Redmineはユーザーが管理できるプロジェクト管理Webアプリです。堅牢な監視ツールとプラグインの幅広いライブラリを提供しながら、柔軟にプロジェクトを進めます。この無料のオープンソースソリューションは、有料のジョブ管理ツールの代わりになり、Wiki、フォーラム、カレンダー、情報視覚化プログラムのサポートが含まれています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 CentOS7にRedmineプロジェクト管理Webアプリを段階的にインストールする方法を紹介します。
CentOS7にRedmineをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
yum clean all yum -y install epel-release yum -y update
ステップ2.すべての依存関係をインストールします。
Redmineに必要なすべての依存関係をインストールします:
yum install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel ftp wget ImageMagick-devel gcc-c++ patch readline readline-devel zlib libyaml-devel libffi-devel make bzip2 autoconf automake libtool bison iconv-devel subversion
ステップ3.RubyとRVMをインストールします。
RedmineにはRubyが必要です。そのため、最初に、複数のRuby環境を管理できるRubyバージョンマネージャーをインストールする必要があります。
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 curl -L https://get.rvm.io | bash -s stable --ruby=2.2.5
次に、.bashrcファイルを追加して、自動的に再ロードできるようにし、.bashrcファイルに追加するには次の手順を実行する必要があります。
echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc
次のコマンドを使用して.bashrcファイルをリロードします:
source ~/.bashrc
次に、以下に示すコマンドを実行して、RubyとRVMのバージョンを確認します。
ruby -v rvm -v
ステップ4.MySQLサーバーをインストールします。
Redmineがデータを保存できるようにMySQLを構成する必要があるため、MySQLサーバーをインストールします:
rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm yum repolist yum install mysql-server
ここで、mysqld
を開始します systemctl
を使用したサービス 以下に示すコマンド:
systemctl start mysqld
デフォルトでは、MySQLは強化されていません。mysql_secure_installation
を使用してMySQLを保護できます。 脚本。ルートパスワードの設定、匿名ユーザーの削除、リモートルートログインの禁止、テストデータベースの削除と安全なMySQLへのアクセスを行う各手順を注意深くお読みください。
mysql_secure_installation
次のように構成します:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
次に、MySQLコンソールにログインして、Redmineのデータベースを作成する必要があります。次のコマンドを実行します。
mysql -u root -p
これによりパスワードの入力を求められるので、MySQLルートパスワードを入力してEnterキーを押します。データベースサーバーにログインしたら、次のデータベースを作成する必要があります。 Redmineのインストール:
CREATE DATABASE redmin GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; \q
ステップ5.PassengerとNginxをインストールします。
Passengerは、Webアプリケーションを実行し、Webサーバーと通信するアプリケーションサーバーです。インストールしてNginxと統合します:
gem install passenger --no-ri --no-rdoc passenger-install-nginx-module
いくつかの情報を求められたら、Nginxがインストールされます。デフォルトのインストールディレクトリは/opt/nginx
です。 。もちろん、変更することもできます。その中で、nginx.conf
を編集します 。
23行目に、次のコンテンツを貼り付けます:
include vhost/*.conf;
ファイルを保存して閉じます。次に、仮想ホスト構成ファイル用のvhostディレクトリを作成します。
mkdir -p /opt/nginx/conf/vhost
このディレクトリにRedmine.confファイルを作成します。そのファイルに以下を貼り付けます:
server { listen 80; server_name yourdomain.com; root /var/www/html/redmine/public; passenger_enabled on; client_max_body_size 10m; # Max attachemnt size # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
変更を有効にするためにウェブサーバーを再起動します:
systemctl restart nginx systemctl enable nginx
ステップ6.Redmineをインストールします。
まず、最新バージョンのRedmineをダウンロードします。この記事を書いている時点では、バージョン3.4です:
cd /var/www/ svn co http://svn.redmine.org/redmine/branches/3.4-stable redmine
次に、現在の作業ディレクトリと設定ファイルの例を変更します。
cd redmine cp config/configuration.yml.example config/configuration.yml cp config/database.yml.example config/database.yml
database.ymlファイルに次の変更を加えます。
nano config/database.yml
次のコンテンツを追加します:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: PASSWORD encoding: utf8
次のコマンドを実行して、所有者をユーザーに変更し、nobodyをグループ化します。
mkdir -p tmp tmp/pdf public/plugin_assetssud chown -R nobody:nobody files log tmp public/plugin_assetssudo chmod -R 775 files log tmp public/plugin_assets
Redmineのバンドラーとgemの依存関係をインストールします:
gem install bundlerbundle install --without development test
次のコマンドを使用してシークレットトークンを生成します:
bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate RAILS_ENV=production bundle exec rake redmine:load_default_data
最後に、変更を有効にするためにNginxウェブサーバーを再起動します:
systemctl restart nginx
ステップ7.Redmineへのアクセス。
RedmineはデフォルトでHTTPポート80で利用できます。お気に入りのブラウザを開き、http://mydomain.com
に移動します。 デフォルトのクレデンシャル(admin / admin)を使用してインストールを完了するために必要な手順を完了します。ファイアウォールを使用している場合は、ポート80を開いて、コントロールパネルにアクセスできるようにしてください。
おめでとうございます!Redmineが正常にインストールされました。CentOS7システムにRedmineプロジェクト管理Webアプリをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、公式を確認することをお勧めしますRedmineのWebサイト。