搭建服务器需要安装什么,完全取决于你打算用它做什么,不同的用途(比如建网站、搭游戏服、做存储、跑服务),需要装的软件差别很大。
不过,无论做什么,都有通用基础层和特定应用层两个部分,下面按最常用的情况来梳理。
这是任何服务器都离不开的“地基”:
1、操作系统:90%的服务器使用Linux。
新手推荐:Ubuntu Server 或 Debian,文档多、社区活跃、命令简单。
稳定/企业级:CentOS Stream、AlmaLinux、Rocky Linux(RHEL系)。
特殊需求:Windows Server(.NET应用、Active Directory域控)、FreeBSD(网络性能极佳)。
2、SSH 服务:用于远程连接服务器。
- 一般系统自带,主要工作是修改默认端口(22改为其他)、禁止root直接登录、使用密钥登录。
3、防火墙:控制访问权限。
- Ubuntu:ufw(简单好用)
- CentOS/RHEL:firewalld 或直接iptables
4、文本编辑器:改配置文件。
vim(必装) 或nano(更简单)
5、进程与资源监控:看服务器负载。
htop,iftop,netstat,curl 等工具。
场景1:搭建 Web 网站 / 博客 / API 服务
这是最常见的需求,可以选LNMP 或LAMP 架构。
Web 服务器(2选1):
Nginx:性能高、内存省、适合高并发。强烈推荐。
Apache:功能全面、配置丰富,适合需要.htaccess 的旧项目。
数据库(3选1):
MySQL /MariaDB:经典关系型数据库,最常用。
PostgreSQL:功能更强、更标准,适合复杂查询。
SQLite:轻量级,适合小型应用或开发环境。
脚本语言环境(3选1):
PHP:用于 WordPress、Discuz、Laravel 等。
Python:用于 Flask、Django 等。
Node.js:用于 Express、Next.js 等。
快速部署组合【新手看这里】:
- 一键安装包:LNMP.org 或宝塔面板(适合不熟悉命令行的用户)。
- 手动 Docker 部署:更现代、干净。
场景2:搭建文件存储 / 私有云盘(NAS)
操作系统:可直接装OpenMediaVault(基于Debian的NAS系统)或FreeNAS/TrueNAS(基于FreeBSD)。
核心软件:
Samba:让Windows/Linux/macOS都能访问共享文件夹。
NFS:Linux下高性能文件共享。
Nextcloud /ownCloud:功能强大的私有云盘(有网页版、客户端)。
FTP/FTPS:vsftpd 或ProFTPD。
Syncthing:多设备同步神器,不需要中心服务器。
Minecraft:需要安装Java,然后下载服务端spigot.jar 或paper.jar。
CS:GO/CS2:从SteamCMD安装服务器文件。
Valheim / 幻兽帕鲁:通常有官方或社区提供的Linux服务端。
重点:
CPU:单核性能要强。
内存:越大越好(Minecraft极其吃内存)。
网络:开放对应端口(如Minecraft是25565)。
Nginx:最常用的反向代理,负载均衡、端口转发、终结SSL。
Caddy:配置更简单,会自动申请和续签HTTPS证书。
Shadowsocks / V2Ray / Trojan:用于科学上网的代理,需注意当地法律法规。
Squid:传统HTTP代理缓存。
Docker:强烈推荐安装,它能让你用一条命令运行任何服务(数据库、应用、系统),隔离性好,管理方便。
Git /GitLab:代码版本管理。
Jenkins /GitHub Actions Runner:自动化构建和部署。
nvm:管理Node多版本。
pyenv /conda:管理Python多版本和虚拟环境。
如果你只是想快速上手跑一个网站或服务,按照这个步骤来:
1、装系统:Ubuntu 22.04 LTS Server(选最小化安装)。
2、加固SSH:禁止root+改端口+密钥登录(这一步安全最重要)。
3、安装防火墙:ufw allow OpenSSH && ufw enable。
4、安装 Docker + Docker Compose:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo apt install docker-compose-plugin5、用 Docker 部署你需要的服务(一行命令启动):
部署 WordPress 博客:搜索“docker compose wordpress”。
部署 Nginx 静态站:docker run -p 80:80 -v /mywebsite:/usr/share/nginx/html nginx
部署 Nextcloud 云盘:搜索“docker compose nextcloud”。
无论装什么软件,先做完这几步再开始搞别的:
1、修改 SSH 端口:避开默认的 22,改成 2222、10022 等。
2、禁止 root 直接登录:创建一个普通用户,赋予 sudo 权限。
3、使用密钥登录:禁用密码登录(PasswordAuthentication no)。
4、开启防火墙:只开放需要的端口(80、443、自定义SSH端口等),其他全关。
5、定期更新系统:sudo apt update && sudo apt upgrade -y。
6、安装 fail2ban:自动封禁多次尝试登录失败的IP。
>先装 Linux(推荐Ubuntu)+ SSH + 防火墙(ufw)+ Docker,然后根据你想跑什么服务,用 Docker 一行命令搞定。
没有“唯一正确”的软件包,一切取决于你的目标,你可以先说具体想搭什么,我再给你更精确的清单。
文章摘自:https://idc.huochengrm.cn/js/25532.html
评论