公安备案一次过!照着这个流程抄就完了
背景
你是不是也经历过这样的时刻:
代码写完了,功能全跑通了,兴致勃勃准备上线——结果卡在了备案。
没错,ICP备案+公安备案这两道坎,让不少开发者在线下线之间反复横跳。
ICP备案还好,也不需要什么开发,买个域名和服务器,按着表申请就行了。
但是公安备案,不仅要一个“能访问”的网站,还要求你绑上主域名、开放服务器 IP、加上备案信息——偏偏网上文档又零零散散,不够靠谱。
注:虽然不知道是不是全都需要,但是表里都让填,以防万一都搞了!
这篇文章,就是带你从零部署一个静态公司官网,满足公安备案的全部条件,30 分钟起飞,不绕弯,不踩坑。
部署网站
一、准备一份能用的官网模板
随手上 Chinaz 模板库 挑了个 大气宽屏公司官网模板,纯 HTML + CSS,没有奇怪依赖,非常适合部署到服务器。
简单修改下文案,比如公司简介、联系我们等内容,就能用。
注意别忘了网站底部的 ICP 备案信息,公安备案需要用。
<p>
<small>
Copyright © 2025 我的有限公司 <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备xxxxxx号-1</a>
</small>
</p>
🔧 小技巧:
用 VS Code 搭配插件
Live Server,本地调试静态网页又快又方便,实时热更新,香!
二、服务器环境准备
我用的是阿里云的 ECS,系统默认是 Alibaba Cloud Linux 3.2104 LTS(基于 CentOS/RHEL 8),实际步骤适用于 CentOS 系列系统。
1. 打开端口
别急着 ssh 登录,先去控制台把 安全组的 80 和 443 端口开放。网站要能被公网访问,这一步必不可少。
2. 域名解析
到你的域名提供商(比如阿里云)那边,把 www.myweb.com 指向你的 ECS 公网 IP,记录类型为 A 记录,几分钟就能生效。
三、部署静态网站
1. 安装 Nginx
sudo dnf install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx
确保安装成功后,访问服务器公网 IP,应该能看到欢迎页。
2. 安装 Certbot(申请 HTTPS 证书用)
sudo dnf install epel-release -y
sudo dnf install certbot python3-certbot-nginx -y
3. 上传网站代码
在服务器上创建网站目录:
sudo mkdir -p /var/www/myweb
然后从本地传输静态网页代码(我用的是 scp,也可以用 WinSCP、rz、FTP 等方式):
scp -r ./moban1396/* root@<你的公网IP>:/var/www/myweb/
设置正确的文件权限:
sudo chown -R nginx:nginx /var/www/myweb
四、配置 Nginx 服务
1. 配置默认站点(IP访问)
编辑 /etc/nginx/conf.d/default.conf:
server {
listen 80 default_server;
server_name _;
root /var/www/myweb;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
2. 配置域名访问
新建 /etc/nginx/conf.d/myweb.conf:
server {
listen 80;
server_name www.myweb.com;
root /var/www/myweb;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
检查配置无误并重载 Nginx:
sudo nginx -t
sudo systemctl reload nginx
现在你应该能用公网 IP 或域名访问到页面了。如果不行,别慌,建议回头检查三件事:
- 安全组端口;
- DNS 解析是否生效;
- Nginx 是否成功启动。
五、开启 HTTPS(可选)
这步可选,但是免费且自动续期,干嘛不用呢?用 Certbot 一键搞定证书 + 配置:
sudo certbot --nginx -d www.myweb.com
执行后,Certbot 会:
- 自动申请免费 HTTPS 证书;
- 修改你的 Nginx 配置;
- 增加 HTTP 到 HTTPS 的 301 重定向。
生成的配置大致如下:
server {
listen 80;
server_name www.myweb.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name www.myweb.com;
ssl_certificate /etc/letsencrypt/live/www.myweb.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.myweb.com/privkey.pem;
root /var/www/myweb;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
💡 注意:
- 确保 DNS 已解析生效;
- 确保安全组放行 80、443 端口;
- Certbot 证书默认有效期为 90 天,建议配置自动续期。
六、验证上线效果
打开浏览器,访问:
https://www.myweb.com
你应该能看到熟悉的网页,地址栏锁标志表示 HTTPS 配置成功。
结语
很多人觉得上线公司官网是件“麻烦事”,尤其碰上备案和 HTTPS,一脸懵。但你看,其实就是几步流程:
选模板 → 改文案 → 部署服务器 → 配置 Nginx → 搞定 HTTPS
不用框架,不用 CI/CD,甚至不怎么需要 IDE,从 0 到上线,也就一杯咖啡的时间。
当然,如果你要部署的是真正的线上产品,这套方式就略显简陋了。 但对于静态官网、快速展示页、备案用途的 landing page来说,性价比无敌。
下次再碰到备案,直接无脑照着这篇文章搞一遍就行了。
呐~这就叫专业~~