刚买了一台阿里云或腾讯云的VPS,系统选了CentOS 7.9(或者8.5),结果连SSH都登不上?或者登录后看着黑乎乎的终端发懵——别急,这不是你一个人的问题。我上次帮朋友配一台CentOS服务器跑WordPress,光是关SELinux就折腾了半小时,后来才发现他把setenforce 0敲成了setenfore 0……错一个字母,全白忙。
第一步:确认系统状态
先用SSH连上去(默认端口22):
ssh root@你的服务器IP登录后立刻检查两件事:
运行hostnamectl看系统版本;再输ip a确认网卡和IP有没有起来。如果IP显示不全或只有lo,可能是没分配公网IP,回控制台查一下网络配置。
第二步:关掉“拦路虎”
CentOS默认开SELinux和firewalld,对新手特别不友好。先临时关闭(方便调试):
setenforce 0
systemctl stop firewalld
systemctl disable firewalld如果想永久关SELinux,编辑/etc/selinux/config,把SELINUX=enforcing改成SELINUX=disabled,然后重启生效。
第三步:换国内源(提速关键)
CentOS 7默认用国外镜像,yum装软件慢得像等泡面。换成阿里云源:
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum makecacheCentOS 8用户注意:官方已停止维护,建议用centos-stream或直接切AlmaLinux。如果硬要用,把上面链接里的Centos-7换成Centos-8,但大概率会报错,不如早点换。
第四步:装个Web服务试试
以最简单的Nginx为例:
yum install -y nginx
systemctl start nginx
systemctl enable nginx打开浏览器,输入你的服务器IP,如果看到“Welcome to nginx!”页面,说明路通了。这时候防火墙如果开着,记得放行80端口:firewall-cmd --permanent --add-port=80/tcp(前提是你没关firewalld)。
第五步:传文件、改配置
想把本地写的HTML丢到服务器上?不用FTP,用scp最稳:
# 从本地传index.html到服务器的/var/www/html/目录下
scp index.html root@你的IP:/var/www/html/如果提示权限拒绝,检查/var/www/html/目录属主是不是nginx或root,常用命令:chown -R nginx:nginx /var/www/html/。
最后提醒一句:CentOS 7将在2024年6月30日彻底停更,新项目别再拿它当生产环境主力了。测试练手没问题,但上线前建议换成Rocky Linux或AlmaLinux,命令几乎一样,心里踏实。