普通机顶盒改造成微服务器

普通机顶盒改造成微服务器 - 第1张图片
普通机顶盒改造成微服务器 - 第2张图片
 点击上方蓝字
发现更多精彩
 

 

 

前言

Preface

       之前就尝试过捣鼓本地服务器,但是上次用台式主机改装的那台服务器由于噪音大、耗电、部分功能无法使用等缺点,搭建之后没多久就丢在角落吃灰了。前段时间看到几篇用机顶盒做服务器的帖子,顿时又有了继续捣鼓的想法。在某夕夕上买了一个刷好 Ubuntu 系统的老款机顶盒,开启了我的改造之路。

普通机顶盒改造成微服务器 - 第3张图片

这款机顶盒配置不算高,但平时用来搭建一些静态网站或者用来本地调试项目还是足够的。

普通机顶盒改造成微服务器 - 第4张图片
普通机顶盒改造成微服务器 - 第5张图片

Part.01

前期准备

1

机顶盒、 HDMI 线、电源线、网线或无线网卡(要免驱的)、显示器、电脑、键盘

2

给机顶盒插上电源线、网线或无线网卡、键盘,并且通过 HDMI 线连接到显示器

Part.02

登录账户

账号密码商家有给,直接登录(登陆后可以自行选择是否更改密码)

普通机顶盒改造成微服务器 - 第6张图片

Part.03

连接 Wi-Fi

直接插网线的话跳过这部分

查看网络设备列表,找到类型为 wifi 的设备,记住前面的名称,一般默认是 “wlan0”

nmcli dev
普通机顶盒改造成微服务器 - 第7张图片
注意,如果列出的设备状态全部是 unmanaged 或者没有看到 wifi 类型的设备,尝试重新拔插网卡或者清空 /etc/network/interfaces 下的网络设置,然后重启

开启 WiFi

nmcli r wifi on
普通机顶盒改造成微服务器 - 第8张图片

扫描附近的 WiFi 热点

nmcli dev wifi
普通机顶盒改造成微服务器 - 第9张图片

连接到指定的 WiFi 热点

nmcli dev wifi connect "WiFi 名称" password "WiFi 密码" ifname 网卡名 (一般为 wlan0)如:sudo nmcli dev wifi connect "JKL" password "jkl66666" ifname wlan0
普通机顶盒改造成微服务器 - 第10张图片

Part.04

进行系统更新

对系统进行一次全面更新,防止部分软件源链接失效

apt-get update
普通机顶盒改造成微服务器 - 第11张图片

Part.05

配置 SSH

安装并配置好 SSH 后,我们可以在其他设备远程控制该服务器。使用以下命令安装,遇到需要确认的地方输入 “y” 然后回车即可

apt install ssh
普通机顶盒改造成微服务器 - 第12张图片
生成密钥,下面三个地方都不需要输入东西,直接回车就可以了

ssh-keygen
普通机顶盒改造成微服务器 - 第13张图片
查看运行状态,如果是 “running” 的话就没问题了

service sshd status
普通机顶盒改造成微服务器 - 第14张图片
然后就可以通过 SSH 工具进行连接了(这里使用的是 MobaXterm Professional)

普通机顶盒改造成微服务器 - 第15张图片
连接成功后就可以将机顶盒外接的键盘和显示屏移除了

Part.06

安装 Docker

后续通过 Docker 安装软件可以避免很多因环境依赖而产生的问题,所以先把 Docker 安装上

apt install docker.io
普通机顶盒改造成微服务器 - 第16张图片

Part.07

安装 1Panel

1Panel 是一个现代化、开源的 Linux 服务器运维管理面板,与宝塔类似,虽然功能没有那么丰富,但是在这个微服务器上已经足够了。

使用以下命令安装,有些需要填写的信息根据提示进行填写即可(大部分默认就可以了,输入密码的时候不会显示)

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
普通机顶盒改造成微服务器 - 第17张图片

安装成功后会看到这些信息,复制出来保存好

普通机顶盒改造成微服务器 - 第18张图片

在浏览器打开 1Panel 面板(地址是上面的内网地址)

普通机顶盒改造成微服务器 - 第19张图片

通过刚刚设置的账号和密码登录进后台

普通机顶盒改造成微服务器 - 第20张图片
在应用商店安装 OpenResty(如果默认的 80 端口号被占用了改成其他端口号)

普通机顶盒改造成微服务器 - 第21张图片

安装完之后就可以新建网站了

普通机顶盒改造成微服务器 - 第22张图片

这里先简单创建一个默认的静态网页

普通机顶盒改造成微服务器 - 第23张图片

可以直接访问

普通机顶盒改造成微服务器 - 第24张图片
到这里基本上就已经配置得差不多了,在内网部署调试项目都可以了,但要想通过互联网访问自己的网站或服务,还得进行下面的内网穿透。

Part.08

部署 SAKURA FRP

