GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu16.04でNginxを使用してRedmine3.2をインストールする方法

Redmineは、Ruby onRailsFrameworkに基づくオープンソースのプロジェクト管理および問題追跡ツールです。 Webベースであるため、Webブラウザを提供する任意のクライアントプラットフォームから使用できます。 42言語の翻訳が含まれているため、多言語チームに最適です。 1回のインストールで複数のプロジェクトを追跡でき、ニュース、ドキュメント管理、ファイル管理、サポートWikiの統合サポートがあります。 LDAP認証とRESTAPIを使用して他のアプリケーションと接続できます。

このチュートリアルでは、Ubuntu 16.04(64ビット)オペレーティングシステムでのNginxWebサーバーとMySQLデータベースサーバーを使用したRedmine3.2のインストールについて説明します。

前提条件
  • Ubuntu16.04-64ビット。
  • root権限。

ステップ1-依存関係をインストールする

Redmineには多くの依存関係がありますが、aptを使用して簡単にインストールできます。最初のステップは、rootユーザーになり、Ubuntuリポジトリを更新することです。このチュートリアルの以降のすべてのステップはrootユーザーとして実行されるため、各コマンドの前にsudoを追加する代わりに「sudosu」を使用します。

sudo su
apt-get update

以下のaptコマンドを使用してRedmineの依存関係をインストールします:

apt-get install mysql-server mysql-client libmysqlclient-dev imagemagick libmagickwand-dev libcurl4-openssl-dev git-core subversion

インストーラーは新しいMySQlrootパスワードを要求し、そこに新しく安全なMySQLパスワードを入力します。

ステップ2-RubyとRVMをインストールする

このステップでは、最新のRVMバージョンとRuby2.2をインストールします。 Redmine 3.2安定版はRubyバージョン2.2をサポートしているので、ここで使用できます。 RMV(Rubyバージョンマネージャー)は、複数のRuby環境をインストール、管理、および操作できる便利なコマンドラインツールです。

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
curl -L https://get.rvm.io | bash -s stable --ruby=2.2.5

次に、RVMをリロードし、自動リロードのために.bashrcに追加する必要があります:

source /usr/local/rvm/scripts/rvm
echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc

ステップ3-Redmine用にMySQLデータベースを構成する

Redmineインストール用のデータベースとデータベースユーザーを作成します。 rootユーザーとパスワードを使用してMySQLシェルにログインします:

mysql -u root -p
TYPE YOUR PASSWORD

次に、「redmine」という名前の新しいデータベースと、「redmine」という名前の新しいユーザーとパスワード「redmine」を作成し(インストールでより適切なパスワードを使用します。これは単なる例です)、ユーザーに特権を付与します。 「redmine」から「redmine」データベースへ。

create database redmine;
create user [email protected] identified by 'redmine';
grant all privileges on redmine.* to [email protected] identified by 'redmine';
flush privileges;
q\

データベースとユーザーが作成されます。サーバーで安全なパスワードを使用してください!

ステップ4-PhusionPassengerとNginxをインストールします

Phusion Passengerは、ApacheおよびNginxWebサーバーと統合できるWebおよびアプリサーバーです。 Ruby、Python、Nodejsなどの複数の言語をサポートしています。使いやすく、高速で、セットアップのセキュリティが向上します。

このパートでは、Phusion Passengerをインストールし、Nginxと統合します。 RedmineはNginxWebサーバーで実行されます。 gemコマンドを使用してPassengerをインストールしてから、passenger-nginx-moduleをインストールします。

gem install passenger --no-ri --no-rdoc
passenger-install-nginx-module

コマンドは、サポートされる言語について尋ねます。 Rubyを選択します。 およびPythonはこちら

