소개
이전 글에서 Mix Space를 배포하는 방법을 설명한 적이 있습니다. 이제 더 편리한 방법이 생겨서 공유합니다.
여기서는 배포 내용만 다룹니다. 더 자세한 내용은 이전 글에서 확인할 수 있습니다.
Docker 설치
중국 서버라면 Aliyun 미러 가속을 사용하는 것을 추천합니다. 설치 명령은 다음과 같습니다.
BASH
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
중국 외 지역이라면 공식 스크립트로 바로 설치할 수 있습니다.
BASH
curl -fsSL https://get.docker.com | bash -s docker
Docker와 Docker Compose 설치에 성공했다면 다음 명령으로 버전을 확인할 수 있습니다.
BASH
docker -v
docker compose version
Mix Space Core 배포
- 설정 파일 내려받기
BASH
cd && mkdir -p $HOME/mix-space/core && cd $_ # 拉取 docker-compose.yml 文件
wget https://fastly.jsdelivr.net/gh/mx-space/core@master/docker-compose.yml
- 환경 변수 만들기
BASH
vi .env
- 아래 내용을 입력한 뒤,
ESC키를 누르고:wq를 입력해 저장하고 종료합니다.
ENV
JWT_SECRET= #JWT 密钥:需要填写长度不小于 16 个字符,不大于 32 个字符的字符串,用于加密用户的 JWT,务必保存好自己的密钥,不要泄露给他人。
ALLOWED_ORIGINS= #被允许的域名:需要填写被允许的域名,通常是前端的域名,如果允许多个域名访问,用英文逗号,分隔。
ENCRYPT_ENABLE= #如果你确定要开启加密,将 false 改为 true,开启加密后,你需要在下方填写加密密钥。
ENCRYPT_KEY= #如果你不知道这是什么,那么不建议开启此功能,具体内容可参考 https://mx-space.js.org/usage/security.html
백엔드 시작
BASHdocker compose up -d
프론트엔드 배포
- 설정 파일 내려받기
BASH
cd && mkdir -p $HOME/mix-space/core && cd $_ # 拉取 docker-compose.yml 文件
wget https://raw.githubusercontent.com/Innei/Shiro/main/docker-compose.yml
- 환경 변수 파일을 내려받은 뒤 내용을 수정합니다.
BASH
wget https://raw.githubusercontent.com/Innei/Shiro/main/.env.template .env
백엔드 시작
BASHdocker compose up -d
Nginx 리버스 프록시
도메인을 서버로 연결합니다.
인증서 발급
BASHcurl https://get.acme.sh | sh; apt install socat -y || yum install socat -y; ~/.acme.sh/acme.sh --set-default-ca --server letsencrypt ~/.acme.sh/acme.sh --issue -d xxu.do --standalone -k ec-256 --force --insecure mkdir -p /etc/pki/xxu.do ~/.acme.sh/acme.sh --installcert -d xxu.do --key-file /etc/pki/xxu.do/server.key --fullchain-file /etc/pki/xxu.do/server.crt service postfix reload;service dovecot reload;service nginx reload #重载服务리버스 프록시를 설정합니다.
BASH
vi /etc/nginx/nginx.conf
아래 예시에서 도메인과 인증서 경로를 수정한 후 설정 파일에 추가합니다.
업데이트
core 또는 프론트엔드 폴더로 이동한 다음 아래 명령을 실행합니다.
BASH
docker compose pull && docker compose up -d