redmine on Ubuntu
まずは、リポジトリの更新とアップデータ
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
[ssh をインストール]
$ sudo apt-get install openssh-server
[vsftpd]
$ sudo apt-get install vsftpd
$ sudo vi /etc/vsftpd.conf
$ sudo service vsftpd start
[git]
$ sudo apt-get install git git-core
$ mkdir html5.git
$ cd html5.git/
git --bare init --share
※gitの共用リポジトリを作る際は、「--bare」と「--share」オプションを指定します。
「--bare」はbareリポジトリを作成するという意味で、通常「.git」の下に作成される管理情報ファイルをカレントディレクトリに展開します。(リモートリポジトリではファイルは編集しないので、管理情報のみ存在させます。)
[gcc]
・デフォルトgccがはいらないようなので、確認も含めうちましょう。
$ sudo apt-get install gcc
[make]
makeコマンドもいれておきましょう。
$ sudo apt-get update
$ sudo apt-get install build-essential
[openssl lib]
$sudo apt-get install libssl-dev
[postgresql install]
最新版を利用する場合、リポジトリが古いため更新が必要。
Create the file /etc/apt/sources.list.d/pgdg.list, and add a line for the repository
$ sudo vi /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install postgresql postgresql-contrib
$ sudo aptitude install libpq-dev
$ sudo -u postgres psql postgres
# \password postgres
Enter new password:xxxxx
Enter it again:xxxxx
# \q
postgresにロールを設定します。
$ sudo -u postgres psql
# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'redmine' NOINHERIT VALID UNTIL 'infinity';
# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
[apache2のインストール]
$ sudo apt-get install apache2 libapache2-mod-passenger
$ sudo ln -s /usr/share/redmine/public /var/www/html/redmine
$ sudo chown -R www-data:www-data /usr/share/redmine
[imagemagikのインストール]
$ sudo aptitude install imagemagick
$ sudo aptitude install libmagick++-dev
$ gem install rmagick
<ruby最新化>
・rubyの存在確認
$ which ruby
・バージョン確認
$ ruby -v
・ruby envのインストール
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
・パス設定
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ . .bashrc
・ruby envのインストール確認
$ type rbenv
・rubyのバージョンリスト確認
$ rbenv install --list
rbenv: no such command `install'
・ruby-buildのインストール
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
・rubyのバージョンリスト確認
$ rbenv install --list
・やっとこさinstall
$ rbenv install 2.1.2 ←redmine対応の最新
Installing ruby-2.1.2...
Installed ruby-2.1.2 to /home/yoshi/.rbenv/versions/2.1.2
$ rbenv rehash
$ rbenv global 2.1.2
$ ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
・ruby on Railsのインストール
$ gem i rails --no-ri --no-rdoc
$ rbenv rehash
$ rails -v
・bundlerのインストール
#$ rbenv exec gem install bundle
[readmine]
$ mkdir ~/tmp
$ cd tmp
$ wget http://www.redmine.org/releases/redmine-2.6.1.tar.gz
$ tar zxvf redmine-2.6.1.tar.gz
$ sudo mv redmine-2.6.1 /usr/local/
$ sudo ln -s /usr/local/redmine-2.6.1 /usr/local/redmine
$sudo apt-get install redmine redmine-pgsql
$ sudo ln -s /usr/local/redmine/public /var/www/html/redmine
$ sudo chown -R www-data:www-data /usr/local/redmine
$ vi /etc/apache2/sites-available/000-default.conf
Options FollowSymLinks
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
AllowOverride None
$vi /etc/apache2/mods-available/passenger.conf
PassengerDefaultUser www-data
PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
PassengerDefaultRuby /usr/bin/ruby
RailsBaseURI /redmine
$ sudo service apache2 restart
$ sudo apt-get install bundler
・Redmineを実行するために必要なすべてのgemをインストール
$ cd /usr/local/redmine
$ gem install pg -v '0.17.1'
$ bundle install --without development test
・DBアクセス用設定ファイル修正
$ cd /usr/local/redmine/config
$ cp -p database.yml.example database.yml
$ vi database.yml
postgresql部分をコメント解除。他をコメント
-------
# PostgreSQL configuration example
production:
adapter: postgresql
database: redmine
host: localhost
username: postgres
password: "postgres"
encoding: utf8
schema_search_path:public
--------------------
$ rake generate_secret_token
$ RAILS_ENV=production rake redmine:load_default_data
・ログローテート設定
$ /usr/local/redmine/config
$ cp -p additional_environment.rb.example additional_environment.rb
$ vi additional_environment.rb
config.logger = Logger.new(config.log_path, 2, 1000000)
config.logger.level = Logger::INFO
以上、ブラウザでいかにアクセスしてみよう。
http://[IPアドレス]/redmine/
コメント
コメントを投稿