このチュートリアルでは、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
次に、を作成します Apache 構成ファイル:
ナノ/etc/httpd/conf.d/redmine.conf
次のファイルを追加します。
3000
を確認します 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の公式ウェブサイト。