端口放行到底怎么设置?我装了个服务,外面死活连不上
答: 端口放行是运维最基础的操作,但你得搞清楚三个地方。
宝塔面板新手运维实战问答,从零到一搞定常见问题
第一,宝塔面板左侧有个“安全”菜单,点进去看到“系统防火墙”,点“添加端口规则”,输入你要放的端口号,比如8888,协议选TCP,然后提交,这里放行的是服务器系统层防火墙。
第二,如果你用的是阿里云、腾讯云这类云服务器,还得去云服务商的控制台,找到“安全组”或“防火墙”规则,也添加上同个端口,云商的安全组相当于大门口的门卫,宝塔防火墙是房门的锁,两个都得开。
第三,检查服务本身有没有绑定正确,比如你的服务监听的是127.0.0.1,那外面肯定连不上,要改成0.0.0.0或者服务器的公网IP,有些服务启动后会自动绑定端口,你可以用 netstat -tlnp | grep 端口号 命令看一眼端口有没有在监听状态。
一句话总结: 云商安全组放行 + 宝塔系统防火墙放行 + 服务正确监听,三步做完,端口必然通。
网站打不开,报什么“502 Bad Gateway”或者“404”,我该从哪里查起?
答: 网站打不开别慌,按顺序排查,90%的问题五分钟内能解决。
第一步,看网站有没有启动,在宝塔面板左侧点“网站”,找到你的网站,看状态是不是“运行中”,如果显示“已停止”,直接点启动按钮,如果启动失败,大概率是端口冲突或者配置写错了。
第二步,看PHP版本对不对,很多新人装网站程序时选了PHP,但程序要求PHP 7.4却选了8.2,或者反过来,在网站设置里点“PHP版本”,改成程序推荐的版本,一般程序安装文档里会写。
第三步,看端口有没有被占用,网站默认80(HTTP)或443(HTTPS)端口,在宝塔的“安全”菜单里检查这两个端口是否放行,如果其他服务占用了80端口,比如Nginx和Apache同时开,就会冲突,去“软件商店”里看看是不是装了俩Web服务,关掉一个就行。
第四步,看网站根目录下有没有正确的文件,点网站设置里的“网站目录”,确认路径对不对,比如你的程序在 /www/wwwroot/abc.com,但目录指向了 /www/wwwroot/abc,肯定会404,修改目录路径后记得点保存。
第四点五步(常见坑): 如果用了反向代理、缓存插件,先临时关掉测试,很多新手装了宝塔防火墙的“Nginx防火墙”插件,拦截规则太严格把正常请求挡了,去防火墙日志里看一眼就有线索。
FTP连不上,总是报“连接失败”或者“530 Login incorrect”
答: FTP连接失败,90%是端口问题和密码问题。
第一步,确认FTP是不是纯被动模式,大部分FTP客户端(比如FileZilla)默认是被动模式,但宝塔的Pure-FTPd需要主动模式,在FTP客户端里改成主动模式试试,或者直接用SFTP,更省心,宝塔面板里可以直接在“文件”菜单里上传下载,没必要非用FTP。
第二步,端口放行,FTP被动模式需要放行一大堆端口,宝塔里装好了FTP服务后,在“安全”菜单里点“添加端口规则”,端口范围填30000-40000,协议TCP,提交,同时云商的安全组里也加上这10000个端口,懒得放的话,就只用主动模式,只放行21端口。
第三步,账号密码问题,在宝塔“FTP”菜单里查看FTP账号,注意用户名有时是完整的邮箱格式,admin@abc.com,而密码如果包含特殊字符,容易复制出错,重新创建FTP账号,密码只用数字+字母,别用$&!这类符号,创建完后立即复制密码,不要手动输入。
第四步,目录权限,FTP账号访问的目录必须有写权限,在宝塔“文件”菜单里,右键目标目录,选“权限”,设为755或者777(临时调试用),所有者设为www,如果目录是root所有,FTP用户肯定写不了。
怎么备份数据?我怕哪天网站挂了全丢了
答: 备份是运维的保命符,分三个级别操作。
第一级:宝塔的定时备份。 在宝塔左侧“计划任务”里,添加Shell脚本任务,执行周期选“每天”或“每周”,脚本内容很简单:cd /www/backup && tar -czf site_$(date +%Y%m%d).tar.gz /www/wwwroot/你的网站目录,这个会把网站文件打包,数据库备份同理,在“计划任务”里选“备份数据库”,选好要备份的库,宝塔会自动生成sql文件,备份文件默认存在 /www/backup 里。
第二级:备份文件别放同一台服务器。 如果服务器坏了,本地备份也跟着完蛋,在宝塔计划任务里,再加一个“同步到远程存储”的任务,免费方案:用阿里云OSS、腾讯云COS或者七牛云,创建存储桶后,在宝塔的计划任务里选“同步到oss/cos”,填写密钥和桶名,它会把 /www/backup 下的文件自动同步到云存储,没云存储账号的话,至少用 rsync 命令定期传到另一台便宜的服务器上。
第三级:关键数据异地存储。 数据库每天自动备份后,用脚本通过 mysqldump 命令备份到远程,或者直接手动下载sql文件到本地电脑,网站配置文件(nginx配置、php配置)也要备份,路径在 /www/server/nginx/conf/ 和 /www/server/php/,这些配置文件丢了,恢复起来能让你崩溃。
新手的常见错误: 备份了但没验证备份文件能不能用,每半个月从备份文件里随机抽一个,手动恢复到测试环境里试试,确保备份文件没坏、数据完整。
网站速度慢,CPU老跑满,怎么排查?
答: 网站慢先别急着升级服务器,先查查是不是程序问题。
第一步,在宝塔面板点“监控”,看CPU和内存的占用曲线,如果突然飙高,大概率是被攻击了或者有爬虫在扫,在“安全”菜单里加IP黑名单,把那些疯狂请求的IP封掉,或者装宝塔的“Nginx防火墙”插件,开启CC防护,阈值设成每分钟60次。
第二步,查慢查询,如果网站是WordPress、Discuz这类PHP程序,去“软件商店”装一个“MySQL日志清理”插件,或者手动开启慢查询日志,在宝塔的“数据库”菜单里,点“性能调整”,把慢查询日志开启,设置时间阈值5秒,接下来看看哪些SQL语句执行慢,一般是缺少索引,或者程序写烂了。
第三步,优化静态资源,如果网站图片多、CSSJS文件大,在“网站”设置里开启“Nginx配置”的Gzip压缩,打开静态文件缓存,还可以装宝塔的“缓存”插件,Redis”或“Memcached”,把数据库查询结果缓存起来,能减少一半的CPU负载。
第四步,检查是不是被挖矿了,现在服务器被挂挖矿脚本的特别多,打开宝塔的“任务管理器”,看看有没有奇怪的进程占用CPU,xmrig、minerd 这些,直接杀掉,然后去 /etc/cron.d/ 和 /var/spool/cron/ 里找找有没有恶意定时任务,删掉。
一句话速查表: 慢 → 看监控 → 封IP或优化SQL → 开缓存 → 定期杀毒。



发表评论