Redmine - FreeBSD 版 インストール - 秘密鍵・データベース作成

 クラウディア
1. 概要
2. セッション改竄防止用秘密鍵の作成
3. データベース作成
4. デフォルトデータ登録

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.
 うまく、いったのかしら?
ハイスピードプラン