服务器搭建日记:从零开始的实战记录
项目背景与目标
2023年9月,公司业务扩展需要自建一台文件服务器,用于存储内部文档、代码仓库和测试环境,作为运维新人,我负责从硬件采购到系统部署的全流程,本文记录搭建过程中的关键步骤、踩坑经验及解决方案。

硬件选型与组装
需求分析
- 用途:中小型企业文件存储、代码托管、测试环境
- 性能要求:支持10人以上并发访问,存储容量≥2TB,低延迟
- 预算:控制在5000元内
硬件清单
| 组件 | 型号/配置 | 价格(元) |
|————|————————|————|
| 机箱 | 九州风神魔方310 | 150 |
| 主板 | 华硕PRIME B660M-K D4 | 800 |
| CPU | Intel i5-12400F | 1050 |
| 内存 | 金士顿16GB DDR4 3200MHz | 320 |
| 硬盘 | 希捷酷鱼4TB(7200转) | 580 |
| 电源 | 长城额定500W | 250 |
| 总计 | | 3130 |
组装过程
- CPU安装:注意i5-12400F无核显,需搭配独立显卡(后因预算改用主板集成显示输出)。
- 硬盘分区:将4TB硬盘分为:
- (系统盘):200GB
/home(用户数据):1TB/data(共享存储):2.8TB
- 问题:首次开机无法识别硬盘,检查发现SATA线接反,调整后解决。
系统安装与配置
选择操作系统
- 候选方案:CentOS 7(稳定)、Ubuntu Server 22.04(社区支持好)、Windows Server 2019(兼容性强)
- 最终决定:Ubuntu Server 22.04(免费且适配Python/Docker生态)
安装过程

- 镜像下载:从官网获取
ubuntu-22.04.3-live-server-amd64.iso - 分区格式化:
sudo mkfs.ext4 /dev/sda1 # 系统盘 sudo mkfs.ext4 /dev/sda2 # /home sudo mkfs.ext4 /dev/sda3 # /data
- 挂载配置:修改
/etc/fstab,添加:/dev/sda3 /data ext4 defaults,nofail 0 2
基础优化
- 更新源:替换为阿里云镜像加速:
sudo sed -i 's/ports.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
- SSH安全:禁用密码登录,使用密钥认证:
sudo systemctl stop ssh sudo apt install openssh-server -y sudo vi /etc/ssh/sshd_config # 修改PasswordAuthentication为no
服务部署与测试
Samba文件共享
- 安装与配置:
sudo apt install samba -y sudo vi /etc/samba/smb.conf # 添加共享目录配置 [shared] path = /data/shared browseable = yes writable = yes guest ok = yes
- 问题:Windows客户端提示权限不足,最终通过设置
valid users并添加用户解决。
GitLab代码仓库
- Docker部署:
docker run --detach --hostname gitlab.example.com --publish 80:80 --publish 443:443 --name gitlab --restart always --volume /data/gitlab/config:/etc/gitlab --volume /data/gitlab/logs:/var/log/gitlab --volume /data/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
- 问题:容器启动后无法访问,检查防火墙规则后开放80/443端口。
性能测试
- 工具:
fio测试硬盘IOPS,ab压测Samba传输速度。 - 结果:
| 测试项 | 数值 |
|————–|—————|
| 硬盘读写速度 | 150MB/s+ |
| Samba峰值 | 80MB/s(局域网)|
FAQs
Q1:服务器硬盘如何选择?
A:根据用途决定:

- 机械硬盘(HDD):大容量、低成本,适合冷数据存储(如备份)。
- 固态硬盘(SSD):高IOPS、低延迟,适合系统盘或数据库。
- 混合方案:系统盘用SSD,数据盘用HDD,兼顾性能与成本。
Q2:如何限制Samba用户的存储空间?
A:通过quota功能实现:
- 启用磁盘配额:
sudo apt install quota - 在
/etc/fstab中添加usrquota和grpquota选项。 - 执行
sudo quotacheck -cug /data并重启服务。
小编有话说
本次搭建耗时3天,最大挑战是网络配置和权限管理,建议新手:
- 先模拟后实战:用虚拟机测试系统安装和基础服务。
- 文档先行:每一步操作前查阅官方文档,避免盲目尝试。
- 备份意识:首次配置完成后立即备份
/etc目录,防止误操作。
未来计划增加RAID冗余和自动化
到此,以上就是小编对于“服务器搭建日记”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复