sudo docker pull redmine:4.2 sudo docker run -it --rm -d --name con_redmine \ --env='REDMINE_DB_MYSQL=172.10.0.1' \ --env='REDMINE_DB_PORT=3306' \ --env='REDMINE_DB_DATABASE=redmine' \ --env='REDMINE_DB_USERNAME=uid' \ --env='REDMINE_DB_PASSWORD=pass' \ --volume=/srv/docker/redmine/redmine:/home/redmine/data \ --volume=/srv/docker/redmine/redmine-logs:/var/log/redmine/ \ -p 80:3000/tcp \ redmine:4.2
apt-get install mysql-server
パスワードを聞かれるので入力する インストール後
mysql -u root -p
として接続する
my.cnf
# [client]ブロックに下記の行を追加 default-character-set=utf8 # [mysqld]ブロックに下記の行を追加 character-set-server=utf8 # [mysqldump]ブロックに下記の行を追加 default-character-set=utf8
再起動すると( /etc/init.d/mysql restart )
Checking for tables which need an upgrade, are corrupt or were not closed cleanly..
と表示されるがきにしなくてよいらしい http://setting-tool.net/mysql-debian-init.d
service mysql stop service mysql start
として再起動。
apt-get install apache2 apt-get install libapache2-mod-passenger
apt-get install redmine-mysql sudo apt-get install redmine
をすると
rake aborted! Please install the mysql adapter: `gem install activerecord-mysql-adapter` (cannot load such file -- mysql)
と表示されるので vim /etc/redmine/default/database.yml
adapterの項目で、mysqlではなくmysql2と修正
参考http://mitsuakikawamorita.com/blog/?p=789
再度
sudo apt-get install redmine
/etc/apache2/mods-available の passenger.conf を修正する
PassengerDefaultUser www-data
を追加
/etc/apache2/site-available に redmine.conf を作成する
#redmine <Directory /var/www/redmine> RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory>
その後
a2ensite redmine
/var/log/redmine/default/prodeuction.log をみると・・
NoMethodError (undefined method `options' for {:user_id=>1, :ctime=>1393037242, :atime=>1393037242}:Hash): /usr/lib/ruby/vendor_ruby/rack/session/abstract/id.rb:329:in `commit_session' /usr/lib/ruby/vendor_ruby/rack/session/abstract/id.rb:226:in `context' .....
となっている
多分原因はこれ
対処法
gem install rack --version 1.4.5
/usr/share/redmine/Gemfile.local を作成
gem 'rack', '1.4.5'
Apache再起動後、それでもエラーがでる・・メッセージをみるとGemfile.lockが変更できないみたい
chmod 777 /usr/share/redmine/Gemfile.lock
してから再起動・・してログインできました。
chmod 644 /usr/share/redmine/Gemfile.lock
でもとにもどしておく。
redmineインストールディレクトリのpluginsディレクトリにEasyGanttの対応バージョンを解凍してコピー
redmineインストールディレクトリで
sudo bundle install sudo bundle exec rake db:migrate RAILS_ENV=production bundle exec rake redmine:plugins:migrate RAILS_ENV=production