1. 概要
わからないままに、進めていきます。
2. セッション改竄防止用秘密鍵の作成
何やら、秘密鍵なるものを作成せねばならぬらしい。
参考サイトに書いてある通り、コマンドを打ってみるのですが・・・。
どこでやるかも書いていない。
とりあえず、「Redmine」のルートで。
bundle exec rake generate_secret_token
これでいったい何を生成しているのかも理解していないのですが、何も出力されなかったというのは、エラーがなかったということなのかな?
3. データベース作成
次に、データベースを作成するらしい。
参考サイトには、「Linux」の例として。
RAILS_ENV=production bundle exec rake db:migrate
「Windows」の例として。
set RAILS_ENV=production
bundle exec rake db:migrate
と書いてありますが。
わたしは、「csh」系を使用していますので。
setenv RAILS_ENV production
bundle exec rake db:migrate
すると、「やや?」
Rails Error: Unable to access log file. Please ensure that /usr/local/www/redmine/log/production.log exists and is writable (ie, make it writable for user and group: chmod 0664 /usr/local/www/redmine/log/production.log). The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.
rake aborted!
ActiveRecord::StatementInvalid: PG::InvalidParameterValue: ERROR: invalid value for parameter "transaction_isolation": "READ-COMMITTED"
HINT: Available values: serializable, repeatable read, read committed, read uncommitted.
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `'
Caused by:
PG::InvalidParameterValue: ERROR: invalid value for parameter "transaction_isolation": "READ-COMMITTED"
HINT: Available values: serializable, repeatable read, read committed, read uncommitted.
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
ん~とりあえず、2つやらなければならないことがわかりました。
1つ目は、前ページで設定した、「/usr/local/www/redmine/config/database.yml」
variables:
# Recommended 'transaction_isolation' for MySQL to avoid concurrency issues is
# 'READ-COMMITTED'.
# In case of MySQL lower than 8, the variable name is 'tx_isolation'.
# See https://www.redmine.org/projects/redmine/wiki/MySQL_configuration
transaction_isolation: "READ-COMMITTED"
13、18行目もコメントアウトします。
それと、「/usr/local/www/redmine/log」のパーミッション。
「root」ユーザ権限で。
chown -R グループ:ユーザ /usr/local/www/redmine/log
本来は、「www:www」なので、後で戻すのですが、この作業をやっている間は、グループ、ユーザに作業しているユーザのものを設定します。
いざ、再度。
setenv RAILS_ENV production
bundle exec rake db:migrate
すると今度は、うまくいくかとおもいきや。
== 1 Setup: migrating =========================================================
-- create_table("attachments", {:force=>true, :id=>:integer})
-> 0.0244s
-- create_table("auth_sources", {:force=>true, :id=>:integer})
・・・ 略 ・・・
-- add_column(:issue_statuses, :description, :string, {:after=>:name})
-> 0.0112s
== 20230818020734 AddStatusDescription: migrated (0.0113s) ====================
== 20231012112407 RemoveMentionUsersPermission: migrating =====================
== 20231012112407 RemoveMentionUsersPermission: migrated (0.0143s) ============
rake aborted!
Errno::EACCES: Permission denied @ rb_sysopen - /usr/local/www/redmine/db/schema.rb
/usr/local/bin/bundle:25:in 'load'
/usr/local/bin/bundle:25:in '<main>'
Tasks: TOP => db:schema:dump
(See full trace by running task with --trace)
また、パーミッションの問題です。
「root」ユーザ権限で。
chown -R グループ:ユーザ /usr/local/www/redmine/db
みたび。
setenv RAILS_ENV production
bundle exec rake db:migrate
今度は、何も出力されませんでした。
うまくいったのかしら?
4. デフォルトデータ登録
前回は、ここいらあたりで、挫折しました。
今回(2024年4月25日)は、はたして?
今度は、参考サイトの「bash」や「windows」の例は、載せませんが。
setenv RAILS_ENV production
setenv REDMINE_LANG ja
bundle exec rake redmine:load_default_data
結果が。
Default configuration data loaded.
うまく、いったのかしら?