iptables-helper/README.MD
2023-11-03 13:10:15 +08:00

54 lines
1009 B
Markdown

### 初始化项目
```shell
go generate -x init.go
```
生成 swagger
```shell
swag init -d ./ -g ./main.go -pd
```
编译
```shell
export CGO_ENABLED=0
go build -o iptables-helper main.go
```
### 部署步骤
#### 创建目录
```shell
sudo mkdir -p /opt/iptables-helper
```
将压缩包内文件全部解压至 /opt/iptables-helper 目录下
压缩包内自带 config.toml 配置
若该配置不存在则自动生成并退出
运行时将会自动保存 iptables 配置于 /etc/iptables.rule
```shell
# 赋予可执行权限
sudo chmod +x iptables-helper
# 部署 服务配置
sudo cp iptables-helper.service /etc/systemd/system/
# 重载 服务配置
sudo systemctl daemon-reload
# 设置开机自启动
sudo systemctl enable --now iptables-helper
# 查看服务状态
sudo systemctl status iptables-helper
```
```shell
# 手动启动服务
sudo systemctl start iptables-helper
# 手动停止服务
sudo systemctl stop iptables-helper
```