GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu20.04にRedmineをインストールする

Redmineはオープンソースであり、RubyonRailsフレームワークで記述された最も人気のあるプロジェクト管理および問題追跡システムの1つです。これは、複数のプロジェクトとサブプロジェクトを管理できるクロスプラットフォームおよびクロスデータベースツールです。堅牢な監視ツールを提供し、ニュース、ドキュメント管理、カレンダー、フォーラム、ファイル管理の統合サポートを備えています。

Redmineはさまざまなバージョン管理システムと統合でき、リポジトリブラウザを提供します。

このチュートリアルでは、Ubuntu20.04VPSにRedmineをインストールする方法を紹介します。

前提条件
  • rootアクセスが有効になっているUbuntu20.04VPS、またはsudo権限を持つユーザー。
  • 最低2GBのRAM。

ステップ1:SSH経由でログインし、システムを更新します

まず、rootユーザーとしてSSH経由でUbuntu20.04VPSにログインする必要があります。

ssh root@IP_ADDRESS -p PORT_NUMBER

必要に応じて、「root」をsudo権限を持つユーザーに置き換えます。さらに、「IP_Address」と「Port_Number」をサーバーのそれぞれのIPアドレスとSSHポート番号に置き換えます。

次に、次のコマンドを実行して、VPSにインストールされているすべてのパッケージをアップグレードします。

apt-get update -y
apt-get upgrade -y

ステップ2:ApacheWebサーバーをインストールする

RedmineはWebサーバー上で実行され、RubyonRailsフレームワークで記述されています。したがって、それらをサーバーにインストールする必要があります。

次のコマンドを実行して、ApacheおよびPassengerモジュールをインストールできます。

apt-get install apache2 libapache2-mod-passenger -y

両方のパッケージがインストールされたら、MariaDBサーバーのインストールに進むことができます。

ステップ3:MariaDBサーバーをインストールする

RedmineはMariaDB/MySQLをデータベースとして使用します。したがって、MariaDBサーバーをシステムにインストールする必要があります。

次のコマンドを実行して、公式のUbuntuリポジトリからMariaDBサーバーをインストールします。

apt-get install mariadb-server mariadb-client -y

インストールしたら、次のコマンドを使用して、サーバーの再起動時にMariaDBサービスが自動的に起動するようにします。

systemctl enable mariadb

次に、次のコマンドを使用してMariaDBのインストールを保護します。

mysql_secure_installation

このスクリプトは、以下に示すように、MariaDBルートパスワードを設定し、リモートルートログインを無効にして、匿名ユーザーを削除します。


Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
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

ステップ4:Redmine用のデータベースを作成する

次に、Redmineのデータベースとユーザーを作成する必要があります。

まず、次のコマンドを使用してMariaDBコンソールにログインします。

mysql -u root -p

プロンプトが表示されたらMariaDBrootパスワードを入力し、次のコマンドを使用してRedmineのデータベースとユーザーを作成します。

MariaDB [(none)]> CREATE DATABASE redminedb CHARACTER SET utf8mb4;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redminedb.* TO 'redmine'@'localhost' IDENTIFIED BY 'secure-password';

次に、特権をフラッシュし、次のコマンドを使用してMariaDBコンソールを終了します。

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

ステップ5:Redmineをインストールして構成する

デフォルトでは、RedmineはUbuntuのデフォルトリポジトリに含まれています。次のコマンドでインストールできます:

apt-get install redmine redmine-mysql

以下に示すように、Redmineデータベースを構成するように求められます。

[はい]を選択してEnterキーを押します。以下に示すように、データベースのパスワードを入力するように求められます。

希望のパスワードを入力し、Enterキーを押してインストールを完了します。

次に、システムにBundlerをインストールする必要があります。 Bundlerは、必要な正確なgemとバージョンを追跡してインストールすることにより、Rubyプロジェクトに環境を提供します。

次のコマンドでインストールできます:

gem install bundler

インストールしたら、/ etc / apache2 / mods-available/passenger.confにあるPassenger構成ファイルを編集します。

nano /etc/apache2/mods-available/passenger.conf

以下に示すようにファイルを変更します:


<IfModule mod_passenger.c>
PassengerDefaultUser www-data
PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
PassengerDefaultRuby /usr/bin/ruby
</IfModule>

ファイルを保存して閉じます。次に、ApacheWebルートディレクトリへのRedmineシンボリックリンクを作成します。

ln -s /usr/share/redmine/public /var/www/html/redmine

次に、Gemfile.lockファイルを作成し、所有権をwww-dataユーザーに設定します。

