快速开始

Ret2Shell 推荐通过 Kubernetes 部署,借助于 Kubernetes 的强大功能,管理和掌控平台状态变得十分简单。

准备工作

请先准备好以下内容:

  • 一台已经安装好 Kubernetes(K3S/K8S) 及 Helm 的服务器
  • 一个域名,用于访问 Ret2Shell 平台
  • Ret2Shell 部署文件
  • Ret2Shell Docker 镜像
  • Ret2Shell License 文件
INFO

如果你有 Ret2Shell 仓库的访问权限,请参阅 编译安装 以替代 Docker 镜像 及 License 文件。

部署后端服务

在部署之前,请确保你已经在服务器上完成对 Kubernetes 及 Helm 的安装。

修改部署文件

部署文件的架构应该是

├── 0-init.yaml
├── 1-volumes.yaml
├── 2-cache
├── 3-database
├── 4-queue
├── 5-registry
└── 6-platform.yaml

根据实际服务器的hostname,磁盘等情况,修改部署文件中的配置。

首先,请修改 1-volumes.yaml 文件,根据实际情况修改每一个 nodeSelectorTerms 中的 matchExpressionsvalues 为 hostname,再根据实际情况修改每一个 capacity 中的 storage 的值。

1apiVersion: v1
2kind: PersistentVolume
3metadata:
4  name: ret2shell-storage-platform-pv1
5spec:
6  capacity:
7    storage: 15Gi
8  accessModes:
9  - ReadWriteOnce
10  persistentVolumeReclaimPolicy: Retain
11  storageClassName: ret2shell-storage-platform
12  local:
13    path: /srv/ret2shell/backend/storage/platform-pv1
14  nodeAffinity:
15    required:
16      nodeSelectorTerms:
17      - matchExpressions:
18        - key: kubernetes.io/hostname
19          operator: In
20          values:
21          - ret2shell

然后,再修改每一个服务中应用的大小数值。