はじめに
Mix Space のデプロイ方法は以前の記事で紹介しましたが、もっと簡単な方法ができたので共有します。
ここではデプロイの手順だけをまとめています。詳しい内容は以前の記事をご覧ください。
Docker のインストール
サーバーが中国国内にある場合は、Alibaba Cloud のミラーを使うのがおすすめです。インストールコマンドは次のとおりです。
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
.envファイルを作成する
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 #重载服务リバースプロキシを設定します。
BASHvi /etc/nginx/nginx.conf下の例のドメイン名と証明書のパスを変更して、設定ファイルに追加してください。
更新
core またはフロントエンドのフォルダーに移動したら、次のコマンドを実行します。
BASH
docker compose pull && docker compose up -d