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 监控服务。