install: apache2
sudo aptitude install apache2 sudo aptitude install apache2-threaded-dev sudo sysv-rc-conf apache2 on
install: Ruby (aptitude installの場合)
sudo aptitude install build-essential sudo aptitude install ruby1.9.3
install: Ruby (RVMの場合)
RVM でインストール
Install: curl
sudo aptitude install curl
Install: RVM
cd curl -L get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm rvm requirements
ここで以下表示される
: Additional Dependencies: # For Ruby / Ruby HEAD (MRI, Rubinius, & REE), install the following: ruby: /usr/bin/apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion :
なので必要なパッケージをインストール
sudo aptitude -y install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
Install: Ruby
rvm install 1.9.3
gemも一緒にインストールされるみたい
gem -v 1.8.24
bachrc
bachrc に追加しておくとよいと思う
if [[ -s $HOME/.rvm/scripts/rvm ]] ; then source $HOME/.rvm/scripts/rvm ; fi
ImageMagick
sudo aptitude install imagemagick : convert -version convert -version Version: ImageMagick 6.5.7-8 2012-04-30 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC
MySQL
sudo aptitude install mysql-server mysql-devel
設定など
default-character-set というオプションは廃止になり、このオプションを記述していると、
Ubuntu日本語フォーラム / MySQLが起動できなくなりました。
起動時にエラーを吐いてこけます。
- /etc/mysql/my.cnf
:[mysqld] character-set-server=utf8 default-character-set=utf8 :
MySQLにRedmineのデータベースとユーザーを作成
mysql -u root -p #パスワード入力 > create database redmine character set utf8; > create user 'redmine'@'localhost' identified by 'PASSWORD'; > grant all privileges on redmine.* to 'redmine'@'localhost'; > quit;
MySQLの起動
sudo service mysql restart
OS再起動した時にMySQLを起動
sudo sysv-rc-conf mysql on
Redmine
今回、Redmineを配置するディレクトリを
/var/lib/redmine/1.4.1
とします。
現在の最新バージョン調べてからダウンロード
アドレス変わる?
sudo mkdir /var/lib/redmine cd /var/lib/redmine sudo wget http://rubyforge.org/frs/download.php/76033/redmine-1.4.1.tar.gz sudo tar zxvf redmine-1.4.1.tar.gz sudo mv redmine-1.4.1 1.4.1
database.yml
cd /var/lib/redmine/1.4.1/config/ sudo cp database.yml.example database.yml
- config/database.yml
production: # adapter: mysql adapter: mysql2 database: redmine host: localhost username: redmine password: ******** encoding: utf8
configuration.yml
cd /var/lib/redmine/1.4.1/config/ sudo cp configuration.yml.example configuration.yml
- config/configuration.yml
production: email_delivery: delivery_method: :smtp smtp_settings: address: "localhost" port: 25
bundle install
sudo gem install bundler bundle install --without development test postgresql sqlite
bundle install でエラー
mysql2 のエラー出たら
An error occured while installing mysql2 (0.2.18), and Bundler cannot continue. Make sure that `gem install mysql2 -v '0.2.18'` succeeds before bundling.
下記が足りないらしいのでインストール。それからまた bundle install。
sudo aptitude install libmysqlclient-dev
rmagick でエラー出たら
An error occured while installing rmagick (2.13.1), and Bundler cannot continue. Make sure that `gem install rmagick -v '2.13.1'` succeeds before bundling.
下記が足りないらしいのでインストール。それからまた bundle install。
sudo aptitude install libmagickcore-dev libmagickwand-dev
セッションストア秘密鍵を生成とデータベース上にテーブルを作成
cd /var/lib/redmine/1.4.1 rake generate_session_store rake db:migrate RAILS_ENV=production
デフォルトデータをデータベースに登録
RAILS_ENV=production rake redmine:load_default_data
パーミッションの設定
cd /var/lib/redmine/1.4.1 sudo chown -R root:root files log tmp public/plugin_assets sudo chmod -R 755 files log tmp public/plugin_assets
Passenger
Install: passenger
gem install passenger --no-ri --no-rdoc
PassengerのApache用モジュール
インストールが完了後の表示は、後で使うので控えておく。
passenger-install-apache2-module
がしかし色々足りないとメッセージ
Checking for required software... * GNU C++ compiler... found at /usr/bin/g++ * Curl development headers with SSL support... not found * OpenSSL development headers... found * Zlib development headers... found * Ruby development headers... found * OpenSSL support for Ruby... found * RubyGems... found * Rake... found at /home/cortyuming/.rvm/wrappers/ruby-1.9.3-p194/rake * rack... found * Apache 2... found at /usr/sbin/apache2 * Apache 2 development headers... not found * Apache Portable Runtime (APR) development headers... not found * Apache Portable Runtime Utility (APU) development headers... not found Some required software is not installed. But don't worry, this installer will tell you how to install them. Press Enter to continue, or Ctrl-C to abort. -------------------------------------------- Installation instructions for required software * To install Curl development headers with SSL support: Please run apt-get install libcurl4-openssl-dev or libcurl4-gnutls-dev, whichever you prefer. * To install Apache 2 development headers: Please run apt-get install apache2-prefork-dev as root. * To install Apache Portable Runtime (APR) development headers: Please run apt-get install libapr1-dev as root. * To install Apache Portable Runtime Utility (APU) development headers: Please run apt-get install libaprutil1-dev as root.
親切に足りないパッケージを教えてくれるので全てインストール
sudo aptitude -y install apache2-prefork-dev libapr1-dev libaprutil1-dev libcurl4-openssl-dev
再び「passenger-install-apache2-module」。
インストール時に表示されるテキストをコピーしておくのを忘れずに。
例(環境により異なる)
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.11 PassengerRuby /usr/local/bin/ruby
passengerの設定
前述のコピーを以下のようにする
- /etc/apache2/mods-available/passenger.load
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
- /etc/apache2/mods-available/passenger.conf
「RailsBaseURI /redmine」も付け加える
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.11 PassengerRuby /usr/local/bin/ruby RailsBaseURI /redmine
設定を読み込んで、apache 再起動
sudo a2enmod passenger sudo service apache2 restart
URLのサブディレクトリでURLにアクセスできるように
sudo ln -s /var/lib/redmine/1.4.1/public /var/www/html/redmine
パーミッション
ubuntu だと 「apache」ではなく「www-data」となる模様
cd /var/lib/redmine/1.4.1 sudo chown -R www-data.www-data files log tmp public/plugin_assets sudo chmod -R 755 files log tmp public/plugin_assets
「cannot load such file -- mysql (MissingSourceFile)」
- config/database.yml
production: # adapter: mysql adapter: mysql2
Internal error
Internal error An error occurred on the page you were trying to access. If you continue to experience problems please contact your Redmine administrator for assistance. If you are the Redmine administrator, check your log files for details about the error. Back
db:migrateしてみる
$ rake db:migrate RAILS_ENV=production Rails Error: Unable to access log file. Please ensure that /var/lib/redmine/1.4.1/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed. :
ログのパーミッションが云々
sudo chmod 666 /var/lib/redmine/1.4.1/log/production.log
もう一回 db:migrate
$ rake db:migrate RAILS_ENV=production : rake aborted! Permission denied - /var/lib/redmine/1.4.1/db/schema.rb
今度は /db のパーミッション
sudo chmod 777 /var/lib/redmine/1.4.1/db/
またまた db:migrate
$ rake db:migrate RAILS_ENV=production
何にも出なくなった。
Webブラウザで確認
管理 > 情報 で使用不可がある場合 (Administration > Information) *1
ユーザーの権限が足りていないためらしいので権限を与える*2
『Plugin assets directory writable』が☓なら
『ファイルリポジトリに書き込み可能』が不可の場合
<del datetime="2012-08-05T18:41:48+09:00"> cd /usr/local/redmine/1.4.1 sudo chmod 777 public/plugin_assets </del>
『Attachments directory writable』が☓なら
『Plugin assetsディレクトリに書き込み可能』が不可の場合
<del datetime="2012-08-05T18:41:48+09:00"> cd /usr/local/redmine/1.4.1 sudo chmod 777 files </del>