悠悠楠杉
如何从零开始搭建个人服务器:完整实践指南
去年搬家时,我在地下室发现一台尘封多年的旧电脑。这台2015年配的i5主机,原本打算当废品处理,却意外成为我搭建家庭服务器的起点。今天就把这段折腾经历完整分享给大家,手把手教你用最低成本打造实用服务器。
一、硬件选择:新旧设备皆可胜任
性能取舍
我的老电脑配置(i5-4460/8GB DDR3/1TB机械硬盘)实测可同时运行:
- Nextcloud私有云
- Plex媒体服务器
- 3个Docker容器
关键是要根据需求选择:文件存储注重硬盘容量,视频转码需要显卡支持,网站托管则依赖CPU单核性能。
节能改造
通过BIOS设置将TDP从84W降至65W,更换120W电源,加装SSD系统盘后,整机待机功耗从45W降到28W。建议长期运行的服务器优先考虑低功耗处理器(如Intel T系列)。
二、系统安装:Linux是更优解
在尝试Windows Server 2019三天后,我最终选择了CentOS 7:
```bash
安装时必选组件
yum groupinstall "Development Tools"
yum install epel-release nano htop
基础安全设置
systemctl disable firewalld
systemctl stop firewalld
yum install iptables-services
systemctl enable iptables
```
避坑提醒:
- Ubuntu Server对新手更友好,但CentOS的长期支持更省心
- 务必设置SSH密钥登录,密码登录迟早被爆破
- 系统盘建议EXT4格式,数据盘用XFS性能更佳
三、网络配置:穿透内网是关键
我家宽带没有公网IP,解决方案组合:
1. IPv6直连(电信宽带已支持)
bash
ip -6 addr show | grep global
2. Cloudflare Tunnel
免费版完全够用,比DDNS更稳定:
bash
curl -L --output cloudflared https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64
chmod +x cloudflared
./cloudflared tunnel create my-server
四、应用部署:从入门到进阶
基础套餐(1GB内存即可):
- FileBrowser:比FTP更易用的文件管理器
- Uptime Kuma:监控服务可用性
- Watchtower:自动更新Docker容器
进阶方案:
```bash
媒体服务器全家桶
docker run -d \
--name=jellyfin \
-e PUID=1000 \
-e PGID=1000 \
-p 8096:8096 \
-v /media:/data \
jellyfin/jellyfin
```
五、安全防护:血泪教训
我的服务器曾因弱密码被入侵挖矿,现在严格执行:
1. fail2ban自动封禁
ini
[sshd]
enabled = true
maxretry = 3
bantime = 1d
2. 每日自动备份(rsync+crond)
3. 关键端口修改:SSH改用5022,HTTP改用8080
六、能耗与维护
实测数据(24小时运行):
- 旧电脑改造:年电费约150元
- 树莓派方案:年电费不到20元
- 阿里云轻量级:年费约800元
建议每月维护:
1. yum update --security
补丁更新
2. journalctl -xe
查错日志
3. df -h
监控磁盘空间
现在我的服务器已稳定运行427天,既托管了家庭相册,又作为开发测试环境。最重要的是,这个亲手搭建的系统,比任何云服务都更懂我的需求。如果你也有闲置设备,不妨这个周末就动起来——从安装第一个Linux命令开始,打开自建服务器的大门。
```