前言
现在,你看到了这些关键词:
小型电脑,低功耗,静音,小体积,千兆网口,USB3.0,低价,2GiB RAM,64位
在脑海里浮现的第一个东西,十有八九是树莓派4,是不是?
不可否认的是,这几年树莓派凭借着以上的优势,再加上开源社区的持续贡献,树莓派已经是一个很强大的设备了。在网上一搜一大把树莓派的资料,从入门到入坟到精通,无所不有、
但是,如果还有第二个选择,你会想到什么呢?
这就是我们今天要讲到的东西:瘦客户机
维基百科上,对于瘦客户机的定义是这样的:
瘦客户端(Thin Client)指的是在客户端-服务器网络体系中的一个基本无需应用程序的计算哑终端。它通过一些协议和服务器通信,进而接入局域网。瘦客户端将其鼠标、键盘等输入传送到服务器处理,服务器再把处理结果回传至瘦客户端显示。不同的瘦客户端可以同时登录到服务器上,模拟出一个相互独立又在服务器上的工作环境;与此相反,普通客户端会尽可能多地进行本地数据处理,与服务器(或其他客户端)的通信中只传送必要的通信数据。
不难理解的是,这种设备的特点有:
- 体积小(省去了内置电源,硬盘光驱显卡之类的杂件)
- 耗电低(大规模的运算都在服务器进行,客户端这边只是显示和控制)
- 网卡配置较高(网络通讯成为了重要之处,网卡自然要有所加强)
- 成本低(相对于一般的电脑而言少了一大截)
- CPU性能较低(同上,客户机CPU负责的工作很少)
从这个角度来看的话,如果不需要用到树莓派的GPIO之类的功能,一台瘦客户机的性价比要比树莓派高一些
而且最重要的一点是:X86指令集!
更换系统
梧桐手头的升腾C92,到手价188,相比于树莓派而言的确是便宜了不少。
作为一台瘦客户机,本职工作是终端,因此原生带来的系统自然是功能大量缺失,根本不能满足日常需要。
与此同时,商家给机器配的是16G SSD,安装Ubuntu是绰绰有余的。
因此,我们用Ubuntu来代替原来的系统。
注意:这里有两个小坑:
- Ubuntu不要用20.10,建议使用20.04 LTS版。(当时在这里折腾了很久,一直引导不起来,上Google一查才发现端倪:20.10是开发者版本,平时的用户应该使用20.04)
- U盘质量不要太差,否则安装程序没读两下就崩溃了
安装Ubuntu的教程网上一抓一大把,这里就不再赘述了。
安装完之后,老规矩,换源,更新。
软件配置
1.安装
计划当中,这台机器的主要作用有不少,在这里就连着软件一一列出来:
- 梧桐星光下 主站(Nginx,PHP)
- 视频压制/下载(ffmpeg,youtube-dl,you-get)
- 油管流截取(Steamlink)
- 内网穿透(FRP)
- 咳咳(v2ray)
除了最后一个之外,都可以用apt安装,这里也不再赘述了
2.FRP的配置
由于这玩意买来之后,接在了家宽上,因此公网访问能力就很重要了(中国移不动硬是不给公网IP)。在这里用到的方案是:网站流量由SakuraFRP转发到美国机器上,文件下载/SSH等则由国内NAT VPS提供内网穿透服务。
FRP要求持续运行。懒人一点的办法是开个screen后塞进去运行。高情商聪明一点的办法是用systemctl跑个服务,顺带也就做了开机自启动。
在Shell下执行:(以nano为例,当然用vim或者vi也行)
sudo nano /usr/lib/systemd/system/frp.service
nano会新建一个文件,在这个文件中输入:
[Unit]
#服务名
Description=FRP Service
#在网络启动之后才启动FRP
After=network.target
[Service]
#启动命令(假设frpc安装在/etc/frp/)
ExecStart=/etc/frp/frpc -c /etc/frpc.ini
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=killall frp
KillMode=process
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target
并保存。
接着,执行:
sudo systemctl start frp
这样,frp服务就开起来了。
对于两个或两个以上的frp,也可以依法炮制。
(未完待续)