type
status
date
slug
summary
tags
category
icon
password
 
 

💬背景

 
在这篇文章里我提到了目前我连接家里的设备是使用tailscale
 
 
稳定、安全、还有好用的子网路由功能
 
但是随着时间的推移,tailscale的局限性日渐放大
 
比如我要学C 😅
 
 
某个逆天教室的电脑
某个逆天教室的电脑
 
新学期,新教室,这里的电脑没有C和Python环境
 
由于这的电脑每次关机开机都会重置磁盘,所以每次来上课,这的电脑都会被恢复到初始状态,自然安装软件和配置开发环境不方便
 
这就导致一个问题:tailscale没法安装
 
然后我想到用VMware虚拟机,在里面搭开发环境,但是这机子不知道怎么的,虚拟机进引导之后都没法进入系统,不知道什么鬼
 
有大帅逼就要问了
 
“为什么不在宿舍打代码,非要上课打?”
 
这种水课太无聊,学学C不是一件坏事
 
 
 

🎠实现

 
 

连接部分

 
既然“客户端”无法安装软件,不如改改“服务端” 🤫
 
将家里的armbian小主机暴露到公网
 
我家是有IPv6的,为了输入方便,将域名和机子的IPv6绑定,就可以远程访问了
 
当然,前提是机房电脑的网络有IPv6
 
 

手动DDNS(Not Recommend)

 
配置IPv6 DNS解析
配置IPv6 DNS解析
 
我也不知道家里的IPv6地址会不会变,所以暂时没有用DDNS
 
但是保险起见,写了个脚本检测,一旦IPv6变化就将变更后的地址通过邮件通知我,我再考虑要不要DDNS
 
/home/en1s0n2/ipv6_change_notice/ipv6_change_notice.py
 
 
/home/en1s0n2/ipv6_change_notice/get_ipv6.sh
 
 
新建一个 MyPublicIP 空文件用于存放IPv6地址,再新建一个 log 空文件用于存放IP变更日志
然后就是创建定时任务,在我的的armbian系统上cron无法直接执行python脚本,我也不知道为啥
 
所以我又新建了一个sh脚本用于执行python脚本(套娃
 
/home/en1s0n2/ipv6_change_notice/cron_exec.sh
 
 
别忘了给所有的脚本添加可执行权限
 
notion image
 
❯ tree . ├── cron_exec.sh ├── get_ipv6.sh ├── ipv6_change_notice.py ├── log └── MyPublicIP
 
最后就是 crontab -e 了,在最后一行填入:
 
 
如此一来,定时任务会每隔3小时自动执行python脚本,并将输出记录到log文件内
 
 

自动DDNS(Recommend)

 
好了IP隔4天变一次,看来要考虑DDNS了
 
notion image
 
这里用的是 ddns-go
 
很简单,跟着Github项目教程来就好了
 
 
 

IDE部分

 
因为打算在机房电脑上通过SSH连接主机,普通GUI IDE自然是没法显示的了
 
所以我考虑了下Neovim
 
……一个下午,折腾完了,苦不堪言
 
因为我的是arm架构,Github官方已经没有arm版本的包了,只有个0.4.4版本的,结果可想而知,跟其他插件不兼容
 
我是这查网页,那查信息
 
误打误撞给我搞出来了
 
实现效果
 
notion image
 
 
notion image
 
 
文件目录
 
notion image
 
 
甚至还可以直接在编辑器运行
 
notion image
 
 
能代码补全,已经可以满足要求了
 
配置过程不写了,我也不知道具体是哪个教程配的,这个配一点,那个配一点
 
~/.config/nvim/init.vim
 
 
效果不亚于VSCode,延迟也可以接受
 
notion image
 
 
暂时先这样
 
 
 
 
 
 
 
 
 
 
 
使用Immich搭建云端相册【自制】迷你小风扇
Loading...