ユーザ用ツール

サイト用ツール


redmine

dockerでインストール

外部のmysqlで稼働させる

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  

ubuntu16.04にインストール

ubuntu13.10にインストール

mysqlインストール

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

として再起動。

apache

apt-get install apache2
apt-get install libapache2-mod-passenger

redmine

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

apache2設定

/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

loginできない

/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'
  .....

となっている

http://dora.bk.tsukuba.ac.jp/~takeuchi/index.php?cmd=read&page=%A5%BD%A5%D5%A5%C8%A5%A6%A5%A7%A5%A2%2Frails%2Freset_session%20%A4%CE%A5%D0%A5%B0%A1%A9

多分原因はこれ

対処法

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 

でもとにもどしておく。

EasyGantt

install

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
redmine.txt · 最終更新: 2021/06/10 19:29 by nabezo