Nginxのインストールについて尋ねられたら、[はい:Nginxをダウンロード、コンパイル、インストールします。(推奨)を選択します。 "。

最後に、Nginxインストールディレクトリについて尋ねられます。デフォルトの「 / opt /nginx/」を使用してEnter」を押します "。

ステップ5-Nginxを構成する

インストールディレクトリに移動し、nginx.confファイルをエディターで編集します。ここではvimエディターを使用します。

cd /opt/nginx/conf/
vim nginx.conf

以下の構成行をファイルに貼り付けます:

include vhost/*.conf;

保存して終了します。

次に、仮想ホスト構成用の新しい「vhost」ディレクトリを作成します。

mkdir -p / opt / nginx / conf / vhost

vhostディレクトリに移動し、vimを使用してredmine仮想ホスト構成ファイルを作成します:

cd /opt/nginx/conf/vhost/
vim redmine.conf

以下に仮想ホスト構成を貼り付けます:

    server {
        listen       80;
        server_name  www.redmine.me;

        root /var/www/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;
        }
    }

保存して終了します。

次に、systemdで起動するようにNginxを構成します。 systemdディレクトリに移動し、新しいサービスファイル「nginx.service」を作成します。

cd /lib/systemd/system/
vim nginx.service

以下にsystemdのNginxスクリプトを貼り付けます:

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/opt/nginx/logs/nginx.pid
ExecStartPre=/opt/nginx/sbin/nginx -t
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

ファイルを保存して終了します。

systemdサービスをリロードし、systemctlコマンドでNginxを起動してみてください:

systemctl daemon-reload
systemctl start nginx

Nginxを確認する場合は、netstatで開いているポート80を確認してください:

netstat -plntu | grep nginx

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      4871/nginx

ステップ6-Redmineをインストールする

Redmineインストール用の新しいディレクトリを作成します。ここではディレクトリ「/var/www/」を使用します。

mkdir -p /var/www/

'/ var / www /'ディレクトリに移動し、svnコマンドを使用してredmineをダウンロードします。

cd /var/www/
svn co https://svn.redmine.org/redmine/branches/3.2-stable redmine

redmineディレクトリに入り、構成ファイルとデータベース構成ファイルをコピーします。

cd redmine
cp config/configuration.yml.example config/configuration.yml
cp config/database.yml.example config/database.yml

次に、vimでdatabase.ymlファイルを編集します:

vim config/database.yml

生産ラインで、データベース、データベースユーザー、パスワードの詳細を入力します。第3章で作成したデータベースの詳細を使用します。

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "redmine"
  encoding: utf8

ファイルを保存してエディタを終了します。

redmineディレクトリで、新しいディレクトリを作成し、所有者をwww-dataに変更します:

mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R www-data:www-data files log tmp public/plugin_assets
sudo chmod -R 775 files log tmp public/plugin_assets

次に、Redmineのバンドラーとgemの依存関係をインストールします:

gem install bundler
bundle 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を再起動し、Webブラウザでredmineドメインにアクセスします:

systemctl restart nginx

私の場合、redmineのインストールにアクセスしてください:www.redmine.me

管理ページにログインします:www.redmine.me/login

デフォルトのユーザーとパスワードは「admin」です。

新しいサンプルプロジェクトを作成します。

サンプルプロジェクトページ。

NginxとMySQLを使用したRedmineのインストールは正常に完了しました。

結論

Redmineは、プロジェクト管理と問題追跡のためのWebベースのアプリケーションです。 Redmineはクロスプラットフォームアプリであるため、Windows、Linux、MacOSで実行できます。 MySQL、PostgreSQL、Microsoft SQL Server、SQLiteなどのさまざまなデータベースをサポートしています。 Redmineはインストールと構成が簡単で、ApacheまたはNginxをWebサーバーとして使用できます。 Redmineは非常に強力で、多言語サポート、ファイル管理、wiki、RESTAPIなどの多くの機能を備えています。 Redmineは、問題追跡を使用して独自のプロジェクト管理を構築するための最良のオープンソースソリューションの1つです。


Ubuntu
  1. Ubuntu18.04にNginxでWordPressをインストールする方法

  2. Ubuntu18.04にNginxを使用してphpMyAdminをインストールする方法

  3. Ubuntu20.04にNginxを使用してPHP7.4をインストールする方法

  1. Ubuntu16.04にNginxでMediaWikiをインストールする方法

  2. Ubuntu16.04にNginxを使用してGravCMSをインストールする方法

  3. Ubuntu16.04にNginxを使用してSuiteCRMをインストールする方法

  1. Ubuntu15.10にNginxを使用してMagentoをインストールする方法

  2. Ubuntu15.10にNginxでMailpileをインストールする方法

  3. Ubuntu15.10でNginxを使用してRedmine3をインストールする方法