找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

2836

积分

0

好友

380

主题
发表于 11 小时前 | 查看: 3| 回复: 0

一、我为什么要买服务器

在大学时期,我就入手了一台属于自己的小型“服务器”——其实就是一个刷了CentOS的电视盒子,当时还花了两百多块钱。那个设备性能太弱,只能勉强跑一个静态博客,想要搭建影音墙或私人网盘就显得力不从心了。因此,最近我下决心升级装备,购入了一台真正的个人服务器:HP MicroServer Gen10

我对服务器的要求不算高:能流畅运行Ubuntu系统、至少支持安装两块4T硬盘、双核以上CPU、内存可扩展、功耗低。性能方面,能满足基础服务运行即可,不追求极致。基于这些条件,我选择了HP MicroServer Gen10作为我的主力家庭服务器。

下面先来看看它的外观,个人觉得设计还挺帅气的。

HP MicroServer Gen10 服务器正面图

HP MicroServer Gen10 服务器背面接口图

二、HP GEN10 配置

在介绍具体应用前,我们先了解一下这台服务器的硬件配置。其丰富的接口和扩展性,也是我选择它的重要原因之一。

HP MicroServer Gen10 内部结构特写

HP GEN10 主要接口与扩展槽位:

  1. USB接口:前置两个,后置四个,内部还有一个USB 2.0口。
  2. 网络接口:后置两个千兆以太网口。
  3. PCI-E插槽:两个PCI-E 3.0插槽。
  4. 内存插槽:两个插槽,最大支持32GB内存。
  5. 硬盘位:四个硬盘槽位。

HP MicroServer Gen10 详细配置参数表

三、买个服务器用来干什么?

我购买服务器的首要目的是进行文件备份。平时我喜欢整理一些资源,比如难寻的软件、技术教程、自己拍摄的照片视频等。之前一直用移动硬盘备份,但它有几个硬伤:携带不便,出门在外无法实时备份;容量也有限,我的1T硬盘早已告急。

拥有一台24小时在线的服务器,这些问题就迎刃而解了。当然,它的用途远不止于此。

3.1 网站服务器

既然是一台服务器,搭建网站服务是基础操作。我在上面部署了个人博客和一个自用的网站导航页,用来聚合我经常访问的网站。网站搭建使用了宝塔面板,大大简化了建站流程。

下面这个导航页基于开源项目修改,我额外增加了搜索栏、天气显示等功能,并将其设置为浏览器首页,使用起来非常方便。

基于开源项目搭建的个人网站导航首页

3.2 影音服务器

除了建站,我还搭建了Plex影音服务器,用来管理我收藏的4K电影。Plex支持多平台,手机、电脑、平板都能安装客户端,并在局域网内流畅访问。得益于千兆内网,传输速度能达到50MB/s左右,播放高码率4K电影毫无压力。

你可能会问,这些高清资源从哪来?下载速度不还是很慢吗?没错,4K资源通常通过BT下载,速度确实不稳定。我的解决方案是:在服务器上配置自动化下载任务。每天只需把想看的电影种子链接提交给下载器,服务器就会在我睡觉或上班时自动完成下载。这样晚上回家就能直接享用,非常省心。

Plex 服务器电影库界面展示

3.3 云盘服务器

对于私有云盘,我选择了 NextCloud。这里有个坑要提醒大家:我通过 snap 方式安装,非常简单,但存储路径被锁定在 /var/snap/nextcloud/current/nextcloud/ 下。我的大容量硬盘挂载在 /home 目录,本想修改存储路径或建立软链接,却遭遇了各种权限问题,尝试多次后无奈放弃。最终,我只好额外购买了一块4T硬盘,专门挂载给NextCloud使用。如果你用Docker方式安装,或许能规避这个问题。

NextCloud 文件管理界面截图

除了NextCloud,Samba服务也是局域网内文件共享的利器。我常用它来传输需要在 Linux开发 环境下编译的代码。个人体验是,Samba的传输速率比SFTP要快一些,并且可以像本地磁盘一样挂载到系统上,使用起来格外顺手。

3.4 代码托管服务器

娱乐之余,学习和工作也不能落下。我曾尝试使用 git+Gerrit 的方案进行本地代码托管和多人评审,这对于团队协作来说非常专业。但对于个人项目,我发现Gitee这类在线托管平台更加轻便快捷。不过,如果你有严格的代码审查需求,Gerrit依然值得折腾。

传统 Git 工作流与 Gerrit 工作流对比示意图

3.5 开发服务器

从事嵌入式或Linux开发学习,一个稳定的Linux环境必不可少。过去常用虚拟机,但动不动就崩溃让人头疼。现在,我将编译环境完全迁移到了这台 Ubuntu服务器 上。只需配置一次环境,后续开发就非常稳定。

具体操作是:在Windows上使用VSCode,通过SSH插件连接到Ubuntu服务器,然后直接用VSCode内置的终端进行编译。这样只需要一个编辑器窗口,无需在不同软件间切换,效率很高。

通过 VSCode SSH 远程连接服务器进行代码开发

但VSCode远程开发也有个坑:通过SSH连接后,CPU占用率异常高,两个核心经常被占满,导致服务器卡顿。使用一段时间后,我放弃了直接用VSCode SSH看代码的方案。现在改用Samba在本地打开代码文件,然后用MobaXterm之类的终端软件SSH连接服务器进行编译。如果你的服务器核心数较多,这个问题可能不明显。初步判断是某个C/C++插件造成的,我暂时还没找到完美的解决办法。

SSH连接服务器时异常的进程资源占用监控

四、其他待搭建的服务

拥有一台属于自己的服务器,能玩的东西还有很多。除了上述服务,我还会在后台运行一些自动化脚本,比如有道云笔记的签到脚本、服务器异常监控并发送邮件的脚本等等。当然,你也可以用它来跑爬虫,收集和分析数据。

未来还计划搭建内网穿透服务,目前服务器只能在局域网内访问。一旦做穿透,就意味着要把端口暴露到公网,安全风险会增加,所以这部分我还在谨慎考虑中。

折腾服务器的过程充满了乐趣和挑战,每一次成功部署一个服务都很有成就感。如果你也对个人服务器、家庭NAS或私有云的搭建感兴趣,不妨行动起来,开始你的极客之旅。也欢迎到 云栈社区 交流更多硬件选型、运维部署开源实战的经验。




上一篇:程序员的日常:聊聊只有我们才懂的幽默梗与口头禅
下一篇:2025年限时免费获取MySQL OCP认证的完整指南
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-4-7 18:14 , Processed in 0.969326 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表