树莓派3b+web服务器frp内网穿透tomcat部署

本文介绍了如何在树莓派3B+上使用frp进行内网穿透,并通过阿里云DNS更新动态公网IP,由于家庭宽带限制,无法直接做端口映射,因此采用frp作为解决方案。此外,还详细讲述了配置Tomcat作为web服务器的过程,包括检查Java环境,下载Tomcat,创建启动脚本以及设置开机自启动。
摘要由CSDN通过智能技术生成

树莓派3b+web服务器frp内网穿透tomcat部署


最近刚好得闲,某宝买了个树莓派3B+带,本来是想用作人脸识别测试的,无奈性能卡的那叫一个爽,只能放弃改用其它,后来想到自己在阿里云还有有个空闲的域名,干脆挂个web服务,提供微服务。

ddns(跟不上现在网络供应商了,可以忽略此节)

家庭宽带,肯定没有固定ip,利用阿里云提供的接口API来更新域名解析:
详情参考https://blog.csdn.net/mgsky1/article/details/80466840,给大兄弟大写的赞,很详细!

  1. 利用python爬取自己外网ip,然后阿里云云解析API(aliyun-python-sdk-core-v3)更新
    ip没有变化时候,phthon log会提示错误,不用理会,有变化时候会ip变为当前ip,只会存在一条
  2. 接下来,做个定时任务
# 授执行权限
chmod 755 /你的脚本路径/你的脚本名字.py
# 添加定时任务 2小时执行一次
echo "0 */2 * * * /usr/bin/python3 /你的脚本路径/你的脚本名字.py" > /dev/null 2>&1
# 不输出日志,想要日志的兄弟 >> /你的日志路径/你的日志名字.py".log 2>&1

如果echo添加不了,可以采用

#查看定时任务
sudo crontab -l
#定制定时任务
sudo crontab -e
#如果是第一次进入,会提示你选择vim,nano等编辑工具,看个人喜好选择
#加入 
0 */2 * * * python3 /你的脚本路径/你的脚本名字.py > /dev/null 2>&1
  1. 补充一下
    cron运行日志在/var/log/cron.log,树莓派raspbian系统默认没有开启cron日志,执行命令
 sudo vim /etc/rsyslog.d/50-default.conf

找到cron.log相关行,将前面注释符#去掉,保存退出,重启rsyslog:

sudo  service rsyslog  restart

好,折腾到这里恭喜你和我一样白搞了,家里面移动宽带一直都是跟手机绑定也没有去换什么套餐,早两年我还挂过花生壳,做过一个手机远程控制,心想这应该就OK了,进路由器设置个端口映射,可以去装web服务去了。

  • 结果
    <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值