全新云服务器必装软件大全(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 neovim3. Curl / Wget
下载工具:
bash
sudo dnf install -y curl wget4. Tree
目录树显示工具:
bash
sudo dnf install -y tree5. Htop / Btop
系统监控工具(比 top 更强大):
bash
# Htop
sudo dnf install -y htop
# Btop(更现代的替代品)
sudo dnf install -y btop6. 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 screen8. Unzip / Zip
压缩解压工具:
bash
sudo dnf install -y unzip zip9. Net-tools
网络工具集(ifconfig 等):
bash
sudo dnf install -y net-tools10. 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 --version2. 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 django3. 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 version4. 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_installation2. PostgreSQL
bash
# 安装 PostgreSQL
sudo dnf install -y postgresql postgresql-server
# 初始化数据库
sudo postgresql-setup --initdb
# 启动服务
sudo systemctl start postgresql
sudo systemctl enable postgresql3. Redis
bash
# 安装 Redis
sudo dnf install -y redis
# 启动服务
sudo systemctl start redis
sudo systemctl enable redis
# 测试连接
redis-cli ping4. 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 mongodWeb 服务器
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 --reload2. 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 version2. 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:199992. 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 fail2ban2. 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 --reload3. ClamAV
防病毒软件:
bash
sudo dnf install -y clamav clamav-update
# 更新病毒库
sudo freshclam
# 扫描系统
sudo clamscan -r /home网络工具
1. Iperf3
网络性能测试:
bash
sudo dnf install -y iperf32. Tcpdump / Wireshark
网络抓包工具:
bash
sudo dnf install -y tcpdump wireshark3. 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
建议在安装完成后:
- 配置 SSH 密钥认证
- 禁用 root 登录
- 配置防火墙规则
- 设置定期自动更新
- 配置日志轮转
祝你使用愉快!🚀