买域名和服务器是建立建站的第一步,也是网站最容易花冤枉钱的地方。我去年帮朋友搭一个摄影作品站,细步他差点在某个域名注册商那里花 200 块买下一个 .com,建立实际上同样的网站域名在 Cloudflare 上只要 60 多块一年。域名这东西,细步首年便宜、建立续费贵是网站常态,选注册商时直接看续费价格,细步别被首年 1 美元忽悠。建立服务器方面,网站如果只是细步个人博客或展示站,一台 1 核 1G 的建立轻量云服务器足够撑住日均几百访问量,阿里云、网站腾讯云的细步新用户套餐通常 100 块以内能拿下一年。
域名解析到服务器 IP 之后,别急着装环境。先 SSH 连上去,把系统更新一遍,然后装个宝塔面板或者直接用命令行配 Nginx。宝塔对新手友好,图形界面点几下就能建站,但会吃掉一部分内存;命令行更干净,适合 1G 内存的小机器。我自己的习惯是命令行装 Nginx + PHP + MySQL,用 apt 或 yum 一条条来,虽然慢点,但心里清楚每个组件在干什么。
接下来是上传网站文件。FTP 已经过时了,用 scp 或者 rsync 更稳。把本地写好的 HTML、CSS、JS 传到 /var/www/html 目录下,权限设成 755,文件所有者改成 www-data。如果用的是宝塔,直接在面板里拖拽上传也行。这一步没什么技术含量,但路径别搞错,Nginx 默认根目录在 /usr/share/nginx/html 还是 /var/www/html,取决于你的配置,改之前先 grep 一下 nginx.conf。
数据库看需求。静态站不需要,动态站比如 WordPress 就绕不开。MySQL 装好后,建一个独立用户,别用 root 连网站。密码设长一点,16 位以上,大小写加符号。然后导入数据表,改 wp-config.php 里的数据库连接信息。这一步出错最多,常见的是密码里有特殊字符没转义,或者 localhost 写成了 127.0.0.1 导致 socket 连接失败。
SSL 证书现在必须装。Let's Encrypt 免费,certbot 一条命令就能签发和自动续期。装完之后把 HTTP 强制跳转到 HTTPS,在 Nginx 配置里加一行 return 301。浏览器地址栏出现小锁标志,用户才敢填表单。我见过不少站因为没上 HTTPS,被 Chrome 标成“不安全”,流量直接掉一半。
最后是备案。如果服务器在国内,域名必须备案,否则 80 和 443 端口会被封。备案流程走阿里云或腾讯云的代备案系统,提交资料后等 7 到 20 个工作日。不想等就用香港或海外服务器,但延迟高,国内访问速度会慢一些。备案通过后,把备案号挂在网站底部,这是规矩。
整件事做下来,快的话一个下午,慢的话卡在备案上要两周。技术本身不难,难的是每个环节都有坑,坑坑不一样。我的建议是第一次建站别追求完美,先让网站跑起来,能访问、能显示内容,再慢慢调样式和性能。上线比什么都重要。