意外とハマるという噂なのできちんと整理したいと思います。
今回のターゲットはローカルお試し環境で構築します。連合しない予定です。
開発環境の作成と本番環境の構築はそれぞれ別の記事で解説します。
Misskey(開発環境)を構築する #misskey - Qiita
https://qiita.com/fruitriin/items/533f04f8e5c1e7f28297
この記事で必要な能力はDockerをインストールすることです。
以下主にMacで進みますがWindowsではハマりポイントがあるかもしれません。
Misskeyローカルお試し環境についてレギュレーションを整理します。
- Misskeyに関連するものはすべてDockerで起動する
- 4GB以上の空きメモリを確保すること
それではいきましょう。
git clone https://github.com/misskey-dev/misskey.git
これで misskey というディレクトリに misskey-dev/misskey がインストールされます。
cd .config
.configというディレクトリに移動します。
mv docker_example.env docker.env
mv docker_exanoke.yml default.yml
mvコマンドでファイル名を変えています。
docker.envは Docker用の設定ファイルです。環境変数を設定している模様。
今回は動けば大変満足なのでこのままでよいでしょう。
default.ymlについてはMisskeyのWeb上から編集できない設定が書かれています。
さて cd ../ でconfigディレクトリを抜け、misskey本体のディレクトリに戻ってきます。
mv compose_example.yml docker-compose.yml
compose_example.ymlがワンショットで関連するサービスすべてが入ったdocker composeなので、こちらを使って起動していきます。
# お使いのdockerのバージョンによっては docker-compose up じゃないと動かないかも
docker compose up
web-1 | > misskey@2024.5.0 start /misskey
web-1 | > pnpm check:connect && cd packages/backend && node ./built/boot/entry.js
web-1 |
web-1 |
web-1 | > misskey@2024.5.0 check:connect /misskey
web-1 | > cd packages/backend && pnpm check:connect
web-1 |
web-1 |
web-1 | > backend@ check:connect /misskey/packages/backend
web-1 | > node ./scripts/check_connect.js
web-1 |
web-1 | _____ _ _
web-1 | | |_|___ ___| |_ ___ _ _
web-1 | | | | | |_ -|_ -| '_| -_| | |
web-1 | |_|_|_|_|___|___|_,_|___|_ |
web-1 | v2024.5.0 |___|
web-1 |
web-1 | Misskey is an open-source decentralized microblogging platform.
web-1 | If you like Misskey, please donate to support development. https://www.patreon.com/syuilo
web-1 |
web-1 | --- ed4c7cfcf3de (PID: 127) ---
web-1 | INFO * [core boot] Welcome to Misskey!
web-1 | INFO * [core boot] Misskey v2024.5.0
web-1 | INFO * [core boot env] NODE_ENV: production
web-1 | INFO * [core boot nodejs] Version v20.12.2 detected.
web-1 | DONE * [core boot config] Loaded
web-1 | DONE * [core boot] Misskey initialized
起動しましためでたい。
前段にnginxなど何も用意してないので、localhost:3000でアクセスすればアクセスすることができます。
ちょっとうれしいですね!
ちなみにドメイン名がシッチャカメッチャカなのでこのまま本番運営に移行すると大変なことになります。
あくまでお試しがよいかなと思います。
この文章は加筆修正リクエスト、コメントを募集しています。