Linux服务器装什么软件,核心答案就一句话:先装运维基础工具,再装Web服务环境,最后按业务需求补齐监控、安全、数据备份这三块。这套组合拳打下来,一台服务器才能稳稳当当跑线上业务,下面我按实际落地顺序,把我这些年折腾服务器的心得掰开揉碎了讲。
Linux云服务器必装软件清单:先搞懂分类再动手
很多人一登录服务器就懵,不知道先装啥,其实Linux服务器软件就分四大类:基础工具(系统操作必需品)、运行环境(跑业务的地基)、数据库(存数据的地方)、辅助软件(监控、优化、安全),新手容易犯的错是直接装宝塔面板,但面板装完一堆冗余软件,反而拖慢系统。
以CentOS 7/8或Ubuntu 22.04为例,我建议按下面的顺序来装。
第一梯队:基础工具类(不装寸步难行)
刚拿到服务器,第一件事不是装Nginx,而是把系统底子打好,以下这些是绕不开的:
- wget与curl:这两个是下载和接口调试的“左右手”,没它们你连软件包都拉不下来,一条命令装好:
yum install -y wget curl(Ubuntu用apt-get install -y wget curl)。 - vim或nano:文本编辑器,改配置全指望它,新手推荐nano,操作直观;老手直接vim,效率翻倍。
- net-tools与lsof:查看端口占用和网络连接情况,排查“端口被占用”“服务起不来”这类问题,这两个命令能救命。
- git:拉代码、同步配置文件的必备工具,现在几乎没有项目不用git做版本管理。
第二梯队:运行环境类(业务跑起来的核心)
这一层决定了你服务器能跑什么业务。如果预算有限或追求轻量,优先选Nginx + PHP + MySQL这套组合,兼容性和性能平衡得最好。
- Web服务器:主流是Nginx(高性能、内存占用小)和Apache(配置灵活、模块多),个人站长、中小项目建议选Nginx,处理高并发比Apache省资源。
- 动态语言环境:PHP(WordPress等建站程序依赖)、Node.js(前端项目和API服务常用)、Python(数据分析、AI应用跑不了),这里有个坑:不要用系统自带的旧版本,去官网或第三方源装最新稳定版,不然三年后你会被漏洞补丁搞疯。
- Java环境:跑Spring Boot或Hadoop生态,装JDK是刚需。OpenJDK 11或17是目前业界主流,内存和性能表现都优于旧版本。
第三梯队:数据库(数据安身立命之所)
数据库选型直接影响业务上线后的稳定性。
- MySQL / MariaDB:中小型业务首选,MySQL 8.0的窗口函数和CTE能力提升很大,基本上能满足绝大多数场景,MariaDB是它的分支,兼容性强,而且纯开源,不少云厂商默认推荐。
- Redis:缓存、队列、排行榜全靠它,装机量极高,它的性能决定了你的接口响应速度。
- PostgreSQL:如果你要做复杂查询或地理位置类应用,PostgreSQL比MySQL强不少,尤其是JSON字段支持度,近年来越来越多人在迁移。
小建议:数据库默认端口一定要改,root密码必须强密码,这两条做不到,你离被“挖矿程序”盯上就不远了。
新手Linux服务器应用推荐:2000元预算内的高性价比组合
很多朋友会纠结,装到一半发现资源不够,或者配置互相冲突,这里给你一套经过验证的“新手黄金组合”,适用于2核4G内存的入门云服务器(简米云、酷番云轻量应用服务器都跑得动):
| 软件名 | 作用 | 内存占用(约) | 推荐理由 |
|---|---|---|---|
| Nginx | Web服务器 | 10-20MB | 比Apache轻量一半,日志清晰 |
| MySQL 8.0 | 关系型数据库 | 200-300MB | 稳定,文档多,坑少 |
| Redis 7.0 | 缓存 | 30-50MB | 提升接口QPS效果显著 |
| PHP-FPM 8.2 | 动态处理 | 50-100MB | WordPress等主流CMS跑得快 |
| Supervisord | 进程守护 | 10MB | 进程崩溃自动拉起 |
这套跑一个日活几千的站点绰绰有余。如果用宝塔面板,它默认装的Nginx和MySQL就是这套方案,这是国内站长选择宝塔的原因省心。
常用Linux服务器工具选择:从命令行到图形界面
命令行工具链(运维必备)
htop(性能监控神器):比系统自带的top好用太多,进程列表、内存占用、CPU核数一目了然,看服务器卡不卡,先输入htop,看load average和CPU%就行。
fail2ban(防暴力破解):日志里全是SSH爆破尝试?装完fail2ban,自动封禁滚雪球IP,配置好之后,它会自动分析认证失败日志,达到阈值直接iptables拉黑,我自己的服务器装了它,两周内自动封掉了上千个可疑IP。
rsync(数据同步):做备份和迁移,rsync是效率王,支持增量同步,全量备份后每次只传改动部分,脚本化之后,每天凌晨自动备份到另一块磁盘或OSS,数据安全有保障。
面板类工具(适不适合你用?)
- 宝塔面板:国内占有率最高,图形化操作数据库、文件管理、定时任务都方便,但注意:装完会附带一堆PHP扩展和编译工具,如果服务器只有512MB内存,建议关掉用不到的PHP版本。
- 1Panel:新一代开源面板,Docker方式部署应用,隔离性好,后起之秀,适合不想折腾环境配置的朋友。
Linux服务器环境搭建步骤详解(附可复制命令)
以CentOS 7.9为例,完整跑通一个WordPress站点的流程:
系统更新与基础包
yum update -y yum install -y epel-release yum install -y vim wget curl net-tools lsof git unzip
安装Nginx
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install -y nginx systemctl enable --now nginx
检查是否成功:浏览器输入服务器IP,看到Welcometo nginx!页面就没问题。
安装PHP-FPM(8.2版本)
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum --enablerepo=remi-php82 install -y php-fpm php-mysqlnd php-gd php-xml php-mbstring
注意:这一步很多人漏掉php-mysqlnd扩展,导致WordPress连接数据库报错“establishing database connection”,实际上就是缺这个。
安装MySQL 8.0
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum install -y mysql-community-server systemctl start mysqld
初始密码在日志里找:grep 'temporary password' /var/log/mysqld.log,登录后用ALTER USER改掉。
配置Nginx与PHP-FPM协作
把/etc/nginx/conf.d/default.conf里的location改成:
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
改完执行nginx -t验证语法,然后systemctl reload nginx。
服务器运维监控软件:别等挂了才后悔
内行看门道:一台健康的服务器,监控和数据备份比业务本身更重要,业内专家指出,超过70%的服务器故障处理时间浪费在“定位问题”而非“解决问题”上,所以强烈建议你装这几样:
- NodeExporter:把服务器CPU、内存、磁盘、网络等指标暴露接口,配合Prometheus和Grafana,能画出非常漂亮的实时监控图形,免费开源,数据精度高。
- Netdata:安装即用,网页端实时刷新,CPU、内存、磁盘I/O、网络带宽、TCP连接数全都有。遇到卡顿,先开Netdata看哪个指标飙红,比猜快得多。
- Elasticsearch + Filebeat:日志集中管理,排查问题时不必每台机器SSH登录去tail日志。
- 自动化备份脚本:写个cron任务每周日凌晨3点全量备份站点目录和数据库,上传到对象存储,容量不大但能救命。
Q&A:关于linux服务器安装哪些软件,你大概率会问
问:linux服务器要安装图形界面吗?
不用,几乎没有正规服务器会装桌面环境,图形界面占用大量内存和CPU,且增加安全攻击面,你只需通过SSH命令行管理即可,操作熟练后比鼠标点击快得多。如果实在需要可视化,用Web面板(如宝塔)比装GNOME/KDE更合理。
问:centos7和ubuntu哪个装软件更方便?
CentOS使用yum包管理器,软件源稳定,老牌运维用得顺;Ubuntu使用apt,软件版本更新更快,像PHP、Nginx这些都能通过PPA获取最新版,说到这个,行业共识认为CentOS退出维护后,越来越多生产环境转向Ubuntu Server或Debian,如果你是新项目,直接Ubuntu 22.04 LTS,长期兼容性更好,踩坑的人也少。
问:2核4G服务器装mysql加nginx会卡吗?
不会,2核4G跑Nginx + MySQL + PHP-FPM是经典搭配,理论上支持日活跃5000左右的中小型站,实际表现取决于代码质量,比如SQL语句有没有索引、缓存命中率高不高,只要不装许多占用内存的Java程序或微服务组件,这台配置完全够用,如果并发再上来,先优化Redis缓存,再考虑升级配置。
没服务可跑的工具都是摆设,装好软件的最终目标永远是稳定支撑业务,按上面这条路线从零搭建,你的服务器会比你想象的更抗造。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%af%a5%e8%a3%85%e5%93%aa%e4%ba%9b%e8%bd%af%e4%bb%b6%ef%bc%8c%e6%96%b0%e6%89%8b%e5%bf%85%e5%a4%87%e8%bd%af%e4%bb%b6%e6%9c%89%e5%93%aa%e4%ba%9b%ef%bc%9f/


