如何在CentOS VPS上配置和使用常见服务?
| 服务类型 |
配置命令示例 |
用途说明 |
| Web服务器 |
yum install httpd |
部署Apache或Nginx |
| 数据库 |
yum install mariadb-server |
安装MySQL/MariaDB |
| 防火墙 |
firewall-cmd --add-port=80/tcp |
开放端口规则 |
| SSH安全 |
sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshdconfig |
修改默认SSH端口 |
CentOS VPS使用教程
一、基础环境配置
- 系统更新与升级
- 操作说明:首次登录VPS后应立即更新系统
- 使用工具:
yum包管理器
sudo yum update -y
- 防火墙配置
- 操作说明:启用并配置firewalld防火墙
- 使用工具:
firewall-cmd命令
sudo systemctl enable --now firewalld
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
二、常用服务部署
Web服务器安装
# Apache安装
sudo yum install httpd -y
sudo systemctl start httpd
Nginx安装
sudo yum install nginx -y
sudo systemctl start nginx
数据库部署
# MariaDB安装
sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo mysqlsecureinstallation
三、常见问题解决方案
| 问题现象 |
可能原因 |
解决方法 |
| SSH连接超时 |
防火墙阻止 |
检查防火墙规则和SELinux状态 |
| 服务启动失败 |
端口冲突或配置错误 |
查看journalctl -xe日志 |
| 软件包安装依赖错误 |
仓库源未更新 |
执行yum clean all后重试 |
| 磁盘空间不足 |
日志文件堆积 |
使用du -sh *查找大文件 |
四、安全加固建议
- 禁用root直接登录:
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshdconfig
sudo systemctl restart sshd
- 配置SSH密钥认证:
ssh-keygen -t rsa
ssh-copy-id user@yourvpsip
- 定期更新系统:
sudo yum install -y yum-utils
sudo yum install --security
发表评论