公安备案一次过!照着这个流程抄就完了

150 阅读4分钟

公安备案一次过!照着这个流程抄就完了

背景

你是不是也经历过这样的时刻:

代码写完了,功能全跑通了,兴致勃勃准备上线——结果卡在了备案。

没错,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,也可以用 WinSCPrzFTP 等方式):

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来说,性价比无敌

下次再碰到备案,直接无脑照着这篇文章搞一遍就行了。

呐~这就叫专业~~