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

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

このチュートリアルでは、MariaDB、Puma、Nginxを使用してUbuntu14.04VPSにRedmine2.6をインストールする方法を説明します。 Redmineは、柔軟なオープンソースの問題追跡およびWebベースのプロジェクト管理アプリケーションです。 RedmineはRubyonRailsフレームワーク上に構築されており、クロスプラットフォームおよびクロスデータベースです。このガイドは他のLinuxVPSシステムでも機能するはずですが、Ubuntu14.04VPS用にテストおよび作成されています。

SSH経由でVPSにログイン

ssh user@myVPS

システムを更新し、必要なパッケージをインストールします

user@myVPS:~# sudo apt-get update && sudo apt-get -y upgrade
user@myVPS:~# sudo apt-get install python-software-properties \
    curl autoconf subversion bison software-properties-common \
    imagemagick libmagickwand-dev build-essential libssl-dev \
    libreadline-dev libyaml-dev zlib1g-dev git openssl vim

MariaDB10.0をインストール

user@myVPS:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
user@myVPS:~# sudo add-apt-repository 'deb http://mirror.pw/mariadb/repo/10.0/ubuntu trusty main'
user@myVPS:~# sudo apt-get install mariadb-server libmariadbclient-dev

インストールが完了したら、次のコマンドを実行してインストールを保護します。

mysql_secure_installation

次に、Redmineインストール用のデータベースを作成する必要があります:

mysql -uroot -p
MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'redmine_passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Redmineユーザー

Redmineの新しいシステムユーザーを作成します。

user@myVPS:~# sudo adduser --home /opt/redmine --shell /bin/bash --gecos 'Redmine application' redmine
user@myVPS:~# sudo install -d -m 755 -o redmine -g redmine /opt/redmine
user@myVPS:~# sudo usermod -a -G sudo redmine
user@myVPS:~# sudo su - redmine

RVMを使用してRubyをインストールする

redmine@myVPS:~# cd
redmine@myVPS:~# curl -sSL https://rvm.io/mpapis.asc | gpg --import -
redmine@myVPS:~# curl -sSL https://get.rvm.io | bash -s stable --ruby

RVMの使用を開始するには

redmine@myVPS:~# source ~/.rvm/scripts/rvm

すべてが正しく行われたことを確認するには、コマンドruby --versionを使用します 。
出力は次のようになります。

redmine@myVPS:~# ruby --version
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]

Redmineをインストールする

次のコマンドは、Redmineのソースコードを~/redmineにチェックアウトします。 ディレクトリを作成し、いくつかのディレクトリを作成します。

redmine@myVPS:~# cd && svn co http://svn.redmine.org/redmine/branches/2.6-stable redmine
redmine@myVPS:~# mkdir -p ./redmine/tmp/pids ./redmine/public/plugin_assets

データベース設定を構成する

redmine@myVPS:~# cp ./redmine/config/configuration.yml.example ./redmine/config/configuration.yml
redmine@myVPS:~# cp ./redmine/config/database.yml.example ./redmine/config/database.yml

database.ymlを開きます ファイルとユーザー名/パスワードの更新

redmine@myVPS:~# vim ./redmine/config/database.yml
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "redmine_passwd"
  encoding: utf8

新しいPuma構成ファイルを作成します。

redmine@myVPS:~# vim ./redmine/config/puma.rb
#!/usr/bin/env puma

application_path = '/opt/redmine/redmine'
directory application_path
environment 'production'
daemonize true
pidfile "#{application_path}/tmp/pids/puma.pid"
state_path "#{application_path}/tmp/pids/puma.state"
stdout_redirect "#{application_path}/log/puma.stdout.log", "#{application_path}/log/puma.stderr.log"
bind "unix://#{application_path}/tmp/sockets/redmine.sock"

Gemsをインストールする

redmine@myVPS:~# cd /opt/redmine/redmine
redmine@myVPS:~# echo "gem 'puma'" >> Gemfile.local
redmine@myVPS:~# echo "gem: --no-ri --no-rdoc" >> ~/.gemrc 
redmine@myVPS:~# bundle install --without development test postgresql sqlite

データベースを準備する

redmine@myVPS:~# rake generate_secret_token
redmine@myVPS:~# RAILS_ENV=production rake db:migrate
redmine@myVPS:~# RAILS_ENV=production REDMINE_LANG=en rake redmine:load_default_data

Upstartスクリプトを作成する

redmine@myVPS:~# sudo vim /etc/init/redmine.conf
description "Puma Redmine Service"
 
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
 
setuid redmine
setgid redmine
 
respawn
 
script
exec /bin/bash << EOT
source /opt/redmine/.rvm/scripts/rvm
cd /opt/redmine/redmine
bundle exec puma --config config/puma.rb
EOT
end script

これで、Redmineサービスを次のコマンドで開始できます:

redmine@myVPS:~# sudo service redmine start

Nginxをインストールして構成する

Nginxのインストールは非常に簡単です。次のコマンドを実行するだけです:

redmine@myVPS:~# sudo apt-get install nginx

次に、新しいNginxサーバーブロックを作成します:

redmine@myVPS:~# sudo vim /etc/nginx/sites-available/redmine.domain.com
upstream redmine {
  server unix:/opt/redmine/redmine/tmp/sockets/redmine.sock;
}

server {
  server_name redmine.domain.com;
  root /opt/redmine/redmine;

  location / {
    try_files $uri @ruby;
  }

  location @ruby {
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header  Host $http_host;
    proxy_redirect off;
    proxy_read_timeout 300;
    proxy_pass http://redmine;
  }
}

シンボリックリンクを作成してサーバーブロックをアクティブ化し、Nginxを再起動します:

user@myVPS:~# sudo ln -s /etc/nginx/sites-available/redmine.domain.com /etc/nginx/sites-enabled/redmine.domain.com
user@myVPS:~# sudo service nginx restart

それでおしまい。これで、UbuntuVPSにRedmineが正常にインストールされました。 Redmineの詳細については、RedmineのWebサイトを参照してください。

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

PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Panels
  1. Ubuntu 12.04 LTSにHHVM、Nginx、MariaDBを使用してWordPressをインストールする

  2. Ubuntu 14.04 VPSにHHVM、Nginx、MariaDBを使用してphpMyAdminをインストールする方法

  3. NginxとMariaDBを使用してUbuntuVPSにHumHubをインストールします

  1. UbuntuにNginx、MySQL、PHP-FPMを使用してProsper202をインストールします

  2. UbuntuにVarnishとNginxを使用してWordPressをインストールする

  3. UbuntuにMemcachedとNginxを使用してWordPressをインストールする

  1. MariaDB、Gunicorn、Nginxを使用してUbuntu12.04にDjangoCMSをインストールします

  2. NginxとMariaDBを使用してUbuntuにOctoberCMSをインストールします

  3. Nginx を使用して Ubuntu 20.04 に phpMyAdmin をインストールする