自制家用服务器全攻略
前期准备
(一)硬件选型
组件 | 推荐型号 | 说明 |
---|---|---|
处理器 | Intel i5 12400 | 性能稳定,多核心可满足多任务处理需求,如同时运行多个虚拟机、文件服务等。 |
主板 | 华硕 PRIME B660M K D4 | 与所选处理器兼容,提供丰富的接口,包括多个 USB 接口、SATA 接口以及用于扩展的 PCI E 插槽。 |
内存 | 金士顿 16GB DDR4 3200MHz(8GB×2) | 双通道内存配置可提升数据读写速度,对于服务器多任务处理和虚拟化运行至关重要。 |
硬盘 | 希捷酷鱼 4TB + 三星 980 Pro 512GB NVMe 固态硬盘 | 机械硬盘用于大容量存储,如存放电影、音乐、文档等资料;固态硬盘作为系统盘和常用软件安装盘,可加快系统启动和软件加载速度。 |
机箱 | 先马平头哥 M1 | 性价比高,空间布局合理,散热性能良好,能满足硬件安装需求。 |
电源 | 长城额定 500W 电源 | 提供稳定的电力供应,确保服务器在高负载运行时也能稳定工作,500W 功率可满足上述硬件配置的功耗需求。 |
(二)软件选择
- 操作系统:Ubuntu Server 版本,它免费且开源,具有高度的稳定性和安全性,广泛应用于服务器领域,其强大的社区支持也方便在遇到问题时获取解决方案。
- 远程管理工具:TeamViewer 或 AnyDesk,通过这些工具,可以方便地从其他设备远程访问和控制家用服务器,进行文件传输、软件安装与配置等操作。
硬件组装
- 安装处理器:小心打开主板的 CPU 插槽保护盖,将处理器正确放置在插槽中,注意处理器上的三角标识与插槽中的三角标识对齐,然后轻轻按下压杆固定处理器。
- 安装内存:打开主板内存插槽两侧的卡扣,将内存条以 45 度角插入插槽,确保金手指完全插入,然后下压内存条,使卡扣自动卡住内存条两端,完成双通道内存安装。
- 安装硬盘:将机械硬盘放入机箱的硬盘位,使用螺丝固定,对于固态硬盘,将其安装在主板的 M.2 接口上,拧紧螺丝,若主板没有 M.2 接口,可使用 SATA 转接卡将其连接到 SATA 接口。
- 安装电源与主板:将电源放入机箱,用螺丝固定,将主板安装到机箱内,确保主板与机箱背板贴合紧密,然后拧紧螺丝,连接主板电源线、CPU 供电线以及硬盘、固态硬盘的电源线和数据线。
- 连接前置面板线:按照主板说明书,将机箱的前置面板线(如电源开关、重启按钮、硬盘指示灯等)连接到主板对应的接口上。
系统安装与配置
- 制作启动盘:使用 Rufus 等工具,将下载好的 Ubuntu Server ISO 镜像文件制作成启动 U 盘。
- 安装系统:将启动 U 盘插入服务器,开机进入 BIOS 设置,将 U 盘设置为第一启动项,保存设置后,系统从 U 盘启动,进入 Ubuntu Server 安装界面,按照提示选择语言、键盘布局、安装类型(选择“手动”可对分区进行自定义),为根分区(/)、交换分区(建议设置为内存大小的 1 2 倍)和 home 分区(如果需要)分配空间并格式化,完成安装后,重启服务器。
- 系统初始化配置:首次启动系统后,进行基本配置,如设置主机名、用户名、密码等,更新系统软件包,在终端输入
sudo apt update && sudo apt upgrade -y
,确保系统安装的软件都是最新版本,以提高系统安全性和稳定性。
服务器功能配置
(一)文件服务器搭建
- 安装 Samba 服务:在终端输入
sudo apt install samba
,安装完成后,编辑/etc/samba/smb.conf
文件,配置共享目录,创建/home/share
目录作为共享文件夹,在smb.conf
文件中添加以下内容:[share] comment = My Shared Folder path = /home/share browseable = yes read only = no guest ok = yes
保存并关闭文件后,重启 Samba 服务:
sudo systemctl restart smbd
,局域网内的其他设备可以通过“[服务器 IP 地址]share”访问共享文件夹。 - 权限设置(可选):如果需要更严格的权限控制,可创建用户并为用户设置访问权限,创建一个新用户
user1
,然后将/home/share
目录的所有者改为user1
,并设置合适的权限,这样只有user1
用户在登录后才能有效访问该共享目录。
(二)媒体服务器搭建
- 安装 Emby 服务:Emby 是一款流行的媒体服务器软件,首先添加 Emby 的软件源,在终端执行以下命令:
sudo apt install apt transport https sudo apt key reqis key default sudo add apt repository "deb [arch=amd64] https://emby.media/apt emby stable main" sudo apt update sudo apt install emby server
安装完成后,Emby 会自动启动并在后台运行,通过浏览器访问
http://[服务器 IP 地址]:8096
,即可进入 Emby 的设置页面,添加媒体库(如电影、音乐、图片等文件夹),然后可以在局域网内的其他设备上通过 Emby 客户端应用(如手机、平板上的 Emby 应用)观看媒体内容。 - 优化设置:在 Emby 的设置中,可以根据网络情况和设备性能调整媒体流的质量和转码设置,以获得更好的播放体验。
(三)个人云存储与同步
- 安装 Nextcloud:Nextcloud 提供了类似云存储的功能,允许用户在本地搭建私有云,在终端输入:
sudo apt install nextcloud server
安装过程中会提示设置管理员账号和密码等信息,安装完成后,Nextcloud 会在端口 80 或 443(如果配置了 HTTPS)上运行,通过浏览器访问
http://[服务器 IP 地址]
,即可进入 Nextcloud 的登录页面,使用刚才设置的管理员账号登录后,可以进行文件上传、下载、共享等操作,还可以安装各种应用插件来扩展功能,如日历、联系人、任务管理等。 - 配置 HTTPS(可选):为了安全起见,可以为 Nextcloud 配置 HTTPS,首先获取免费的 SSL 证书,例如使用 Let’s Encrypt,在终端执行以下命令:
sudo apt install certbot python3 certbot ngin sudo certbot --apache
按照提示完成证书申请和配置过程,使 Nextcloud 通过 HTTPS 安全访问。
远程访问设置
- 路由器端口转发:为了让外部网络能够访问家用服务器,需要在路由器上进行端口转发设置,以常见的路由器为例,登录路由器管理界面,找到“端口转发”或“虚拟服务器”设置选项,假设服务器的 IP 地址在局域网内为
168.1.100
,需要将外部网络的某个端口(如 8080)转发到服务器的 80 端口(或其他服务对应的端口),填写相应的内网 IP 地址、内网端口、外网端口以及协议类型(如 TCP),保存设置。 - DDNS 设置(动态域名解析):由于家庭网络的公网 IP 地址通常是动态变化的,为了使外部能够通过固定的域名访问服务器,需要使用 DDNS 服务,注册一个 DDNS 账号(如阿里云、酷盾安全等提供免费 DDNS 服务),在路由器或专门的 DDNS 客户端软件中配置 DDNS 信息,将域名与当前公网 IP 地址绑定,当公网 IP 地址发生变化时,DDNS 服务会自动更新域名解析记录,确保外部访问不受影响。
相关问题与解答
(一)问题一:服务器在运行过程中突然死机或重启怎么办?
答:首先检查服务器的散热情况,可能是由于机箱内灰尘过多导致散热不良,引起硬件过热而死机或重启,可以打开机箱,清理灰尘,特别是处理器散热器、显卡散热器(如果有)以及机箱风扇上的灰尘,检查电源供应是否稳定,是否存在电压波动或电源功率不足的情况,可以使用万用表检测电源输出电压是否正常,或者更换一个功率更大的电源尝试,软件方面也可能是原因之一,查看系统日志(在 Ubuntu 系统中,可通过/var/log
目录下的相关日志文件查看),检查是否有软件冲突、内核崩溃等问题导致的死机或重启,如果是软件问题,可以尝试更新相关软件包或驱动程序,或者恢复系统到之前的稳定状态。
(二)问题二:如何提高服务器的数据安全性?
答:可以从用户权限管理入手,在文件服务器、Nextcloud 等服务中,为不同用户设置合理的权限,限制用户对敏感数据的访问和操作,在 Samba 共享中,只给予特定用户对特定文件夹的读写权限,而对于其他用户设置为只读或禁止访问,定期备份数据是至关重要的,可以使用 rsync 等工具将重要数据备份到外部硬盘或其他存储设备上,对于 Nextcloud,也可以配置其自带的备份功能,将数据备份到指定的目录或远程存储位置,保持系统和软件的及时更新,安装防火墙(如 UFW 在 Ubuntu 系统中)来阻止不必要的网络访问,也能有效提高服务器
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/61063.html