pve安装ddns-go
时间: 2025-02-02 20:07:49 浏览: 284
### 安装 ddns-go 的准备工作
为了在 Proxmox Virtual Environment (PVE) 上成功部署 `ddns-go`,需要先创建一个合适的容器来运行该应用。由于 PVE 支持 LXC 技术,这使得安装过程变得相对简单[^1]。
### 创建一个新的 LXC 容器
通过 Web 界面或者命令行工具都可以完成新容器的建立工作。推荐使用官方提供的 Debian 或 Ubuntu 模板作为基础操作系统,因为这些发行版拥有良好的社区支持以及丰富的包资源库。
```bash
pct create <CTID> local:vztmpl/debian-<version>.tar.gz \
-arch amd64 \
-hostname ddns-go-container \
-net0 name=eth0,bridge=vmbr0,gw=<gateway>,ip=<static-ip>/<subnet-mask>
```
上述命令中的 `<CTID>` 需要替换为实际想要分配给此容器的一个唯一 ID 号;而其他参数则应根据实际情况调整,比如网关地址 (`gw`) 和静态 IP 地址(`ip`)等设置应该匹配所在网络环境的要求。
### 更新并配置新的 LXC 容器
一旦容器启动完毕之后,登录到其中执行必要的初始化操作:
#### 升级现有软件包列表
```bash
apt update && apt upgrade -y
```
#### 安装依赖项
对于大多数 Linux 发行版本来说,只需要确保已经启用了标准源即可满足 `ddns-go` 所需的基础依赖关系。如果遇到特定需求,则可以根据提示额外添加相应的仓库或手动下载缺失组件。
### 编译与安装 ddns-go
考虑到最新稳定版可能不在默认APT源中存在,因此建议直接从 GitHub 获取项目源码自行编译:
```bash
git clone https://github.com/softEtherVPN/ddns-go.git /opt/ddns-go
cd /opt/ddns-go
go build .
chmod +x ./ddns-go
mv ./ddns-go /usr/local/bin/
```
以上步骤假设主机已预先安装好 Go 语言开发环境。如果没有的话,在前面还需要增加一步安装Go的过程。
### 启动服务
最后一步就是编写 systemd service 文件以便于管理和控制 `ddns-go` 进程了。编辑 `/etc/systemd/system/ddns-go.service` 并填入如下内容:
```ini
[Unit]
Description=DDNS Client written in Golang.
After=network.target
[Service]
ExecStart=/usr/local/bin/ddns-go -config /path/to/config.json
Restart=on-failure
[Install]
WantedBy=default.target
```
记得修改 `-config` 参数指向真实的配置文件路径。保存更改后重新加载守护进程配置并通过 `systemctl start ddns-go` 来激活 DDNS 功能。
阅读全文
相关推荐



















