家用服务器的必装软件

-
-
2024-11-20

2024年12月11日 19点06分

这是一篇开题很早但是拖更很久的文章,本来在主机配置好的当天就发布的……orz

主机到家后的折腾记录

新主机到家后,第一时间请老佳帮忙安装并重装系统。趁着这次机会,记录一下整个配置过程中完成的几件关键任务。


重装系统:从 Windows 到 Ubuntu 24.04

主机硬盘上预装了 Windows 系统。尽管 Windows 很优秀,但考虑到远程使用的需求,我还是觉得 Linux 更加合适。由于平时在公司习惯使用 Ubuntu,所以选择了 Ubuntu 的 LTS(长期支持)版本。本来打算安装 22.04,但老佳安装时直接装了 24.04。不过也没关系,新版本可能会稍微不够稳定,后续如果遇到问题再处理。

操作步骤

  1. 备份重要数据: 如果硬盘中有重要数据,建议在安装前备份。

  2. 制作启动盘

    • 下载 Ubuntu 24.04 ISO
    • 使用 Rufus 工具在 Windows 下制作启动盘,或者使用 Balena Etcher,在 Linux 或 Mac 系统上也可以制作启动盘。
  3. 设置 BIOS 启动项

    • 开机时按 F12Del 进入 BIOS 设置。
    • 设置 USB 启动为第一启动项。
    • 如果存在 Secure Boot,建议将其关闭。
  4. 安装系统

    • 插入启动盘,选择“安装 Ubuntu”。
    • 按需选择清空硬盘或手动分区安装。
    • 按向导完成语言、时区、用户名和密码的设置。
  5. 安装图形界面(可选)

    • 如果安装的是无 GUI 的版本(如 Ubuntu Server),可以通过以下命令添加桌面环境:

      sudo apt update
      sudo apt install ubuntu-desktop

一开始我的设想是将主机作为服务器使用,不安装图形界面(GUI)。然而,实际操作时发现自己的命令行水平还是不够,一些问题仅用命令行解决起来相当麻烦。因此,最后还是选择了安装带 GUI 的版本。尽管后台监控显示显存占用了不到100mb,但对当前的使用来说影响不大。接下来打算稳定运行一段时间后,再考虑是否移除显示器外设,或者更换低功耗显示器。毕竟现在用的显示器功耗大概 20W,还是有点耗电的。


远程操控:从向日葵到 Todesk

远程桌面工具的选择上,我用了 Todesk。原因很简单,习惯使然。之前用的是向日葵,但广告过多且 UI 设计不够美观,所以在今年 7 月份转用了 Todesk。从那以后,便一直使用 Todesk,体验良好,稳定且高效。不过todesk有一个内存泄漏的bug,偶尔会占满我的内存,导致需要重启,后续稳定下来,会考虑把todesk关掉。或许有朋友会问,那怎么进行开关机呢?目前是请家里人帮忙按物理按钮进行开机,之后或许会买一个手指机器人进行开关机。


内网穿透:用 frp 打通 SSH

仅有远程桌面是不够的,大部分操作还是需要通过命令行完成,这就需要 SSH 连接。然而,主机在内网环境下,直接连接并不方便。为了实现公网访问,国庆期间尝试联系运营商申请了公网 IP。遗憾的是,后续没有跟进,家人也搞不清楚流程,最终不了了之。

好在我手头有一台腾讯云服务器,于是决定用 frp(Fast Reverse Proxy)来实现内网穿透。什么是frp,简单的说,就是一个反向代理软件,能够使得用户在公网访问在内网的机器。配置完成后,主机的 SSH 访问终于可以从公网实现,远程操作也更加得心应手。

附上一篇轮椅级教程:使用frp进行内网穿透

操作步骤

  1. 下载 frp

    • 前往 frp GitHub 下载最新版本。
    • 解压后将 frps 文件放到云服务器,将 frpc 文件放到本地主机。
  2. 配置服务端(云服务器): 在云服务器上创建 frps.ini 文件:

    [common]
    bind_port = 7000

    启动服务端:

    ./frps -c frps.ini
  3. 配置客户端(本地主机): 在本地主机上创建 frpc.ini 文件:

    [common]
    server_addr = <云服务器公网 IP>
    server_port = 7000
    
    [ssh]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 22
    remote_port = 6000

    启动客户端:

    ./frpc -c frpc.ini
  4. 远程连接主机: 在远程设备上,通过以下命令连接主机:

    ssh -p 6000 <用户名>@<云服务器公网 IP>

使用 frp 后,主机的 SSH 访问变得非常方便,远程管理效率显著提高。


科学上网:从 Tinyproxy 到 Clash

在科学上网工具的选择上,最开始尝试的是 Tinyproxy,计划将境外的云服务器配置为代理服务器。然而,客户端却始终无法连接到服务端,排查了很久也没有找到原因。

接着改用 Shadowsocks。虽然手机端可以成功连接,但延迟较高,平均延迟在 400ms 左右。在 PC 上依旧遇到了客户端无法连接的问题,不知道是配置错误还是其他原因。

最终,我换成了 Clash,效果相对稳定,且配置灵活。虽然这个工具对新手来说上手稍显复杂,但文档和社区资源非常丰富,解决问题的效率也高。

附上clash下载地址:clash-for-linux


总结

从安装系统到配置远程操控,再到实现内网穿透与科学上网,这次配置主机的过程确实费了一番功夫。不过随着主机逐步稳定运行,这些前期的折腾也值得了。接下来,主要计划优化主机的功耗,并且让其工作时间达到12h+/d,进一步降本增效。


目录