ハリー・ポッタースタジオツアーの興奮冷めやらず。
「余韻」を楽しもうと洋書コーナーに赴き、見つけました。


見た目はリュックであるものの

「SLYTHERIN」の文字。

内部はネクタイをイメージしています。


この、スタジオツアーで購入した傘と組み合わせ、出かける際のテンションが上がりました。
ハリー・ポッタースタジオツアーの興奮冷めやらず。
「余韻」を楽しもうと洋書コーナーに赴き、見つけました。
見た目はリュックであるものの
「SLYTHERIN」の文字。
内部はネクタイをイメージしています。
この、スタジオツアーで購入した傘と組み合わせ、出かける際のテンションが上がりました。
再び、『ハリー・ポッター スタジオツアー』へと足を運びました。
ここを訪れてから原作の再履修を行っただけに、「答え合わせ」という気分です。
大講堂をイメージしたレストランや内部のセットは「このシーンに出て来たものか」と脳内での検証を一つ一つ行っていきました。
シリーズ全体で一番刺さったキャラクターであるギルデロイ・ロックハート先生(?)のコーナーが一区画だけだったのは残念。
『不死鳥の騎士団』でアンブリッジが出した教育令など、隅々まで映画の世界でした。
プリベッド通りのダーズリー家は家そのものが建てられているという念の入れようです。
なども再現。
非常に有意義で楽しい時間でした。
Redmine 4.2では断念しましたが、5.1では有用なプラグインとなるので、こちらの手順化です。
Redmineの検索機能を強化するプラグインを導入し、検索効率を上げます。
sudo aptitude install-V software-properties-common lsb-release
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu $(lsb_release --short --codename)-security main restricted"
sudo add-apt-repository ppa:groonga/ppa
sudo aptitude update
sudo aptitude install -V mysql-server-mroonga
sudo systemctl restart mysql.service
sudo systemctl status mysql.service
cd /home/www-data/redmine/plugins && pwd
自分の環境に合わせます。
sudo -u www-data git clone https://github.com/clear-code/redmine_full_text_search
ls -ld redmine_full_text_search
ディレクトリがあることを確認します。
cd /home/www-data/redmine && pwd
自分の環境に合わせます。
sudo -u www-data bundle install
sudo -u www-data bundle exec rake redmine:plugins:migrate RAILS_ENV=production
sudo systemctl restart apache2
プラグインのGithubで以下の通り書かれているので、
You need to create index for existing data. You need to run full_text_search:synchronize task until no more synchronize target data.
これに対応します。
再びサーバでのコマンド操作です。
cd /home/www-data/redmine && pwd
自分の環境に合わせます。
sudo -u www-data RAILS_ENV=production bin/rails full_text_search:synchronize
容量によっては時間がかかります。
インデックス後、ブラウザでRedmineにアクセスし、検索できることを確認します。
上記インデックス作成は既存データに対して用いるものであり、本プラグイン導入後は自動的に同期してくれるようです。
Nextcloud 28.x以降にバージョンアップしてから、ログで以下が大量に出力され続けていました。
Array to string conversion at /var/www/html/nextcloud/lib/private/Files/Cache/Scanner.php#224
こちらの対処を行います。
詳細:Nextcloud Hub 8, copying files to an External Storage configured as primary storage isn't reliable
上記issueに
Pretty sure this would be fixed by #43794. At least in my limited testing using the merge request as a patch: https://patch-diff.githubusercontent.com/raw/nextcloud/server/pull/43794.diff
とあったので、この通りに実施します。
sudo su -
Nextcloudはwww-dataユーザーのみアクセス可能と、厳しめのアクセス権が設定されているので、ここで昇格させます。
cd /var/www/html/nextcloud && pwd
自分の環境に合わせます。
cd lib/private/Files/Cache
cp -pi Scanner.php /path/to/backup/directory/Scanner.php.$(date +%Y%m%d)
任意のバックアップディレクトリを指定します。
diff -u Scanner.php /path/to/backup/directory/Scanner.php.$(date +%Y%m%d)
差分がなければバックアップは成功です。
sudo -u www-data https://patch-diff.githubusercontent.com/raw/nextcloud/server/pull/43794.diff
sudo -u www-data patch < 43794.diff
patching file Scanner.php
と返ってくればOKです。
diff -u /path/to/backup/directory/Scanner.php.$(date +%Y%m%d) Scanner.php
}
// Only update metadata that has changed
- $newData = array_diff_assoc($data, $cacheData->getData());
-
+ // i.e. get all the values in $data that are not present in the cache already
+ // NOTE: we serialize then unserialize here because array_diff_assoc() doesn't
+ // support multidimensional arrays on its own (and otherwise internally casts any
+ // embedded array elements to attempt to compare them - not only generating warnings
+ // like "Array to string conversion" but also, as a resut, overlooking real differences)
+ $newData = array_diff_assoc(
+ array_map('serialize', $data),
+ array_map('serialize', $cacheData->getData())
+ );
+ $newData = array_map('unserialize', $newData);
+
// make it known to the caller that etag has been changed and needs propagation
if (isset($newData['etag'])) {
$data['etag_changed'] = true;
systemctl restart apache2.service
既にrootに昇格しているので、sudoは不要のはずです。
rm 43794.diff
脆弱性などに対応するため、同一系統のRedmineのバージョンアップ手順、その5.1版での書き直しです。
以下が必須です。
万一に備え、システム全体のバックアップを取ることを推奨します。AWSや仮想サーバ等の場合は、インスタンスをまるごとバックアップしておくと良いでしょう。
cd /hoge
任意のバックアップディレクトリを指定します。
mysqldump -h localhost -u redmine -p --no-tablespaces --single-transaction redmine > redmine_backup.$(date +%Y%m%d).sql
DB名やDBユーザは自分の環境に合わせます。
cd /home/www-data && pwd
Redmineが格納されているディレクトリの親ディレクトリに移動します。筆者環境は/home/www-dataなので、自分の環境に合わせます。
ls -ld redmine
退避対象のディレクトリがあることを確認します。
sudo mv redmine redmine_$(date +%Y%m%d)
ls -ld redmine_$(date +%Y%m%d)
ファイルがあることを確認します。
ここでWebサービスを停止するのは、DBを削除するためです。
systemctl status apache2.service
active(running)を確認します
sudo systemctl stop apache2.service
systemctl status apache2.service
inactive(dead)を確認します
この作業は慎重に行って下さい。
sudo mysql -u root -p
SHOW DATABASES;
redmineのDBがあることを確認します。
DROP DATABASE redmine;
DB名は再確認してください。
SHOW DATABASES;
RedmineのDBがないことを確認します。
CREATE DATABASE redmine character set utf8mb4;
同じDBを作り直します。
SHOW DATABASES;
作成したDBがあることを確認します。
EXIT
sudo mkdir /home/www-data/redmine
自分の環境に合わせます。
sudo chown -R www-data:www-data /home/www-data/redmine
sudo -u www-data svn co https://svn.redmine.org/redmine/branches/5.1-stable /home/www-data/redmine
5.1系の最新安定版をダウンロードします
sudo cp -pi /home/www-data/redmine_$(date +%Y%m%d)/config/database.yml /home/www-data/redmine/config/database.yml
コピー元・コピー先は自分の環境に合わせます。
cat /home/www-data/redmine/config/database.yml
コピーされていることを確認します。
sudo cp -pi /home/www-data/redmine_$(date +%Y%m%d)/config/configuration.yml /home/www-data/redmine/config/configuration.yml
コピー元・コピー先は自分の環境に合わせます。
cat /home/www-data/redmine/config/configuration.yml
cd /home/www-data/redmine
sudo -u www-data bundle install --without development test --path vendor/bundle
sudo -u www-data bundle exec rake generate_secret_token
sudo -u www-data RAILS_ENV=production bundle exec rake db:migrate
sudo -u www-data RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data
systemctl status apache2.service
inactive(dead)を確認します
sudo systemctl start apache2.service
systemctl status apache2.service
active(runnning)を確認します
対象のRedmineにアクセスします。
IDとパスワードがadmin / admin に戻っている状態のため、ログイン後、仮パスワードを発行します。
cd /home/www-data/redmine_$(date +%Y%m%d)/plugins
sudo cp -pir ./* /home/www-data/redmine/plugins/
cd /home/www-data/redmine_$(date +%Y%m%d)/public/themes
sudo cp -pir ./* /home/www-data/redmine/public/themes/
いくつかのファイルを上書きするか求められるので、yで返します。
cd /home/www-data/redmine_$(date +%Y%m%d)/files
sudo cp -pir ./* /home/www-data/redmine/files/
cd /home/www-data/redmine_$(date +%Y%m%d)/log
sudo cp -pir ./* /home/www-data/redmine/log/
cd /home/www-data/redmine
sudo -u www-data bundle install
sudo -u www-data bundle exec rake redmine:plugins:migrate RAILS_ENV=production
systemctl status apache2.service
active(running)を確認します
sudo systemctl restart apache2.service
systemctl status apache2.service
active(runnning)を確認します
cd /hoge && pwd
mysql -h localhost -u redmine -p redmine < redmine_backup.$(date +%Y%m%d).sql
パスワードはredmineインストール時に設定したDBユーザのパスワードです。
systemctl status apache2.service
active(running)を確認します
sudo systemctl restart apache2.service
systemctl status apache2.service
active(runnning)を確認します
この状態でRedmineに管理者権限でログインします。手順通りなら
などが有効に動いています。
また、管理>情報へと進み、バージョンが上がっていることを確認します。
cd /home/www-data
自分の環境に合わせます。
ls -ld redmine_$(date +%Y%m%d)
ディレクトリがあることを確認します。
sudo rm -rf redmine_$(date +%Y%m%d)
ls -ld redmine_$(date +%Y%m%d)
ディレクトリが無いことを確認します。
cd /hoge && pwd
ls -l redmine_backup.$(date +%Y%m%d).sql
ファイルがあることを確認します。
rm redmine_backup.$(date +%Y%m%d).sql
ls -l redmine_backup.$(date +%Y%m%d).sql
ファイルが無いことを確認します。
Redmineはバージョンさえ合っていれば
を移行することで、別のサーバへの引っ越しが可能になります。
Redmineに強力なマクロをもたらすAdditonal Pluginsとタグ付けでチケット間の横断検索を可能にするAdditional_tagsプラグインをアップデートします。
で稼働しています。
※このプラグインの2024/04/30現在の最新バージョンは、Redmine 4.2には非対応です※
影響範囲が大きいので、DBのバックアップは取っておきます。
cd /path/to/backup/directory && pwd
任意のディレクトリを指定します。
mysqldump -h localhost -u redmine -p --no-tablespaces --single-transaction redmine > redmine_backup.$(date +%Y%m%d).sql
です。自分の環境に合わせます。
less redmine_backup.$(date +%Y%m%d).sql
内容が閲覧できることを確認します。
cd /home/www-data/redmine/plugins/additonals && pwd
Redmineのプラグインディレクトリは自分の環境に合わせます。
sudo -u www-data git pull
cd ../../ && pwd
sudo -u www-data bundle install
sudo -u www-data bundle exec rake redmine:plugins:migrate RAILS_ENV=production
sudo systemctl restart apache2.service
cd /home/www-data/redmine/plugins/additional_tags && pwd
Redmineのプラグインディレクトリは自分の環境に合わせます。
sudo -u www-data git pull
cd ../../ && pwd
sudo -u www-data bundle install
sudo -u www-data bundle exec rake redmine:plugins:migrate RAILS_ENV=production
sudo systemctl restart apache2.service
additonal_tagsがadditonalsに依存しているプラグインのため、安全策として1回ずつ再起動しています。
Redmineに管理者権限でログインし、正常に動作することを確認できれば動作完了です。
周回プレイ時のメモです。
武器や防具の原料となるインゴット素材。
は、実はクーケン島だけで調合は可能です。
これに関しては隠れ家周辺でアマタイト鉱を採取できるので問題ないです。
ランドマーク『古い吊り橋』のやや北、
魔石の傀儡がスタルチウムに必要な
をドロップします。クレリア地方でのノーマルクエスト/ワールドクエストで必要になります。
リーゼ峡谷の土塊の使役者が
をドロップします。
このクリミネアはクーケン島のワールドクエストで必要になります。
同じクリーゼ峡谷の緑のゴーレム、メテオライトドールがゴルディナイトをドロップします。
クリミネアからのレシピ変化(品質指定あり)なので、旅人の水珠などで品質を上げてから調合します。
ひとつは
ノーマルクエスト『ライザの手も借りたい』達成後、見聞録で現れる巨岩の兵士からのドロップ。
そしてもう一つは、クーケン島のワールドクエストを達成後にランダムクエストとして出てくる
リーゼ峡谷に時々出てくる巨岩の兵士からのドロップ。
が入手可能です。また、ここから賢者の石に必要なエーテルコアも持っています。
Powered by WordPress & Theme by Anders Norén