NATS 服务器安装部署文档

260 阅读2分钟

NATS 服务器安装部署文档

1. 系统要求

  • Debian/Ubuntu Linux 系统
  • 网络连接
  • sudo 权限

2. 安装步骤

2.1 添加 NATS 官方仓库

# 添加 NATS 官方 GPG 密钥
curl -L https://nats.io/nats-releases/nats-server-pubkey.gpg | sudo apt-key add -

# 添加 NATS 官方仓库
echo "deb https://nats.io/nats-releases/ stable main" | sudo tee /etc/apt/sources.list.d/nats.list

# 更新包列表
sudo apt update

2.2 安装 NATS 服务器

# 安装 NATS 服务器
sudo apt install nats-server

3. 配置 NATS 服务器

3.1 创建配置目录

sudo mkdir -p /etc/nats

3.2 创建配置文件

sudo nano /etc/nats/nats.conf

基础配置内容:

port: 4222
http: {
  port: 8222
}
log_file: "/var/log/nats.log"
debug:   false
trace:   false

4. 创建系统服务

4.1 创建服务文件

sudo nano /etc/systemd/system/nats-server.service

服务配置内容:

[Unit]
Description=NATS Server
Documentation=https://docs.nats.io
After=network.target

[Service]
Type=notify
ExecStart=/usr/bin/nats-server -c /etc/nats/nats.conf
Restart=on-failure
RestartSec=5s
User=nats
Group=nats

[Install]
WantedBy=multi-user.target

4.2 创建 NATS 用户

# 创建 nats 用户和组
sudo useradd -r -s /sbin/nologin -d /var/lib/nats nats

# 创建数据目录
sudo mkdir -p /var/lib/nats
sudo chown nats:nats /var/lib/nats

# 设置配置文件权限
sudo chown -R nats:nats /etc/nats/

5. 防火墙配置

# 开放 NATS 客户端端口
sudo ufw allow 4222/tcp

# 开放 HTTP 监控端口
sudo ufw allow 8222/tcp

6. 启动服务

# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 启动 NATS 服务
sudo systemctl start nats-server

# 设置开机自启
sudo systemctl enable nats-server

# 检查服务状态
sudo systemctl status nats-server

7. 验证安装

# 检查端口监听
sudo netstat -tlnp | grep nats

# 测试连接
nc -zv localhost 4222

8. 常用管理命令

# 检查服务状态
sudo systemctl status nats-server

# 启动服务
sudo systemctl start nats-server

# 停止服务
sudo systemctl stop nats-server

# 重启服务
sudo systemctl restart nats-server

# 查看日志
sudo journalctl -u nats-server -f

安装完成后,NATS 服务器将在端口 4222 上监听客户端连接,端口 8222 上提供 HTTP 监控服务。