很多人第一次建站,真正卡住的往往是服务器怎么选、端口怎么开、域名怎么指过去,代码反倒是最后才碰到的问题。这篇文章以一个小型摄影工作室的官网为例,走一遍在腾讯云上搭建网站的过程。不需要深厚的运维基础,按顺序做,一个下午通常能把网站打开。

先确定网站要承担什么
选服务器之前,可以先想清楚三个问题:网站是纯展示页面还是要有后台,大概会有多少访问,主要面向哪里的用户。答案不同,买的配置也不同。
- 静态官网或个人博客,2 核 2G 的轻量应用服务器一般够用。
- 带数据库的动态站点,建议 2 核 4G 起步,磁盘也要留出余量,日志和备份很占空间。
- 面向中国大陆用户的,地域可以优先考虑北京、上海、广州这类节点,离用户近,访问会更顺。
这家摄影工作室的需求很简单,首页放作品,一个预约表单,一个关于我们的页面。于是他们选了轻量应用服务器,系统用官方提供的 Ubuntu 22.04,地域定在广州,离主要客户更近。
购买并初始化服务器
进入腾讯云控制台,搜索“轻量应用服务器”,按下面的顺序操作。
- 选地域和套餐,确认带宽与流量额度是否够用。
- 选镜像。普通网站用纯净系统就行;如果不想从零装环境,可以选已预装 LAMP 或宝塔面板的应用镜像。
- 设置登录方式。建议用 SSH 密钥代替密码,私钥要妥善保存,丢了就得重新配置登录。
- 付款后,在控制台记下公网 IP,后面几步都要用到。
第一次用 SSH 登录后,先更新系统软件包。之后最好新建一个普通用户并授予 sudo 权限,日常操作不要直接用 root。这一步看起来多余,但能减少很多误操作。
配置安全组,只开必要端口
网站打不开,很多时候出在防火墙上。腾讯云的安全组就是服务器外层的访问规则,端口要在控制台里手动放行。
基础网站一般只需要开放三个端口。
- 22(SSH),用于远程登录,最好只对自己的办公 IP 开放。
- 80(HTTP),网站访问和证书验证都会用到。
- 443(HTTPS),负责加密访问。
这家工作室一开始把 3306(MySQL)也对所有地址开放了,后来安全检查时发现,马上改成只允许本机访问。数据库端口暴露在公网上,是很多站点被扫描入侵的入口,装完就应该检查一遍。
部署 Nginx 并上传网站文件
以 Nginx 为例,大致分四步。
- 用包管理器安装 Nginx,并设置开机自启。
- 浏览器访问公网 IP,能看到 Nginx 默认欢迎页,说明服务已经跑起来了。
- 把网站文件传到 /var/www/ 下,SFTP 工具或 scp 命令都可以。
- 修改站点配置,指定网站根目录和首页文件。先用 nginx -t 检查语法,确认无误再重载。
如果网站依赖 PHP 或数据库,还要装好对应运行环境,数据库只监听本地地址。建议先用 IP 把所有页面逐个点一遍,图片、表单、链接都没问题,再去绑定域名。这样出了问题,你能很快分清是服务器的问题还是域名的问题。
域名解析与备案
在腾讯云或其他服务商买好域名后,到 DNS 解析里添加一条 A 记录,主机记录填 @ 或 www,记录值填服务器公网 IP。通常几分钟到几小时生效。
这里最容易被忽略的是备案。服务器在中国大陆,并通过域名对外提供网站服务,就需要先完成 ICP 备案。材料在腾讯云控制台提交,审核一般要几个工作日,审核期间域名访问会被拦截。这家工作室没提前规划,开业日期因此推迟了一周。建议买服务器的同时就把备案启动,别等到要上线才发现卡在这里。
启用 HTTPS
现在浏览器对未加密的网站会标注“不安全”,用户看到会犹豫。腾讯云 SSL 证书服务提供免费 DV 证书,申请后下载 Nginx 格式的文件,在站点配置里启用 443 并指定证书路径,再把 HTTP 自动跳转到 HTTPS。
免费证书有效期较短,需要定期续期。可以在控制台设置到期提醒,或者用自动化工具定时更新。证书过期那天,网站突然弹出安全警告,这种事最好提前避开。
上线后怎么排查
- 页面打不开的话,先看安全组端口是否放行,再用 systemctl status nginx 确认服务状态。
- 域名访问不了的话,用 nslookup 或 dig 查解析结果,确认指向的是不是你的服务器 IP。
- 样式丢失多半是静态资源路径写错,或 Nginx 的 root 指令配置不对。
- 服务器变慢时,看内存和磁盘占用,检查是否有异常进程,或者日志是不是把磁盘占满了。
另外,建议每周备份一次网站文件和数据库。重大改动前可以先在腾讯云做一次快照,出问题时直接回滚,比手动恢复省事得多。
摄影工作室的官网上线后运行稳定,预约表单每周都能收到来自不同城市的咨询。对小型业务来说,简单、规范的网站已经够用,省下的精力可以放在作品和客户上。