AlmaLinux8にRedmineをインストールする方法

このチュートリアルでは、AlmaLinux 8にRedmineをインストールする方法を紹介します。知らなかった方のために説明すると、Redmineはクロスプラットフォームであり、クロスデータベースの柔軟なプロジェクト管理Webアプリケーションです。 Redmineには、複数のプロジェクト、Wiki、問題追跡システム、フォーラム、カレンダー、電子メール通知などのサポートが含まれています。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo‘root権限を取得するコマンドに。 AlmaLinux8にRedmineオープンソースプロジェクト管理ソフトウェアを段階的にインストールする方法を説明します。CentOSとRockyLinuxでも同じ手順に従うことができます。

AlmaLinux8にRedmineをインストールする

ステップ1.まず、システムが最新であることを確認することから始めましょう。

sudo dnfアップデート
sudo dnf installepel-リリース
sudo dnf config-manager –set-enabled powertools

ステップ2.必要な依存関係をインストールします。

次に、以下のコマンドを実行して、システムに依存関係をインストールします。

sudo dnf install ruby​​ ruby​​-devel rpm-build wget libxml2-devel vim make openssl-devel automake libtool ImageMagick ImageMagick-devel MariaDB-devel gcc httpd-devel libcurl-devel gcc-c ++

ステップ3.新しいシステムユーザーを作成します。

ホームディレクトリを使用して、新しいユーザーとグループを作成します /opt/redmine Redmineを実行します:

useradd -r -m -d / opt / redmine redmine

ステップ4.インストール Apache AlmaLinux8で。

次のコマンドを実行して、 Apache ウェブサーバー:

sudo dnf install httpd httpd-tools

インストールしたら Apache システム上のサービスで、必要なすべてのサービスを開始します。

sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl status httpd

次に、使用するので Apache HTTPサーバーとして、 Apache Redmineグループへ:

usermod -aG redmine apache

ステップ5.AlmaLinux8にMariaDBをインストールします。

MariaDBは人気のあるデータベースサーバーです。 インストールは簡単で、次のようにいくつかの手順が必要です。

sudo dnf install mariadb-server mariadb

インストールが完了したら、以下を使用してシステムの起動時にインストールを開始できるようにします。

sudo systemctl restart mariadb
sudo systemctl status mariadb
sudo systemctl enable mariadb

デフォルトでは、MariaDBは強化されていません。 を使用してMariaDBを保護できます mysql_secure_installation 脚本。 ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読み、以下を実行する必要があります。

mysql_secure_installation

次のように構成します。

-rootパスワードを設定しますか? [Y/n] y-匿名ユーザーを削除しますか? [Y/n] y-rootログインをリモートで禁止しますか? [Y/n] y-テストデータベースを削除してアクセスしますか? [Y/n] y-特権テーブルを今すぐリロードしますか? [Y/n] Y

MariaDBにログインするには、次のコマンドを使用します(MariaDBデータベースにログインするために使用するコマンドと同じであることに注意してください)。

mysql -u root -p

MariaDBシェルで次のコマンドを実行して、Redmineソフトウェアのデータベースとユーザーを作成します。

MariaDB [(none)]>データベースredminedbを作成します。 MariaDB [(none)]> redminedb。*のすべてを [email protected] ‘your-strong-password’で識別されます。 MariaDB [(none)]>フラッシュ特権; MariaDB [(none)]>やめる

ステップ6.AlmaLinux8にRedmineをインストールします。

次に、公式ページから最新バージョンのRedmineをダウンロードします。

wget https://www.redmine.org/releases/redmine-4.2.2.tar.gz -P / tmp

その後、RedminetarballをRedmineユーザーのホームディレクトリに抽出します。

sudo -u redmine tar xzf /tmp/redmine-4.2.2.tar.gz -C / opt / redmine / –strip-components = 1

ステップ7.Redmineデータベースを構成します。

まず、Redmineのユーザーアカウントに切り替えます。

su-redmine

サンプルのRedmine構成の名前を変更します。

cp config / configuration.yml {。example、}

パブリックフォルダーの下にあるサンプルディスパッチCGI構成ファイルの名前を変更します。