touch /usr/share/redmine/Gemfile.lock
chown www-data:www-data /usr/share/redmine/Gemfile.lock
chown -R www-data:www-data /var/www/html/redmine

ステップ6:Redmine用にApacheを構成する

次に、Redmine用のApache仮想ホスト構成ファイルを作成する必要があります。次のコマンドで作成できます:

nano /etc/apache2/sites-available/redmine.conf

次のコンテンツを追加します:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/redmine
ServerName redmine.example.com
<Directory /var/www/html/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

ファイルを保存して閉じます。次に、Apache仮想ホストファイルを有効にし、Apacheサービスを再起動して変更を実装します。

a2ensite redmine.conf
systemctl restart apache2

ステップ7:Let’sEncryptSSLを使用してRedmineを保護する

Let’sEncryptSSLを使用してRedmineを保護することをお勧めします。まず、Certbot Let’sEncryptクライアントをシステムにインストールする必要があります。

次のコマンドを実行して、Certbotクライアントをインストールします。

apt-get install certbot python3-certbot-apache -y

インストールしたら、次のコマンドを実行して、ドメインのLet’sEncryptSSLをダウンロードしてインストールします。

certbot --apache -d redmine.example.com

有効なメールアドレスを入力し、以下に示すように利用規約に同意するよう求められます。

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
利用規約をお読みください
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf ACMEサーバーに登録するには
同意する必要があります
https://acme-v02.api.letsencrypt.org/directory
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(A)gree /(C)ancel:A

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Let'sEncryptプロジェクトの創設パートナーであるElectronicFrontier
Foundationと、Certbotを開発する非営利団体
のメールアドレスを教えてください。
Webの暗号化、EFFニュース、キャンペーン、およびデジタルの自由をサポートする方法についてのメールをお送りします。
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(Y)es /(N)o:Y

新しい証明書の取得
次のチャレンジを実行します:
http-01チャレンジforredmine.example.com
検証を待っています…
チャレンジをクリーンアップします
SSL仮想ホストを作成しました/etc/apache2/sites-available/redmine-le-ssl.confで
Apachesocache_shmcbモジュールを有効にしました
Apachesslモジュールを有効にしました
VirtualHostへの証明書のデプロイ/etc/ apache2 / sites-available / redmine-le-ssl.conf
利用可能なサイトを有効にする:/etc/apache2/sites-available/redmine-le-ssl.conf

次に、HTTPトラフィックをHTTPSにリダイレクトするかどうかを選択するように求められます。

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

2と入力し、Enterキーを押してインストールを終了します。

Redirecting vhost in /etc/apache2/sites-enabled/redmine.conf to ssl vhost in /etc/apache2/sites-available/redmine-le-ssl.conf

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
おめでとうございます! https://redmine.example.comが正常に有効になりました。最高の無料のLet’sEncryptの代替案をいくつかチェックしてください。

ステップ8:RedmineWebインターフェイスにアクセスする

この時点で、Redmineがインストールされ、Let’sEncryptSSLで保護されています。次に、Webブラウザーを開き、URLhttps://redmine.example.comを入力します。次のページにリダイレクトされます:

サインインボタンをクリックします。 Redmineのログインページが表示されます:

デフォルトのユーザー名とパスワードをadmin/adminとして入力し、[ログイン]ボタンをクリックします。パスワードの変更画面が表示されます:

デフォルトのパスワードを安全なパスワードに変更し、[適用]ボタンをクリックして変更を保存します。次の画面にRedmineダッシュボードが表示されます。

おめでとう!これで、Ubuntu20.04VPSにRedmineが正常にインストールされました。

もちろん、VPSホスティングプランのいずれかを使用している場合は、Ubuntu 20.04 VPSにRedmineをインストールする必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でサポートをご利用いただけます。リクエストはすぐに処理されます。

PS 。 Ubuntu 20.04にRedmineをインストールする方法に関するこの投稿が気に入った場合は、下のボタンを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションに返信を残してください。ありがとうございます。


Panels
  1. Ubuntu14.04にMariaDB10.1Stableをインストールします

  2. Ubuntu20.04LTSにRedmineをインストールする方法

  3. Ubuntu20.04にGiteaをインストールする方法

  1. MariaDB、Puma、Nginxを使用してUbuntu14.04サーバーにRedmineをインストールします。

  2. Ubuntu16.04にRedmineをインストールする方法

  3. Ubuntu16.04にMariaDBをインストールする方法

  1. Ubuntu18.04にRedmineをインストールする方法

  2. Ubuntu20.04にERPNextをインストールする方法

  3. Ubuntu18.04にKanboardをインストールする方法