拿到一台新的linux服务器之后,第一步并不是马上部署业务,而是把基础软件和环境准备好。不同用途的服务器要装的东西不太一样,但有一些是绝大多数情况都建议安装的。下面按类别来说明linux服务器需要安装什么。

一、系统层面的基础组件
无论服务器用来做什么,先保证系统自身健康并且可被安全管理。
- 更新系统软件包:修复已知漏洞,避免带着 bug 上线。
- SSH 服务:一般系统自带
openssh-server,要确认能远程登录且禁止 root 直接登录。 - 防火墙:如
ufw或firewalld,只放行必要端口。 - 基础工具:
vim、curl、wget、net-tools、htop方便日常排查。
系统更新示例(Ubuntu)
# 更新软件包索引并升级 sudo apt update sudo apt upgrade -y # 安装常用基础工具 sudo apt install -y vim curl wget net-tools htop ufw
二、开发编译与运行环境
如果服务器要运行自己开发的服务,编译工具和语言环境必不可少。
| 用途 | 常见安装内容 |
|---|---|
| 编译 C/C++ | build-essential、gcc、make |
| Python 项目 | python3、pip、virtualenv |
| Node.js 项目 | node、npm 或 pnpm |
| Java 项目 | openjdk-17-jdk |
安装 Python 与虚拟环境
# 安装 python3 与 pip sudo apt install -y python3 python3-pip # 安装虚拟环境工具 pip3 install virtualenv
三、Web 与服务类服务器常见软件
搭建网站或接口服务时,通常还需要以下组件:
- Web 服务器:nginx 或 apache2。
- 数据库:mysql、postgresql 或 redis。
- 进程管理:supervisor 或 systemd 自带的 service。
安装 nginx 与 mysql
# 安装 nginx sudo apt install -y nginx # 安装 mysql 服务 sudo apt install -y mysql-server # 启动并设置开机自启 sudo systemctl enable nginx mysql sudo systemctl start nginx mysql
四、安全与监控建议
服务器暴露公网后容易被扫描,建议补充安装:
- fail2ban:自动封禁暴力破解 IP。
- logwatch:每日邮件汇总日志。
- 监控代理:如 node_exporter 配合 Prometheus。
提示:不要安装用不到的软件,减少攻击面比多装工具更重要。
五、简单初始化脚本参考
下面给出一个最简初始化脚本框架,可按需增删。
#!/bin/bash # 基础初始化脚本 set -e apt update apt upgrade -y apt install -y vim curl wget ufw nginx ufw allow 22 ufw allow 80 ufw allow 443 ufw enable systemctl enable nginx systemctl start nginx echo "基础环境安装完成"
按照上面这些分类去准备,linux服务器就能满足大部分业务启动前的要求。实际安装时结合项目技术栈做减法,保持系统干净稳定即可。
linux_serversoftware_installationenvironment_setup修改时间:2026-07-28 05:18:19