前言
在数字的浩渺星空中,每一个字节、每一行代码都是闪烁的星辰,等待着我们去探索、去连接,编织出属于自己的独特星系。
有了个人的云空间,就等于把自己和这片星空紧紧相连。
在我这台刚装好飞牛OS的主机上,我实现了内网穿透和网站的搭建,想记录下来,收获颇多。
一、安装frpc与frps实现内网穿透
NAS安装frpc
飞牛OS的系统自带软件商店为各种软件的安装提供了极大的便利。
通过软件商店,我安装了frpc,也就是内网穿透的客户端。
云服务器安装frps
云服务器上需要安装frps来实现内网穿透的后端服务。这里我选择通过1panel进行安装。
1panel是一个功能强大的服务器管理面板,它简化了很多复杂的操作。
在云服务器安装了1panel后,通过1panel的应用商店,我安装了frps,也就是内网穿透服务端。
frp双端的配置
在安装完成后,还需要在frpc(NAS端)和frps(云服务器端)分别进行简单的配置。
注意,在1panel上安装的frps自带密钥(token)配置。
而通过飞牛软件商店安装的的frpc配置文件中没有。
所以需要在NAS的frpc的配置文件中加上如下代码。
auth.method = "token"
auth.token = "你设置的token"
剩下的就填写frps的IP地址和监听端口(默认7000)就行。
具体的frpc的穿透端口配置如下:
[[proxies]]
#name为自定义名称
name = "test"
#type有tcp、udp,常用的是tcp
type = "tcp"
#localip就是本地ip,写127.0.0.1就行
localIP = "127.0.0.1"
#localPort就是客户端开放的端口
localPort = 1234
#remotePort就是穿透到服务端的端口
remotePort = 1234
同样需要注意的是,服务端和客户端需要开放对应的端口。
二、通过SSH安装1panel用于建站
为了能够在NAS上快速简单地建站,我决定安装1panel面板。
由于飞牛软件商店的1panel版本太低,且安装后不能更新,所以我选择通过官网指令安装1panel。
安装完成后,登录后台,进行一系列的配置修改,就可以开始搭建我的网站了。
个人主页搭建
再次偷懒,也确实是自己不怎么会写网页,所以个人主页我选择了ZYYO的ZYYO主页。
因为这个项目需要php7环境,这在1panel上搭建也非常简单。
应用商店选择php7安装:
然后在网站里创建运行环境:
其余配置可以自行按需修改
最后在网站目录放入网站源码就行。
三、NAS安装Halo并进行版本升级
通过软件商店安装Halo
Halo是一款我认为好用的博客软件,所以,我在飞牛的软件商店中找安装Halo。
手动修改YAML配置文件升级Halo
安装完成后同样的,Halo不是最新版,而且因为Halo涉及到数据库,飞牛采用的是Docker Compose进行部署,为了使用最新版的Halo,我决定自己动手修改构建文件。
在飞牛的Docker管理面板中,定位到Halo的项目,点击详情:
在YAML配置下,能看到项目的构建脚本:
结合Halo官网的Docker Compose部署文档,在停止项目后,更改Halo的镜像源并写明版本号:2.20.18
。
halo:
image: registry.fit2cloud.com/halo/halo:2.20.18
修改完毕后,在项目页面点击构建,此操作会自动更新容器版本:
经过等待,项目启动成功后,再次访问Halo的页面,版本更新成功。
此操作不会影响已有数据,但在更新前最好还是备份数据。
结语
搭建内网穿透是为了让我不需要在云服务器上局限的配置环境中拥挤卡顿地搭建我的网站和其他服务,毕竟云服务器都挺贵的,而高带宽的云服务器能薅到羊毛,所以何乐而不为呢?
在我搭建这些云服务的过程中,每一个项目都如同星辰般闪耀且独特,为我编织出了一个充满梦幻与实现梦想的数字星系。我沉醉在这片由代码与技术交织而成的奇妙景色中,享受着探索带来的乐趣与满足。相信在未来,随着我对这些技术进一步的探索和实践,我将在这个广袤的数字宇宙中,继续点亮更多的星辰,创造出更多属于自己的精彩。