2024-04-30 05:28:49 +09:00
|
|
|
|
この Firefish は[本家版 Firefish](https://firefish.dev/firefish/firefish) に統合されました。
|
|
|
|
|
以下の手順で移行してください(Docker/Podman ユーザーがいたら個別にご連絡ください):
|
2023-07-20 04:17:05 +09:00
|
|
|
|
|
2024-04-30 05:28:49 +09:00
|
|
|
|
1. サーバーを停止する
|
2023-07-20 04:17:05 +09:00
|
|
|
|
|
2024-04-30 05:28:49 +09:00
|
|
|
|
```bash
|
|
|
|
|
sudo systemctl stop firefish.example.com
|
|
|
|
|
```
|
2023-09-05 01:10:05 +09:00
|
|
|
|
|
2024-04-30 05:28:49 +09:00
|
|
|
|
2. 今 Firefish がインストールされているディレクトリの名前を変える
|
2023-09-05 01:10:05 +09:00
|
|
|
|
|
2024-04-30 05:28:49 +09:00
|
|
|
|
```bash
|
|
|
|
|
cd /home/calckey
|
|
|
|
|
mv calckey calckey.old
|
|
|
|
|
```
|
2023-07-20 04:17:05 +09:00
|
|
|
|
|
2024-04-30 05:28:49 +09:00
|
|
|
|
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
|
|
|
|
|
```
|