jointrashposs/content/ko/docs/3.for-admin/install/guides/manual.md
かっこかり 6a47db9dee
Revert "New Crowdin updates (#92)" (#93)
This reverts commit d7ad8387a9.
2023-12-29 13:24:45 +09:00

3.7 KiB

description
이 가이드에서는 Misskey의 설치 및 설정 방법에 대해 설명합니다.

Misskey를 수동으로 구축하기

이 가이드에서는 Misskey의 설치 및 설정 방법에 대해 설명합니다.

:::danger 일단 사용하기 시작한 서버의 도메인 및 호스트 이름은 절대로 변경하지 마십시오! :::

:::tip{label='前提条件'}

다음 소프트웨어가 설치 및 설정되어 있어야 합니다.

데비안/우분투를 사용 중이라면 build-essential 패키지를 설치하면 좋습니다.

corepack이 활성화되어 있어야 합니다.

sudo corepack enable

:::

사용자 생성

Misskey는 루트 사용자로 실행하지 않는 것이 좋으므로, 대신 사용자를 생성합니다. 데비안 예시:

adduser --disabled-password --disabled-login misskey

Misskey 설치하기

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

설정

설정 샘플의 .config/example.yml을 복사하여 default.yml로 이름을 바꿉니다.

cp .config/example.yml .config/default.yml

파일 내 지침에 따라 default.yml을 편집합니다.

빌드 및 초기화

다음 명령어로 Misskey를 빌드하고 데이터베이스를 초기화합니다. 이 작업은 시간이 좀 걸립니다.

NODE_ENV=production pnpm run build
pnpm run init

실행

수고하셨습니다.아래 명령어로 Misskey를 실행할 수 있습니다.

NODE_ENV=production pnpm run start

GLHF

::::g-details{summary="systemd를 이용한 관리"}

systemd 서비스 파일 생성하기

/etc/systemd/system/misskey.service

편집기에서 열어, 다음 코드를 붙여넣고 저장합니다.

[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 CentOS에서 1024 이하의 포트를 사용하여 Misskey를 사용하려면 ExecStart=/usr/bin/sudo /usr/bin/npm start로 변경해야 합니다. :::

systemd 리로드 및 misskey 서비스 활성화

sudo systemctl daemon-reload
sudo systemctl enable misskey

misskey 서비스 시작

sudo systemctl start misskey

:::tip systemctl status misskey를 입력하면 서비스 상태를 확인할 수 있습니다. :::

::::

Misskey 업데이트 방법

:::warning 업데이트 시 반드시 릴리스 노트를 확인하여 변경 사항 및 추가 작업 여부(대부분 없음)를 미리 파악하시기 바랍니다. :::

master를 다시 풀링하고, 설치, 빌드, 데이터베이스 마이그레이션을 수행합니다.

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 프로세스를 다시 시작하십시오.

sudo systemctl restart misskey

:::tip ビルドや起動時にエラーが発生した場合は、以下のコマンドをお試しください:

  • pnpm run clean 또는 pnpm run clean-all을 실행합니다.
  • pnpm rebuild :::