java/vue项目部署到动态公网ip服务器(定时更新域名绑定的解析记录值)

因申请的电信公网IP会不定期改变,为避免频繁修改Java或Vue项目IP,采用域名+端口号访问项目,并通过Java程序定时更新域名解析记录值。介绍了相关配置文件、定时任务等内容,还说明了将项目部署到实体服务器的步骤,最后阐述了使用Nginx部署Vue项目的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 前言

自己申请了电信的公网ip,但是在重新拨号或者其他情况下ip会不定期改变。这样导致部署的java或者vue项目需要不定期修改ip,而申请一个固定ip的费用比较大。
于是就想到了通过域名+端口号的方式去访问java/vue项目,再通过java程序去定时更新域名解析的记录值。

2. 定时更新域名解析的记录值

阿里云官方提供了dns云解析API:https://next.api.aliyun.com/api/Alidns/2015-01-09/UpdateDomainRecord?params={}
这里用的是阿里云的域名,使用了阿里云的AccessKey

2.1 application.yml配置文件

在这里插
入图片描述
参数说明:
**① pub-network-address: https://ifconfig.co/ip ** // 可直接获取当前网络的公网ip
**② access-key-id和access-key-secret:**阿里云个人中心的AccessKey,可通过访问https://usercenter.console.aliyun.com/?spm=api-workbench.API%20Explorer.0.0.6e491e0fFtDFOK#/manage/ak 获取
在这里插入图片描述

**③ domain-name:**阿里云购买的域名
在这里插入图片描述
**④ second-domain-name-RR:**域名解析的主机记录,由于我这边域名解析的记录值包含其他服务器的ip,所以这里用于需要更新到动态ip服务器的主机记录
在这里插入图片描述

2.2 定时任务

在这里插入图片描述

2.3 工具类AliDns

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.4 pom.xml

在这里插入图片描述

2.5 部署到实体服务器上

① 将项目打成jar包
② 将jdk安装目录下的/jdk/bin或者/jre/bin下的javaw.exe文件复制到jar包同级目录下,并重命名为jar包名称,如:ddns.exe
③ 在jar包同级目录下创建start.bat文件,输入以下内容:
@echo off
start ddns –jar ruoyi.jar
exit
在这里插入图片描述
在这里插入图片描述
④ 双击start.bat文件运行
⑤ 停止服务
打开任务管理器,停止ddns.exe服务即可
在这里插入图片描述
在这里插入图片描述

2.6 测试

将一级域名的添加解析,记录值随便填,过1秒钟会更新为动态公网ip
在这里插入图片描述

3. 部署vue项目

使用nginx部署vue项目
① vue项目打包
② 配置nginx
在这里插入图片描述
③ 添加端口映射
登录192.168.3.1
在这里插入图片描述
④ 访问
输入 二级域名:端口 即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值