--- description: 이 가이드에서는 Misskey의 설치 및 설정 방법에 대해 설명합니다. --- # Misskey를 수동으로 구축하기 이 가이드에서는 Misskey의 설치 및 설정 방법에 대해 설명합니다. :::danger 一度使用を始めたサーバーのドメイン・ホスト名は、決して変更しないでください! ::: :::tip{label='前提条件'} #### 以下のソフトウェアがインストール・設定されていること - **[Node.js](https://nodejs.org/en/)** (20.4.x以上) - **[PostgreSQL](https://www.postgresql.org/)** (15以上) - **[Redis](https://redis.io/)** - **[FFmpeg](https://www.ffmpeg.org/)** Debian/Ubuntuをお使いであれば、`build-essential`パッケージをインストールしておくと良いです。 #### corepackが有効化されていること ```sh sudo corepack enable ``` ::: ## ユーザーの作成 Misskeyはrootユーザーで実行しない方がよいため、代わりにユーザーを作成します。 Debianの例: ```sh sudo -iu misskey git clone --recursive https://github.com/misskey-dev/misskey.git cd misskey git checkout master git submodule update --init NODE_ENV=production pnpm install --frozen-lockfile ``` ## 설정 ```sh sudo -iu misskey git clone --recursive https://github.com/misskey-dev/misskey.git cd misskey git checkout master git submodule update --init NODE_ENV=production pnpm install --frozen-lockfile ``` ## 設定 파일 내 지침에 따라 `default.yml`을 편집합니다. ```sh cp .config/example.yml .config/default.yml ``` 다음 명령어로 Misskey를 빌드하고 데이터베이스를 초기화합니다. 이 작업은 시간이 좀 걸립니다. ## ビルドと初期化 次のコマンドでMisskeyのビルドとデータベースの初期化を行います。 これにはしばらく時間がかかります。 ```sh NODE_ENV=production pnpm run build pnpm run init ``` ## 起動 お疲れ様でした。以下のコマンドでMisskeyを起動できます。 ```sh NODE_ENV=production pnpm run start ``` systemd 서비스 파일 생성하기 `/etc/systemd/system/misskey.service` 편집기에서 열어, 다음 코드를 붙여넣고 저장합니다. `/etc/systemd/system/misskey.service` エディタで開き、以下のコードを貼り付けて保存: ```ini [Unit] Description=Misskey daemon [Service] Type=simple User=misskey ExecStart=/usr/bin/npm start WorkingDirectory=/home/misskey/misskey Environment="NODE_ENV=production" TimeoutSec=60 StandardOutput=journal StandardError=journal SyslogIdentifier=misskey Restart=always [Install] WantedBy=multi-user.target ``` :::warning misskey 서비스 시작 ::: systemdを再読み込みしmisskeyサービスを有効化 ```sh sudo systemctl daemon-reload sudo systemctl enable misskey ``` misskeyサービスの起動 ```sh sudo systemctl start misskey ``` :::tip `systemctl status misskey`と入力すると、サービスの状態を調べることができます。 ::: 업데이트가 끝나면 Misskey 프로세스를 다시 시작하십시오. ## Misskeyのアップデート方法 :::warning アップデートの際は必ず[リリースノート](https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md)を確認し、変更点や追加で必要になる作業の有無(ほとんどの場合ありません)を予め把握するようにしてください。 ::: masterをpullし直し、インストール、ビルド、データベースのマイグレーションを行います: ```sh git checkout master git pull git submodule update --init NODE_ENV=production pnpm install --frozen-lockfile NODE_ENV=production pnpm run build pnpm run migrate ``` アップデート内容、およびデータベースの規模によっては時間がかかることがあります。 アップデートが終わり次第、Misskeyプロセスを再起動してください。 ```sh sudo systemctl restart misskey ``` :::tip ビルドや起動時にエラーが発生した場合は、以下のコマンドをお試しください: - `pnpm run clean` 또는 `pnpm run clean-all`을 실행합니다. - `pnpm rebuild` :::