2024年11月24日星期日 下午12:29:59

ASP.NET Core 6 部署在 ARM 树莓派实现 DDNS 和网络唤醒

2 年 前
#2424 引用
ASP.NET Core 6 部署在 ARM 树莓派实现 DDNS 和网络唤醒

https://mp.weixin.qq.com/s/gC0ocbXHJQJ76fpnF33cmw
.
家里有个树莓派3B(Raspberry Pi 3B Arm 架构 32 位),放在家里一直在吃灰,由于 .NET Core 程序能跨平台,所以准备写个网站部署到树莓派上面。家里宽带有公网 IP 地址,但是每次重启路由器后 IP 地址都会发生变化,华硕路由器的免费 DDNS 并不太好用(家里 IP 变了,域名解析并没有及时生效)。家里有台 DELL 台式机和 DELL EMC 服务器,所以,准备使用 ASP.NET Core 写一个 DDNS 服务和在线网络唤醒工具。
0
1 年 前
#21021 引用

step 1.树莓派需要安装 Raspberry Pi OS 系统,教程如下:

树莓派3B(Raspberry Pi 3B)安装 Raspberry Pi OS 系统
https://www.itsvse.com/thread-10052-1-1.html
0
1 年 前
#21022 引用
step 2.安装 AspNetCore Runtimes

然后在树莓派上面安装 AspNetCore Runtimes,使用 SSH 登录到树莓派主机中,使用 sudo -i 切换到 root 权限下,创建 /usr/dotnet 文件夹,命令如下:

mkdir -p /usr/dotnet && cd /usr/dotnet

wget https://download.visualstudio.microsoft.com/download/pr/ff3b2714-0dee-4cf9-94ee-cb9f5ded285f/d6bfe8668428f9eb28acdf6b6f5a81bc/aspnetcore-runtime-6.0.1-linux-arm.tar.gz
tar -zxvf aspnetcore-runtime-6.0.1-linux-arm.tar.gz

ln -s /usr/dotnet/dotnet /usr/bin/dotnet
0
1 年 前
#21023 引用
step 3.获取 IP 地址

新建 DDNSWorker.cs 文件,创建后台服务,一分钟获取一次 IP 地址,如果 IP 地址有发生变化,则调用 DNSPod 的接口来更新域名解析。(注意:如果1小时之内,提交了超过5次没有任何变动的记录修改请求,该记录会被系统锁定1小时,不允许再次修改。比如原记录值已经是 1.1.1.1,新的请求还要求修改为 1.1.1.1。)
0