めいめいさんの misskey フォークです。
https://github.com/mei23/misskey
- Koruri フォントを利用(2023/07/23 / 10.102.662-m544-2)
- takusan.negitoro.dev でも使っている
- https://github.com/Koruri/Koruri/blob/master/LICENSE
- データセーバーモード(2023/07/23 / 10.102.662-m544-2 ( 10.102.662-m544-5 ) )
- 投稿元で見るボタン(2023/07/30 / 10.102.662-m544-4)
- mei-m544
- 素敵な本家様ブランチ
- takusan_23-diary
- ↑ をフォークしてチョットいじったもの
- ↑ を rebase で追従する
- めいめいさんのセットアップ
- わたし用
- https://takusan.negitoro.dev/posts/misskey_ohitorisama/
- 私の環境では、
Ubuntu 22.04
、Node.js 18
でないと、一部のインスタンスと通信できなかったため、もし何かあれば試してみてください。
脆弱性を見つけたらこちら
If you find any vulnerabilities, please report them here.
https://github.com/mei23/misskey/security/advisories/new
多分フロントエンドのみ開発・・みたいなことは出来ないので、本番環境と同じような構成をしないとダメです
Windows
しか知らない
node.js
、git
を入れる- わたしは(別件で)入ってたので省略
redis
とmongoDB
を入れる。どっちもインストーラーから入れられます、ありがとうございます- https://www.mongodb.com/try/download/community
C:\Program Files\MongoDB\Server\6.0\data
にデータベースがある?
- https://github.com/tporadowski/redis
- 有志の
Windows
用バイナリ- 何の見返りも求めずバイナリを用意してくれたキミにありがとう
- 有志の
- https://www.mongodb.com/try/download/community
pnpm
を入れるnpm install -g pnpm
- このリポジトリを
git clone
する - ライブラリを入れる
pnpm i
Windows
の場合はPowerShell
だとなんか怒られる。Git Bash
などを使うとうまくいく
.config/example.yml
をコピーして、.config/default.yml
を作り、編集する- なぜか
localhost
が解決できないので、127.0.0.1
にする(私だけかも)
- なぜか
# Final accessible URL seen by a user.
# 開発用 : localhost にする
url: http://localhost:3000
# Listen port
port: 3000
# Listen address (default is probably any)
# addr: '127.0.0.0'
# 開発用 : host を直す
mongodb:
host: 127.0.0.1
port: 27017
db: misskey
#user: example-misskey-user
#pass: example-misskey-pass
#options:
# poolSize: 10
# Redis
# 開発用 : host を直す
redis:
host: 127.0.0.1
port: 6379
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
#pass: example-pass
#prefix: example-prefix
#db: 0
# これ以降は同じ
pnpm build
をするpnpm start
をする- アスキーアートが出るはず
takusan23@DESKTOP-ULEKIDB MINGW64 ~/Desktop/Dev/NodeJS/misskey (diary-takusan_23)
$ pnpm start
> misskey@10.102.661-m544 start C:\Users\takusan23\Desktop\Dev\NodeJS\misskey
> node ./index.js
DONE * [core boot config] Loaded
INFO * [core boot env] NODE_ENV is not set
WARN * [core boot env] The environment is not in production mode.
WARN * [core boot env] DO NOT USE FOR PRODUCTION PURPOSE!
INFO * [core boot nodejs] Version 18.13.0
VERB * [core boot machine] Hostname: DESKTOP-ULEKIDB
VERB * [core boot machine] Platform: win32 Arch: x64
(node:14932) DeprecationWarning: Listening to events on the Db class has been deprecated and will be removed in the next major version.
(Use `node --trace-deprecation ...` to show where the warning was created)
VERB * [core boot machine] CPU: 6 core MEM: 15.7GB (available: 5.3GB)
INFO * [core boot db] Connecting to mongodb://127.0.0.1:27017/misskey ...
DONE * [core boot db] Connectivity confirmed
INFO * [core boot db] Version: 6.0.8
______ _ _
| ___ \ (_) | |
| | _ | | ____ _ ___ ___| | _ ____ _ _
| || || |/ _ ) |/___)/___) | / ) _ ) | | |
| || || ( (/ /| |___ |___ | |< ( (/ /| |_| |
|_||_||_|\____)_(___/(___/|_| \_)____)\__ |
(____/
v10.102.661-m544-io4i10j8
< DESKTOP-ULEKIDB (PID: 14932) >
INFO * [core boot] Welcome to Meisskey!
INFO * [core boot] Meisskey v10.102.661-m544-io4i10j8
DONE * [core boot] Meisskey initialized
DONE * [core boot] Now listening on port 3000 on http://localhost:3000
http://localhost:3000
にアクセスする- 開けるはず!おめでとう!
pnpm build && pnpm start
だと、毎回全部ビルドしてしまいおっそいMongoDB
が起動していないWindows
のタスクマネージャー
のサービス
からMongoDB
を見つけて右クリックして開始を押す
- 本家のブランチに切り替える
- GitHub で Sync fork を押して取り込みます
- 手元の環境を更新する
git checkout mei-544
git pull origin mei-m544
- 私のブランチを rebase する
git checkout takusan_23-diary
git rebase mei-m544
git push -f origin takusan_23-diary
- もし本家のバージョンが上がっていない場合は上げる
package.json
のversion
rebase
したなりして、本家のバージョンアップに乗っかったらいらないはず
- GitHub に push する
- VPS に入る
- Misskey を止める
sudo systemctl stop misskey
- なんかあったら怖いのでバックアップする
mongodump -o "./dump"
- scp で 母艦に転送
- ユーザーを切り替えて、
misskey
フォルダへ移動sudo su - misskey
cd ~/misskey
- 取り込む
git checkout takusan_23-diary
git status
- で今いるブランチが
takusan_23-diary
になっていること
- で今いるブランチが
git pull origin takusan_23-diary
- もしなんとかとか言われたら、ローカルのブランチを一旦消すといいかも(よくわからない)
git checkout mei-m544
git branch -D takusan_23-diary
git checkout takusan_23-diary
- もしなんとかとか言われたら、ローカルのブランチを一旦消すといいかも(よくわからない)
- ビルドする
NODE_ENV=production pnpm i
NODE_ENV=production pnpm build
- 戻って Misskey 起動
exit
sudo systemctl restart misskey