加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.xcrb.com/)- 应用程序、AI行业应用、CDN、低代码、区块链!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux服务器从零搭建到稳定运行实践

发布时间:2026-11-11 08:08:43 所属栏目:Linux 来源:DaWei
导读:  亲历现场。昨晚三点十七分,阿里云华北二那台新配的ECS重装完系统,我盯它启动日志盯到眼干——ssh连上第一行敲date,秒针跳得比心跳还准,但/proc/sys/net/ipv4/ip_forward还是关着的,我顺手echo 1进去,回车前突然想起上

  亲历现场。昨晚三点十七分,阿里云华北二那台新配的ECS重装完系统,我盯它启动日志盯到眼干——ssh连上第一行敲date,秒针跳得比心跳还准,但/proc/sys/net/ipv4/ip_forward还是关着的,我顺手echo 1进去,回车前突然想起上个月在客户机房踩过的坑:他们运维在firewalld里加了DROP all --dport 22的规则,藏在第三张表最后一条,就为了“防爆破”,结果连自己人都进不去。这个我敢打包票,当时查了整整十八秒,tail -f /var/log/audit/audit.log里全是avc: denied的刷屏。


  优胜劣汰?不是说服务器自己会进化,是人扛不住的那批,三天内就删实例跑路。我们组老周,上周五下午四点配完LNMP,没改php-fpm的pm.max_children,凌晨两点被爬虫压垮,QPS冲到八百多,他一边重启php-fpm一边在钉钉语音里吼:“这不叫压力测试,这叫自杀式备案!” ——结果第二天上午九点他工位上还堆着半盒冷掉的黄焖鸡米饭,汤都结膜了,筷子横在盒盖上,手机屏幕亮着,微信弹出三条未读:「监控又跳了一条报警」「CDN缓存没刷」和「蜘蛛掉收录了两百三十页」。他直接截图发到群,后面跟了个狗头表情包,舌头伸得老长。


  我原以为配完nginx + letsencrypt自动续签就算稳了,结果第七天凌晨一点零三分,certbot renew --dry-run成功,但真到执行那天——证书吊销了。不是域名解析问题,不是acme协议变更,是Let's Encrypt的rate limit记错了我们上次验证IP,把同一台服务器当成了三个不同节点,因为上个月我手抖在三台机器都跑过certbot --standalone --preferred-challenges http。这事我说不准,但ACME日志里那个x-rate-limit-remaining: 0的响应头,我截了图发给了Let's Encrypt支持,至今没回。昨天运维小李来机房巡检,顺手帮我拧紧了机柜侧面的第二颗螺丝——他说最近震动大,可能影响NVMe盘寿命。我没接话,但他转身时,工牌带子刮到了机柜边缘,发出咔哒一声轻响。


  对了,昨天中午十一点半,客户发来一个Excel,里面三百七十二个二级域名要加SSL。我扫了眼就扔给自动化脚本跑了,结果第十八个卡住,报错Connection reset by peer,一看发现那个域名指向的是某运营商内网DNS——根本不在公网。我把这行删了,往下跑,第二百一十四行又卡住,是CNAME指向了一个已注销的S3 bucket。这种事不能靠人工筛,但脚本也救不了,得有人肉核验备案号、WHOIS和当前NS记录是否匹配。我们组长站在走廊喝枸杞茶,水杯底磕着瓷砖,咔、咔、咔,声音很慢,他看了我一眼,说:“你先干着,我找个人来搭把手。” 没说找谁,也没说什么时候来。后来我听见他打电话,开头一句是“王总,那个ICP备字号……能不能加急?”


文章配图,仅供参考

  监控面板上有个红色指标一直在闪:nginx_worker_connections_active。峰值二百六十三,离阀值三百差得远,但它闪得特别烦。我点开详情,发现是某个采集方在用curl -H "User-Agent: Mozilla/5.0 (compatible; baidu spider)" 疯狂打/taxonomy/,而我们根本没挂taxonomy路由。这是误配置,还是恶意试探?我没动,等它再触发三次。它没再触发。但凌晨四点十七分,它又来了,这次User-Agent写的是“Googlebot/2.1 (+http://www.google.com/bot.html)”。我删了那条规则,改成log-only,然后去厨房煮面。电饭锅插线板旁边贴着张便签,字是小李写的:“别用微波炉热汤——上次炸了保险丝。”


  所以现在这套东西到底算不算“稳定运行”?我删过两次iptables的FORWARD链,默认策略设成DROP,又被别人半夜改回去;试过用systemd的RestartSec=5,结果服务起来后没等redis连上就挂了;也硬生生把fail2ban的bantime调成十小时,只为堵住那帮专打/wp-login.php的俄罗斯IP段。但最稳的一次,是上周四下午两点半,所有服务全挂,原因竟是云厂商后台显示磁盘使用率98%,而df -h看才76%——原来/dev/root底下有个/var/log/journal的旧归档塞满了没清。我rm -rf /var/log/journal/ 后重启journald,所有进程自动回暖。没人知道这个路径为什么非得占着/dev/root的inode而不是/run/log/journal,反正就这样。我懒得查源码了。


  哦,还有件事:今天早上九点零八分,备案平台弹窗提醒“您的网站已通过审核”,同步更新了ICP备字号。但我没点“确认上线”,就在那儿挂着。因为我刚收到一条短信,是中国电信10000号发来的,内容是:“您订购的IPv6单栈公网地址已启用,请注意调整防火墙策略。” 我盯着这行字看了半天,把手机扣在桌面上,屏幕朝下。工位左边第三格抽屉里有半包拆开的薯片,盐粒还粘在包装褶皱里。

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!