服务器搭建日记

硬件组装启征程,系统配置网络连,服务部署迎曙光,挑战

服务器搭建日记:从零开始的实战记录

项目背景与目标

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功能实现:

  1. 启用磁盘配额:sudo apt install quota
  2. /etc/fstab中添加usrquotagrpquota选项。
  3. 执行sudo quotacheck -cug /data并重启服务。

小编有话说

本次搭建耗时3天,最大挑战是网络配置和权限管理,建议新手:

  1. 先模拟后实战:用虚拟机测试系统安装和基础服务。
  2. 文档先行:每一步操作前查阅官方文档,避免盲目尝试。
  3. 备份意识:首次配置完成后立即备份/etc目录,防止误操作。
    未来计划增加RAID冗余和自动化

到此,以上就是小编对于“服务器搭建日记”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
服务器操作系统版本查看命令
上一篇 2025-05-05 06:37
服务器搭建卡盟
下一篇 2025-05-05 06:43

相关推荐

  • 忘记了数据库密码,具体应该如何操作才能找回?

    在软件开发和系统维护的日常工作中,数据库密码的获取与管理是一个既基础又至关重要的环节,无论是新项目的初始化,还是接手一个遗留系统,都可能遇到“数据库密码怎么知道”的难题,本文旨在系统性地梳理在合法合规的前提下,寻找、重置以及管理数据库密码的多种途径与方法,帮助开发者和运维人员安全、高效地解决问题,需要强调的是……

    2025-10-11
    0015
  • 服务器ftp550目录

    服务器FTP 550目录错误通常因权限或资源问题导致,常见原因包括目录不存在、读写权限不足或文件被占用。解决方法包括检查目录路径、修改权限(如Linux系统下设置755/777权限)、确认FTP服务账户所有权,或重启相关程序释放占用资源。

    2025-04-29
    0016
  • 阿里巴巴的P2P CDN客户端如何实现收入增长?

    阿里P2P CDN客户端通过分布式存储和内容分发技术,实现了高效、低成本的内容传输服务。该平台利用用户闲置的带宽资源,为其他用户提供加速服务,从而获得收入。

    2024-09-25
    0013
  • euleros做镜像_EulerOS/OpenEuler

    EulerOS和OpenEuler是两个不同的操作系统。EulerOS是基于Linux内核的操作系统,而OpenEuler是一个开源的Linux发行版。如果你想在EulerOS上做镜像,你需要使用相应的工具和命令来完成。

    2024-06-30
    0023

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信