买服务器不如先想清楚一个问题:你的网站网站到底要跑什么?我见过太多人上来就租云主机,结果装了个宝塔面板,服务跑一个静态博客,器搭每月花掉七八十块。网站其实一台 1 核 1G 的服务轻量服务器,一年也就百来块,器搭够用了。网站
服务器到手,服务第一件事不是器搭装环境,是网站改 SSH 端口、禁用 root 密码登录。服务这步不做,器搭第二天你就能在日志里看到几千次暴力破解尝试。网站我自己的服务习惯是换成 5 位以上的非标准端口,配合密钥登录,器搭基本清静。别嫌麻烦,被扫一次你就知道疼了。
接下来选系统。Ubuntu 22.04 或者 Debian 12,这两个对新手最友好,社区资料多,遇到问题搜一下就有答案。CentOS 已经停止维护了,别再用了。装系统时如果服务商提供“应用镜像”,比如预装宝塔、LNMP 的,可以省事,但我不推荐——你根本不知道里面塞了什么,后期出问题很难排查。
环境搭建看你的网站类型。纯静态页面,Nginx 一个就够了,配置文件写几行,把 root 指向网站目录,重启服务就能访问。动态网站比如 WordPress,需要 PHP 和 MySQL。PHP 装 8.1 或 8.2,MySQL 用 8.0,Nginx 配 fastcgi_pass 转发给 PHP-FPM。这些在 Ubuntu 上就是几条 apt 命令的事,但配置文件里的路径、socket 地址要对上,错一个字符就是 502。
我自己的做法是:先装 Nginx,浏览器能看到默认页;再装 MySQL,用 mysql_secure_installation 跑一遍安全设置;最后装 PHP,写个 phpinfo 测试。每一步都验证,别一口气全装完再调试,出了问题你都不知道是哪一层。
数据库这块有个细节:MySQL 默认只监听 localhost,这是对的。但如果你用宝塔面板,它会开放 3306 到公网,这很危险。我见过有人数据库被删,黑客留个比特币地址要赎金。所以要么改端口,要么防火墙只放行内网 IP。云服务商的安全组也要检查,默认规则往往太宽松。
网站文件上传,别用 FTP。用 scp 或者 rsync,命令行一行搞定。如果非要用图形化工具,WinSCP 配合密钥登录也行。文件权限是个坑:Nginx 运行用户通常是 www-data,网站目录属主设成 www-data,权限 755,文件 644。别偷懒给 777,那等于把门敞开。
域名解析和 SSL 证书,现在都是标配。Let's Encrypt 免费证书,certbot 自动续期,一条命令的事。但记得先把域名 A 记录指向服务器 IP,不然验证过不去。HTTPS 配好后,HTTP 强制跳转,Nginx 里加个 301 就行。
最后说备份。我吃过亏——服务器硬盘故障,数据全丢。现在我的方案是:数据库每天凌晨自动导出 SQL 文件,网站目录用 rsync 同步到另一台机器,保留最近 7 天。脚本写在 crontab 里,邮件通知结果。别指望云服务商的快照,那东西恢复慢,而且可能额外收费。
整套流程走下来,快的话半小时,慢的话折腾一整天。遇到报错别慌,看日志:Nginx 的 error.log、PHP 的 slow.log、MySQL 的 error.log,答案都在里面。搜索引擎能解决 90% 的问题,剩下 10% 去官方文档翻。搭网站不难,难的是搭完之后的安全和维护。别装完就不管了,每周花十分钟看看日志,能省掉很多麻烦。
顶: 3221踩: 49






评论专区