外观
RabbitMQ 运维
在 hosts 目录下的主机目录下可以建立一个 rabbitmq 目录来管理 rabbitmq 服务。
关于 RabbitMQ
目录结构
rabbitmq 目录结构如下:
text
rabbitmq/ # RabbitMQ 管理目录
├── scripts/ # 构建脚本
│ └── deploy.mts
└── src/
└── docker-compose.yml1
2
3
4
5
2
3
4
5
其中 src 目录里的内容是在服务端首次部署后下载下来的,一开始是空的。
部署脚本
部署脚本存放在 scripts 目录下。
scripts/deploy.mts
typescript
import path from "path";
import url from "url";
import { sshConfig } from "#hosts/Shanghai/nginx/scripts/config";
import { deployRabbitmq } from "#scripts/utils/use-deploy";
const remotePath = "/etc/rabbitmq";
const localPath = path.resolve(path.dirname(url.fileURLToPath(import.meta.url)), "../src");
await deployRabbitmq({
sshConfig,
remotePath,
localPath,
});1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
重启服务
bash
cross-env NODE_ENV=production MODE=production node hosts/Shanghai/rabbitmq/scripts/deploy.mts1
小提示
上面这个命令有点长,推荐在 package.json 中添加别名命令来简化命令。