Ubuntu20.04にNginxを使用してMantisバグ追跡システムをインストールする方法

MantisはオープンソースのPHPベースのバグ追跡ツールであり、ソフトウェアの欠陥とプロジェクト管理を追跡するための効率とシンプルさを提供するために開発されました。 Mysql、MS-SQL、Postgresqlなどのさまざまなデータベースバックエンドをサポートしています。

代わりにNginxWebサーバーを使用しています Apache。 このチュートリアルのインストール手順は、Ubuntu 20.04LTSシステムで実行されました。

UbuntuへのNginxのインストール

$ sudo apt update
$ sudo apt install nginx -y

次に、以下に説明するコマンドを使用して、ファイアウォールへのNginxデフォルトポートを許可します。

$ sudo ufw allow http
$ sudo ufw allow https

systemctlデーモンを使用してNginxがシステムで実行されていることを確認してください。

$ systemctl status nginx

Mysqlのインストールと構成

次の方法でaptコマンドを使用してMySQLをインストールできます。 このセットアップでは、データベースバックエンドとしてMySQL8を使用します。

$ sudo apt update
$ sudo apt installation mysql-server

mysqlをインストールしたら、rootユーザー認証プラグインを更新して、パスワードでログインできるようにする必要があります。実行してください。

$ sudo mysql
mysql > UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
mysql > FLUSH PRIVILEGES;
mysql > QUIT;

次に、mysqlの安全なインストールを実行する必要があります。 このプロセスでは、rootユーザーの強力なパスワードを設定し、ローカルホストおよびその他のセキュリティ関連の構成の外部でrootアクセスを無効にして、mysqlを安全にすることができます。 プロセスを開始するには、次のコマンドを実行します。

$ sudo mysql_secure_installation

上記のコマンドを実行すると、インストールプロセスを保護するように求められ、インストールプロセスを終了します。

次に、データベースを作成し、次の手順を使用してMySQLでデータベースのユーザーを設定します。

$ sudo mysql

カマキリのデータベースを作成します。

mysql > CREATE DATABASE mantisdb;

新しいユーザーを作成し、mysql CLIで次のコマンドを使用して、ユーザーにmantisdbのすべての権限を付与します。

mysql > CREATE USER 'mantis_user'@'localhost' IDENTIFIED BY 'securepassword';

上記のコマンドで、securepasswordという単語を選択したセキュアパスワードに置き換えます。 次に、特権の実行を許可するには、

mysql > GRANT ALL PRIVILEGES ON mantisdb.* TO 'mantis_user'@'localhost';
mysql > FLUSH PRIVILEGES;

これで、データベースのセットアップが完了しました。

PHPとその関連パッケージ

MantisはPHPベースのプロジェクトであるため、次のaptコマンドを使用してPHPとそれに依存するすべてのパッケージをインストールする必要があります。

$ sudo apt update
$ sudo apt install php php-cli php-fpm php-zip php-bcmath php-gd php-curl php-xml php-pear php-mysql php-mbstring vim wget -y

次に、バージョンを確認してPHPのインストールを確認します。

$ php -v

PHPバージョン。

Mantisの構成とNginxWebサーバーへのデプロイ

LAMPスタックが設定されると、wgetコマンドを使用して公式ページから最新のmantisプロジェクトファイルをダウンロードできるようになります。

$ wget https://udomain.dl.sourceforge.net/project/mantisbt/mantis-stable/2.25.2/mantisbt-2.25.2.tar.gz

次に、以下のコマンドを使用して、ダウンロードしたプロジェクトを抽出します

$ tar -xvzf mantisbt-2.25.2.tar.gz

次に、ファイルを次のディレクトリに移動します。

$ sudo mv mantisbt-2.25.2 /var/www/html/mantis

次に、プロジェクトファイルに必要な権限と所有権を変更します。

$ sudo chown -R www-data. /var/www/html/mantis
$ sudo chmod -R 755 /var/www/html/mantis/

Nginxで仮想ホストをセットアップするには、次のコマンドを使用してmantisの新しい構成ファイルを作成します。

$ sudo vim /etc/nginx/conf.d/mantis.conf

ここで、次の構成をコピーして貼り付け、別の方法でセットアップした場合はそれに応じて変更します。

server {
  listen 80;
  server_name _;
  access_log /var/log/nginx/mantis-access.log;
  error_log /var/log/nginx/mantis-error.log;
  error_page 404 =200 /error.html;
  root /var/www/html/mantis;
  index index.php;
  location / {
     try_files $uri /index.php$is_args$args;
  }

  location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    include fastcgi_params;
  }
}

次に、systemctlデーモンを使用してNginxを再起動またはリロードして、変更を適用します。

$ sudo systemctl reload nginx

最後に、構成済みのドメイン、ローカルホスト、またはシステムIPを使用してカマキリを閲覧できます。 このデモでは、ローカルシステムにデプロイしたので、ローカルホストを介してアクセスします。 データベース接続を確立する次の初期設定ページがあります。

すべての必須フィールドに入力したら、[データベースのインストール/更新]ボタンをクリックしてデータベースを構成し、データベース接続を確立します。

mantisがデータベース接続を確立し、必要なテーブルとユーザーを作成すると、すべての構成チェックで良好なステータスの次のインターフェースが表示されます。 最後に、[続行]ボタンが表示されます。クリックすると、ログインページにリダイレクトされます。

テキストフィールドに「administrator」と入力してログインをクリックする必要があるログインページが表示されます。

ここで、パスワードとして「root」と入力し、ログインをクリックします。

最初のログイン時に、パスワード、電子メール、および名前を更新する必要があります。

パスワードおよびその他の関連データを更新すると、左側のサイドバー、トップナビゲーションバー、およびコンテナーを中央に含む次のダッシュボードインターフェイスが表示されます。

結論

最後に、LAMPスタックNginxをインストールし、Ubuntu 20.04LTSにmantisバグトラッカーをデプロイするインストールプロセスが完了しました。 このガイドがカマキリの展開に役立つことを願っています。