この Firefish は[本家版 Firefish](https://firefish.dev/firefish/firefish) に統合されました。 以下の手順で移行してください(Docker/Podman ユーザーがいたら個別にご連絡ください): 1. サーバーを停止する ```bash sudo systemctl stop firefish.example.com ``` 2. 今 Firefish がインストールされているディレクトリの名前を変える ```bash cd /home/calckey mv calckey calckey.old ``` 3. 本家のコードをダウンロードする ```bash git clone --branch=main https://firefish.dev/firefish/firefish.git ``` 4. clone してきたディレクトリの名前を Firefish がインストールされていたディレクトリの名前に合わせる ```bash mv firefish calckey # /home/calckey/calckey に Firefish がインストールされている場合 ``` 5. ファイルを移し替える ```bash rm -rf calckey/custom cp calckey.old/.config/default.yml calckey/.config/default.yml cp -r calckey.old/custom calckey/custom # もし files があるなら files も(オブジェクトストレージを使っている場合は無い) cp -r calckey.old/files calckey/files ``` 6. 本家版とのデータベースの差を消す(データベース名は `.config/default.yml` から確認できます) ```bash sudo -u postgres psql --dbname=mk1 # mk1 は自分のデータベース名に変えて実行 ``` 出てきたプロンプトに以下のコマンドを一行ずつ入力します ```sql BEGIN; DELETE FROM "migrations" WHERE "name" = 'TruncateChartTables1694921638251'; DELETE FROM "migrations" WHERE "name" = 'NoteFile1710304584214'; DROP TABLE "note_file"; COMMIT; \q ``` 最後に `could not save history to file` から始まる警告が出ることがありますが、これは無視して構いません。それ以外の警告が出た場合には私に連絡してください。 7. 本家版 Firefish をビルドする ```bash cd calckey corepack prepare pnpm@latest --activate pnpm install NODE_ENV=production pnpm run build pnpm run migrate ``` 8. 起動確認 ```bash sudo systemctl start firefish.example.com ``` 9. 大丈夫そうだったら元々のディレクトリを消す ```bash rm -rf /home/calckey/calckey.old ```