cp public / dispatch.fcgi {。example、}

サンプルの名前をデータベース構成ファイルに変更します。

cp config / database.yml {。example、}

次に、データベース構成ファイルを開きます。

nano config / database.yml

次のファイルを追加します。

…本番:アダプタ:mysql2データベース:redminedbホスト:localhostユーザー名:redmineadminパスワード: “your-strong-password”#5.7.7エンコーディングより前のMySQLでは「utfmb4」の代わりに「utf8」を使用します:utf8mb4 .. ..

ステップ7.Rubyの依存関係をインストールします。

Redmineユーザーに切り替えて、Rubyの依存関係をインストールします。

su-redmine

次に、gemの依存関係を管理するためのBundlerをインストールします。

gem install bundler bundle config set –local without’development test ‘bundle install

ステップ8.キーを生成し、データベースを移行します。

セッションデータを保存するCookieの焼き戻しを防ぐには、RailsがCookieをエンコードするために使用するランダムな秘密鍵を生成する必要があります。

bundle exec rake generate_secret_token RAILS_ENV = productionバンドルexecrake db:migrate

データベースの移行が完了したら、デフォルトの構成データをデータベースに挿入します。

RAILS_ENV = product REDMINE_LANG = en bundle exec rake redmine:load_default_data

次に、ファイルシステムのアクセス許可を構成します。

for i in tmp tmp / pdf public / plugin_assets; 行う [ -d $i ] || mkdir -p $ i; 完了chown-R redmine:redmineファイルログtmp public / plugin_assets chmod -R 755 / opt / redmine /

手順9.ファイアウォールを構成します。

次のコマンドを使用して、必要なポートを開きます。

sudo Firewall-cmd –add-port = 3000 / tcp –permanent
sudo Firewall-cmd –reload

ステップ10.構成 Apache Redmineのために。

上記で作成したRedmineユーザーに切り替えて、PhusionPassengerをインストールします Apache モジュール:

su –redmine gem installpassenger –no-rdoc –no-ri

次に、乗客をインストールします Apache 以下のコマンドを使用するモジュール:

パッセンジャーインストール-apache2-モジュール

次に、を作成します Apache nanoテキストエディタを使用したモジュール構成ファイル:

ナノ/etc/httpd/conf.modules.d/00-passenger.conf

次のファイルを追加します。

LoadModulepassenger_module / opt / redmin / .gem / ruby​​ / gems / passenger-6.0.10 / buildout / apache2 / mod_passenger.so PassengerRoot /opt/redmine/.gem/ruby/gems/passenger-6.0。 10 PassengerDefaultRuby / usr / bin / ruby​​

次に、を作成します Apache 構成ファイル:

ナノ/etc/httpd/conf.d/redmine.conf

次のファイルを追加します。

3000 PassengerRoot /opt/redmin/.gem/ruby/gems/passenger-6.0.10 PassengerDefaultRuby / usr / bin / ruby​​ ServerName redmine.idroot.usDocumentRootをリッスンします”/ opt / redmine / public” CustomLog logs /redmine_access.log結合されたErrorLoglogs / redmine_error_logLogLevel警告オプションインデックスExecCGIFollowSymLinksすべての許可が必要AllowOverrideall

を確認します Apache 次のコマンドを実行して構成します。

httpd -t
sudo systemctl restart httpd

最後に、LinuxサーバーでSELinuxを無効にします。

setenforce 0 sed -i’s / = enforcing / = disable / ‘/ etc / selinux / config

ステップ11.RedmineWebインターフェイスへのアクセス。

正常にインストールされたら、アドレスを使用してブラウザからRedmineWebインターフェイスにアクセスします。 https://redmine.idroot.us:3000

Redmineのデフォルトのログインクレデンシャルは次のとおりです。

  • ユーザー名: admin
  • パスワード: admin

おめでとう! これでRedmineが正常にインストールされました。 このチュートリアルを使用して、AlmaLinux8システムにRedmineオープンソースプロジェクト管理アプリをインストールしていただきありがとうございます。 追加のヘルプまたは有用な情報については、チェックすることをお勧めします Redmineの公式ウェブサイト