Nats服务部署记录

发布 : 2023-12-29

1. Service 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 在网络启动后启动
[Unit]
Description=Nats Server Custom Process
After=network.target

# 使用完整路径
[Service]
ExecStart=pathto/nats-server -l pathto/nats.log -c /etc/nats-server/nats-server.conf -pid pathto/nats-server.pid
ExecStop=/bin/kill $(cat pathto/nats-server.pid) # 找到 pid 终止进程
Type=simple
KillMode=process
Restart=on-failure # 在失败时重启
RestartSec=42s

[Install]
WantedBy=multi-user.target # 默认开机随用户启动

2. Nats 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
http_port: 8222

jetstream: {
# 持久化存储
store_dir: /usr/local/nats-server-v2.10.7-linux-amd64/data/
# 最大内存消息
max_mem: 128MB
# 最大本地存储
max_file: 1G
}

authorization: {
users = [
{
# 使用 nkey 作为登录
nkey: UBFE2GTSYNUPELVDQO5N2Q56EMGD7HZ6MGX32XRTK3CWENYK6PM3RW7O
# 拥有全部权限
permissions: {
publish: ">"
subscribe: ">"
}
}
]
}

3. 参考文章

  1. https://yoshiera.gitee.io/posts/nats/nats-keys/
  2. https://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html
  3. https://natsbyexample.com/
本文作者 : 萧逸雨
原文链接 : http://qiubo.ink/2023/12/29/Nats服务部署记录/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!