打开 SAKURA FRP 官网注册登录并完成实名验证

https://www.natfrp.com
普通机顶盒改造成微服务器 - 第25张图片

打开隧道列表

普通机顶盒改造成微服务器 - 第26张图片

创建隧道

普通机顶盒改造成微服务器 - 第27张图片

选一个合适的节点(国内节点对域名备案有要求)

普通机顶盒改造成微服务器 - 第28张图片
选 TCP 隧道,隧道名自定义,端口号要跟上面创建的网站的端口号一致,选上自动 HTTPS

普通机顶盒改造成微服务器 - 第29张图片

创建完隧道之后,在用户信息页面复制访问密钥

普通机顶盒改造成微服务器 - 第30张图片
通过 Docker 安装 SAKURA FRP,访问密钥就粘贴刚刚复制的,远程管理密码自定义

sudo bash -c ". <(curl -sSL https://doc.natfrp.com/launcher.sh)"
普通机顶盒改造成微服务器 - 第31张图片

安装完成后需要在 1Penal 防火墙放行对应端口

普通机顶盒改造成微服务器 - 第32张图片

访问后台管理页面,输入 webUI 密码连接启动器

普通机顶盒改造成微服务器 - 第33张图片
进来后就可以看到刚刚创建的隧道,双击它就可以启动了

普通机顶盒改造成微服务器 - 第34张图片
启动后可以在右上角的弹窗中看到分配的网址和 ip,如果没看到的话也可以在日志中找到

普通机顶盒改造成微服务器 - 第35张图片
此时就算不在同一个网络下只要访问这个网址也可以打开我们的网站了

普通机顶盒改造成微服务器 - 第36张图片
如果想要绑定自己的域名,需要有域名和公网服务器。先将域名解析至公网服务器

普通机顶盒改造成微服务器 - 第37张图片

在公网服务器添加站点

普通机顶盒改造成微服务器 - 第38张图片
添加反向代理,目标 URL 填上面内网穿透分配到的网址+端口号或者 IP+端口号

普通机顶盒改造成微服务器 - 第39张图片

这样就可以通过自己的域名访问网站了

普通机顶盒改造成微服务器 - 第40张图片

Part.09

安装 OpenP2P

       一些隐私性不强的网站或服务可以通过上面的方法发布到互联网,但是一些隐私性比较强的服务 (比如 SSH) 如果也用上面的方法就会存在很大的安全隐患,而 OpenP2P 就可以很好地解决这个问题。 OpenP2P 是一个开源、免费、轻量级的 P2P 共享网络,加入该网络的设备可以直接访问其它成员,或者通过其它成员转发数据间接访问。如果私有网络无法完成通信,将会到公有 P2P 网络寻找共享节点协助通信。

在 OpenP2P 官网注册登录
https://console.openp2p.cn
普通机顶盒改造成微服务器 - 第41张图片
登录后需要先在微服务器上安装服务,使用 Docker 方式安装,复制安装指令

普通机顶盒改造成微服务器 - 第42张图片

粘贴指令回车就自动安装好了

普通机顶盒改造成微服务器 - 第43张图片
在 1Penal 面板的容器里可以看到刚刚部署的服务

普通机顶盒改造成微服务器 - 第44张图片
根据指引在另一个设备上也安装 OpenP2P 服务(这里用的是 Windows,下载客户端运行就可以了)

普通机顶盒改造成微服务器 - 第45张图片
安装完成之后稍等一会就可以看到在线设备了,然后点击 P2P 应用

普通机顶盒改造成微服务器 - 第46张图片
先创建一个 SSH 应用,应用名字自定义,本地端口也自定义,尽量不要与已有端口冲突,协议选 TCP

普通机顶盒改造成微服务器 - 第47张图片
电脑先切换到另一个 WiFi(与微服务器不在同一个网络),等到左上角那个圆点显示为绿色就是连接成功了

普通机顶盒改造成微服务器 - 第48张图片
在 SSH 工具创建连接,远程主机输入电脑本地 IP(不是微服务器的 IP),端口填写上面设置的端口(这里是 222)

普通机顶盒改造成微服务器 - 第49张图片

成功连接

普通机顶盒改造成微服务器 - 第50张图片

Part.10

结语

现在已经完成微服务器的改造,后面可以直接在上面进行项目开发、部署和测试,也可以在上面搭建网站。另外,为了保证每次重新连接 WiFi 后微服务器的 IP 不会改变,我直接在路由器里面将目前使用的 IP 与微服务器的 MAC 地址绑定了。目前看来,整个微服务器非常迷你,没有任何噪音,功耗也很低,后续计划把现有的项目都移到里面,这样就能省下不少租赁云服务器的费用了。

普通机顶盒改造成微服务器 - 第51张图片
普通机顶盒改造成微服务器 - 第5张图片

 

《普通机顶盒改造成微服务器》留言数:0

发表留言