Skip to content
<

全新云服务器必装软件大全(CentOS 8为例)

当你拿到一台全新的 CentOS 8 云服务器时,第一件事就是安装必要的软件和工具。本文将为你提供一个完整的必装软件清单,帮助你快速搭建一个安全、高效的服务器环境。

📋 目录

系统更新

首先,确保系统是最新的:

bash
# 更新系统包
sudo dnf update -y

# 安装 EPEL 仓库(提供额外的软件包)
sudo dnf install -y epel-release

# 安装基础编译工具
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y gcc gcc-c++ make cmake

基础工具

1. Git

版本控制工具,必备:

bash
sudo dnf install -y git
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

2. Vim / Neovim

强大的文本编辑器:

bash
# Vim
sudo dnf install -y vim

# Neovim(更现代的 Vim 替代品)
sudo dnf install -y neovim

3. Curl / Wget

下载工具:

bash
sudo dnf install -y curl wget

4. Tree

目录树显示工具:

bash
sudo dnf install -y tree

5. Htop / Btop

系统监控工具(比 top 更强大):

bash
# Htop
sudo dnf install -y htop

# Btop(更现代的替代品)
sudo dnf install -y btop

6. Zsh + Oh My Zsh

更强大的 Shell:

bash
# 安装 Zsh
sudo dnf install -y zsh

# 安装 Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 设置为默认 Shell
chsh -s $(which zsh)

7. Tmux / Screen

终端复用工具:

bash
sudo dnf install -y tmux screen

8. Unzip / Zip

压缩解压工具:

bash
sudo dnf install -y unzip zip

9. Net-tools

网络工具集(ifconfig 等):

bash
sudo dnf install -y net-tools

10. Jq

JSON 处理工具:

bash
sudo dnf install -y jq

开发环境

1. Node.js

bash
# 使用 NodeSource 仓库安装最新 LTS 版本
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo dnf install -y nodejs

# 验证安装
node --version
npm --version

2. Python 3

CentOS 8 默认已安装 Python 3,但建议安装 pip:

bash
sudo dnf install -y python3 python3-pip

# 升级 pip
pip3 install --upgrade pip

# 安装常用 Python 包
pip3 install requests flask django

3. Go

bash
# 下载最新版本
wget https://go.dev/dl/go1.21.5.linux-amd64.tar.gz

# 解压到 /usr/local
sudo tar -C /usr/local -xzf go1.21.5.linux-amd64.tar.gz

# 添加到 PATH
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

# 验证安装
go version

4. Java

bash
# 安装 OpenJDK 17
sudo dnf install -y java-17-openjdk java-17-openjdk-devel

# 验证安装
java -version

数据库

1. MySQL 8.0

bash
# 安装 MySQL 仓库
sudo dnf install -y mysql80-server

# 启动 MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld

# 获取临时密码
sudo grep 'temporary password' /var/log/mysqld.log

# 安全配置
sudo mysql_secure_installation

2. PostgreSQL

bash
# 安装 PostgreSQL
sudo dnf install -y postgresql postgresql-server

# 初始化数据库
sudo postgresql-setup --initdb

# 启动服务
sudo systemctl start postgresql
sudo systemctl enable postgresql

3. Redis

bash
# 安装 Redis
sudo dnf install -y redis

# 启动服务
sudo systemctl start redis
sudo systemctl enable redis

# 测试连接
redis-cli ping

4. MongoDB

bash
# 创建 MongoDB 仓库文件
cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF

# 安装 MongoDB
sudo dnf install -y mongodb-org

# 启动服务
sudo systemctl start mongod
sudo systemctl enable mongod

Web 服务器

1. Nginx

bash
# 安装 Nginx
sudo dnf install -y nginx

# 启动服务
sudo systemctl start nginx
sudo systemctl enable nginx

# 配置防火墙
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

2. Apache

bash
# 安装 Apache
sudo dnf install -y httpd

# 启动服务
sudo systemctl start httpd
sudo systemctl enable httpd

# 配置防火墙
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

容器化工具

1. Docker

bash
# 卸载旧版本
sudo dnf remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

# 安装依赖
sudo dnf install -y yum-utils

# 添加 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动 Docker
sudo systemctl start docker
sudo systemctl enable docker

# 将当前用户添加到 docker 组(可选,避免每次使用 sudo)
sudo usermod -aG docker $USER

# 验证安装
docker --version
docker compose version

2. Podman

Podman 是 Docker 的无守护进程替代品:

bash
sudo dnf install -y podman podman-compose

监控工具

1. Netdata

实时系统监控:

bash
# 安装 Netdata
bash <(curl -Ss https://my-netdata.io/kickstart.sh) --non-interactive

# 访问 http://your-server-ip:19999

2. Prometheus + Grafana

bash
# 下载 Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.48.0/prometheus-2.48.0.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*

# 下载 Grafana
sudo dnf install -y grafana
sudo systemctl start grafana-server
sudo systemctl enable grafana-server

安全工具

1. Fail2ban

防止暴力破解:

bash
sudo dnf install -y fail2ban

# 启动服务
sudo systemctl start fail2ban
sudo systemctl enable fail2ban

2. UFW(如果使用 Ubuntu)或 Firewalld

CentOS 8 默认使用 Firewalld:

bash
# 查看状态
sudo firewall-cmd --state

# 开放常用端口
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

3. ClamAV

防病毒软件:

bash
sudo dnf install -y clamav clamav-update

# 更新病毒库
sudo freshclam

# 扫描系统
sudo clamscan -r /home

网络工具

1. Iperf3

网络性能测试:

bash
sudo dnf install -y iperf3

2. Tcpdump / Wireshark

网络抓包工具:

bash
sudo dnf install -y tcpdump wireshark

3. Nmap

网络扫描工具:

bash
sudo dnf install -y nmap

一键安装脚本

为了方便,这里提供一个一键安装脚本,包含所有基础工具:

bash
#!/bin/bash

# 系统更新
echo "更新系统..."
sudo dnf update -y
sudo dnf install -y epel-release
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y gcc gcc-c++ make cmake

# 基础工具
echo "安装基础工具..."
sudo dnf install -y git vim neovim curl wget tree htop tmux screen unzip zip net-tools jq zsh

# 开发环境
echo "安装开发环境..."
# Node.js
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo dnf install -y nodejs

# Python
sudo dnf install -y python3 python3-pip
pip3 install --upgrade pip

# 数据库
echo "安装数据库..."
sudo dnf install -y mysql80-server postgresql postgresql-server redis

# Web 服务器
echo "安装 Web 服务器..."
sudo dnf install -y nginx

# Docker
echo "安装 Docker..."
sudo dnf install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker

# 安全工具
echo "安装安全工具..."
sudo dnf install -y fail2ban

# 配置防火墙
echo "配置防火墙..."
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

echo "安装完成!"

📝 总结

以上是 CentOS 8 云服务器的必装软件清单。根据你的实际需求,可以选择性地安装:

  • 基础开发:Git、Vim、Node.js、Python、Docker
  • Web 开发:Nginx、MySQL、Redis
  • 系统运维:Htop、Tmux、Fail2ban、Netdata
  • 容器化:Docker、Podman

建议在安装完成后:

  1. 配置 SSH 密钥认证
  2. 禁用 root 登录
  3. 配置防火墙规则
  4. 设置定期自动更新
  5. 配置日志轮转

祝你使用愉快!🚀