Q1:网站突然打不开了,我该从哪里开始排查?
A:先别慌,第一步,打开宝塔面板右侧的“安全”菜单,看看防火墙里有没有把网站端口放行,比如你的网站是HTTP,端口80必须开着;如果是HTTPS,443端口也得开着,第二步,在面板的“软件商店”里找到Nginx或Apache,点“设置”——“性能调整”,看看是不是并发数设得太低,把服务挤崩了,第三步,点“终端”或者用SSH连上服务器,敲一个service nginx status,看看Web服务是不是在跑,如果没跑,service nginx start启动就行,最常遇到的,其实是网站代码里有个死循环,或者数据库连不上了——去“数据库”页面点一下“管理”,看看phpMyAdmin能不能打开,打不开就去“软件商店”重启一下MySQL,一句话总结:先看端口,再看服务,最后查日志。
Q2:端口放行怎么设置?我加了规则还是连不上。
从零到熟练,宝塔面板运维的实战问答与职业成长路径
A:端口放行分两步,第一步,去宝塔“安全”页,顶部有个“防火墙”,点“添加端口规则”,比如你要放行FTP的21端口,协议选TCP,来源IP填0.0.0.0/0(代表所有IP都能访问),然后保存,第二步,如果面板是在阿里云、腾讯云之类的云服务器上,你还得去云厂商的控制台,找到“安全组”或“防火墙”,在入方向再加一条同样的规则,很多人只做了面板里这一步,忘了云厂商那边,结果端口永远放不通,如果你做完这两步还是连不上,可以点宝塔“安全”页的“放行端口”旁边的“查看已放行端口”,检查一下是不是写错了数字,比如把21写成了22(SSH端口),那FTP当然连不上。
Q3:FTP连不上服务器,提示“连接失败”,怎么搞?
A:FTP连不上,先确认三件事,第一,宝塔里有没有安装Pure-Ftpd?去“软件商店”看看,没装就装一个,装完点“设置”,确保“强制SSL连接”是关闭的状态,否则普通FTP客户端会报错,第二,去“安全”页面放行端口,FTP需要两个端口:21是控制端口,还要放行30000-40000这个被动模式端口段,在“防火墙”里把那一段端口一起放行,规则写30000:40000,协议TCP,第三,去云服务器的安全组里,同样放行21和30000-40000,如果你用的是FileZilla,连接时选“普通FTP”,加密方式选“只使用普通FTP”,这样就不用折腾SSL证书了,如果还是连不上,在宝塔的Pure-Ftpd设置里把“强制只允许TLS”打开再关一次,保存后重启服务,多半能好。
Q4:怎么备份数据?我不想丢网站和数据库。
A:备份分两步走,手动快速备份和计划任务自动备份,手动备份:在宝塔面板左侧点“文件”,找到你网站的根目录,比如/www/wwwroot/你的域名,右键点“压缩”,就会生成一个zip包,数据库备份更简单:点“数据库”,找到你的数据库,点“备份”,几秒钟就完事,自动备份:去“计划任务”里添加任务,类型选“备份网站”或“备份数据库”,设置每天凌晨3点执行一次,然后在“设置”——“默认备份”里指定一下存储位置,可以存本地,也可以存阿里云OSS、腾讯云COS甚至又拍云,这样就算服务器被人手贱删了东西,你也能从一个小时前的备份里恢复回来,记住一个原则:重要的数据要同时备份到两个不同的地方,比如本地存一份,云存储再存一份。
Q5:我改了站点配置文件,结果网站直接500错误,怎么救?
A:500错误多半是你写错了Nginx或Apache的配置文件,别慌,宝塔有个救命功能:在“软件商店”里点你用的Web服务(比如Nginx),进“设置”,点“配置文件”,把内容全部清空,然后点击“恢复默认配置”,恢复后,再点“重载配置”或者“重启服务”,网站就能正常打开了,如果你之前改了具体站点的伪静态规则,就去对应站点“设置”——“伪静态”,点“默认设置”把规则清空,下次改配置的时候,最好先备份一份原文件,或者改完先点“测试配置”,宝塔会提示你哪里写错了,比如少了个分号或者大括号没闭合。
Q6:我装了宝塔,但服务器内存老是被占满,怎么办?
A:先点面板左边的“监控”,看看是哪个进程在吃内存,如果是MySQL(mysqld),去“软件商店”——“MySQL”——“设置”——“性能调整”,把“性能模式”从“最高性能”改成“低消耗”或者“适中”,改完重启MySQL,如果是PHP(php-fpm),去“软件商店”——“PHP”——“设置”——“性能调整”,把“最大子进程数”从默认的50降到10或者5,如果是Nginx,同样去调整“worker_processes”,把它设为服务器CPU核心数的一半,如果你服务器只有1G内存,建议关闭不需要的服务,比如Redis、Memcached,装一个就够了,实在不够用,可以在“计划任务”里加一个每天凌晨重启全部服务的脚本,释放内存,面板上的“内存使用率”如果一直高于90%,就得考虑升级服务器配置了。
Q7:我想学运维,但技术基础很差,该怎么起步?
A:别怕,运维说白了就三件事:装软件、配服务、修问题,第一,每天花半小时,把宝塔面板里每个菜单点一遍,网站”、“数据库”、“FTP”、“安全”这些,看看每个页面上有什么按钮和选项,不懂的去百度一下,第二,学会看日志,网站打不开时,去“软件商店”点Nginx的“错误日志”,里面会告诉你“文件不存在”或者“权限不足”,数据库连不上,去MySQL的日志看“Access denied”,日志就是服务器的答案,第三,养成备份的习惯,改任何配置前,先备份源文件,上手一个线上真实项目,哪怕只是个个人博客,跟着出问题了去排查、去修,半年下来你就能应付90%的常见问题,职业发展上,你可以从“宝塔面板客服”起步,能帮别人解决这些基础问题,慢慢积累案例和口碑,然后往“Linux系统运维”、“云架构师”方向走,薪资从5K到15K甚至更高,关键是你真的能在实战中把每一条命令、每一个配置的意义搞明白。
Q8:我按你说的做了,但FTP还是连不上,会不会是服务器的问题?
A:有可能,如果你已经把宝塔防火墙和云安全组的21、30000-40000端口都放行了,Pure-Ftpd也重启了,但客户端还是报“连接超时”,试试用命令行连一下,打开服务器的“终端”,输入ftp localhost,如果本地能连上,说明服务是好的,问题出在公网或中间防火墙,如果本地也连不上,去Pure-Ftpd的设置里把“日志”级别调到“调试”,然后重启服务,查看/var/log/messages或者/tmp/pure-ftpd.log,里面会告诉你具体卡在哪一步,DNS解析失败”或者“用户验证失败”,还有一种常见情况是服务器的IP被FTP主动模式/被动模式搞混了,在Pure-Ftpd设置里,把“Force Passive IP”填上你服务器的公网IP,然后保存重启,这样FTP就能明确告诉客户端用哪个IP来往回传数据了。



发表评论