从零开始搭建私有服务器并部署网站


自建公网网站/服务教程(低成本 + 高性能)

本教程适合有一定计算机网络基础的同学。如对网络、端口、域名等概念完全陌生,请结合 AI 工具辅助理解,切勿强行操作。


1. 适用场景

  • 目标:搭建个人网站、Web 服务、NAS 等。
  • 优势
    • 利用云服务器作为公网入口,便于备案;
    • 实际服务运行在本地高性能私有服务器上,性能强、成本低;
    • 无需承担电费(私有服务器可常开)。
  • 注意 :本方案不是 NAS 的最优解,但可行。如追求极致体验,建议使用专业 NAS 系统。

2. 准备软硬件

  • 云服务器:用于备案 + 公网入口(推荐腾讯云/阿里云)。
  • 私有服务器:你自己的高配电脑(可从咸鱼"捡垃圾"),需安装 Linux 系统。

3. 整体思路

  1. 租用一台云服务器(仅作反向代理 + 备案用途)。
  2. 通过 frp 内网穿透,将云服务器的 80/443 端口映射到你的私有服务器。
  3. 最终效果:访问 http(s)://yourdomain.com 时,实际由你本地电脑提供服务。

相当于:你的私有服务器"借用"了云服务器的公网 IP 和端口。


4. 租用云服务器

  • 平台选择 :阿里云、腾讯云均可,哪个便宜选哪个
  • 配置建议
    • CPU/内存要求低(仅做转发);
    • 带宽越大越好(影响访问速度);
    • 系统选 Ubuntu(兼容性好)。
  • 地域选择:不要离你太远(减少延迟)。

推荐套餐参考:腾讯云轻量应用服务器 - 锐驰型

💡 提示:购买后可联系官方客服开通 IPv6。你是客户,不懂就问!


5. 购买并配置域名

为什么需要域名?

  • 一个公网 IP 可绑定多个域名;
  • 通过不同域名区分多个网站(靠 Nginx 虚拟主机实现)。

操作步骤:

  1. 在阿里云、腾讯云等平台购买一级域名(如 xxx.com)。
  2. 完成实名认证(否则无法解析)。



  1. 将域名解析到云服务器 IP:
    • 主机记录填 @(代表 xxx.com);
    • 记录类型:
      • A → 绑定 IPv4;
      • AAAA → 绑定 IPv6。


✅ 此时 xxx.com 已指向你的云服务器。


好的!以下是整合了您补充内容后的完整"云服务器部署(服务端)"章节,语言清晰、结构合理,并突出了备案的重要性和实际影响:


6. 云服务器部署(服务端)

安装 1Panel 面板

  • 官网教程:https://1panel.cn
  • 登录您的云服务器命令行,以 root 用户身份执行官方提供的一键安装脚本。

⚠️ 重要提示 :若安装后无法访问面板,请务必在云服务商控制台 (如阿里云、腾讯云的安全组)中开放 1Panel 默认端口(如 9000)。仅开启系统防火墙是不够的,必须同时配置云平台的安全组规则!


安装 frp 服务端

  1. 进入 1Panel 的 应用商店 ,搜索并安装 frp 服务端
  2. 安装完成后,进入 frp 服务详情页,记录以下关键信息(后续配置客户端时必需):
    • 服务端 IP 地址
    • bind_port(默认 7000
    • dashboard 端口(默认 7500)及用户名/密码



开放必要端口

在云服务器的安全组/防火墙中,确保以下端口已开放:

  • 7000:frp 客户端与服务端通信端口
  • 7500:frp Web 管理面板端口

测试方法 :在浏览器中访问 http://<你的服务器IP>:7500,若能正常打开 frp 控制面板,说明部署成功。


⚠️ 关于域名与备案的重要提醒

如果您计划通过域名 访问服务(尤其是使用标准的 80(HTTP)或 443(HTTPS)端口),必须完成 ICP 备案

  • 未备案的后果

    在中国大陆的云服务器(如腾讯云、阿里云)上,若未完成 ICP 备案,80/443 端口将被运营商间歇性阻断------表现为"一会儿能访问,一会儿连接被重置",严重影响服务稳定性。

  • 备案流程

    1. ICP 备案:通过云服务商提交网站备案申请(通常需 10--20 个工作日)。
    2. 公安联网备案 :ICP 备案通过后,还需在属地公安机关网站完成公安备案(一般在 ICP 备案号下发后 30 日内完成)。

📌 备注:备案涉及《中华人民共和国网络安全法》《互联网信息服务管理办法》等法规,流程较复杂,此处不展开。请务必依法依规办理,避免服务中断或法律风险。


如需进一步帮助,建议参考云服务商(如腾讯云、阿里云)的官方备案指南,或咨询其客服支持。

7. 私有服务器部署(客户端)

私有服务器 = 你自己的电脑(必须为 Linux 系统)

安装 1Panel

同上,安装 1Panel 并确保可通过局域网访问(如 http://192.168.x.x:9000)。

安装 frp 客户端

在 1Panel 中安装 frp 客户端

  • 服务端地址 :填你的云服务器 IP 或域名(如 xxx.com);
  • 用户名/密码:填服务端生成的 token 或账号(见上一步截图)。

配置 frpc.ini

进入 frpc 安装目录,编辑配置文件:


在配置文件中添加如下内容(示例):

保存后重启 frpc,查看日志无报错即成功。


8. 网站部署(在私有服务器上)

8.1 普通静态网站部署

  1. 在 1Panel 左侧点击「网站」→ 安装 OpenResty(Nginx)
  2. 创建网站:
    • 类型:静态网站;
    • 域名:如 b.xxx.com(二级域名)。


  1. 网站目录中会生成 index.html
  1. 解析二级域名
    • 在域名控制台添加 b.xxx.com 的 A 记录,指向云服务器 IP;
    • 或使用 CNAME 指向 xxx.com(更推荐)。

✅ 访问 http://b.xxx.com 即可看到你的页面!

数据流向

复制代码
用户 → DNS 解析 → 云服务器 80 端口 → frp 转发 → 私有服务器 80 → Nginx 返回 index.html

8.2 反向代理(进阶)

若你的服务运行在其他端口(如 127.0.0.1:7665),可配置 Nginx 反向代理:

配置后,访问 http://b.xxx.com 等价于访问 http://127.0.0.1:7665


8.3 启用 HTTPS

  • 在 1Panel「网站」中为域名申请 SSL 证书(支持 Let's Encrypt);
  • HTTPS 默认走 443 端口,frp 已映射,流程与 HTTP 一致。

总结

  • 云服务器:仅作"跳板",低成本 + 高带宽即可;
  • 私有服务器:承担实际负载,性能强、自由度高;
  • frp 实现内网穿透,1Panel 简化部署;
  • 域名 + Nginx 实现多站共存。

💡 本方案兼顾低成本、高性能、可备案,适合个人开发者、极客玩家。

如有疑问,欢迎结合 AI 工具深入理解网络原理。祝你部署顺利!

相关推荐
mxpan2 小时前
VirtualBox中ubuntu1804虚拟机共享文件夹设置
linux·运维·服务器
别多香了2 小时前
项目实战:ecshop
linux·运维·服务器
de之梦-御风4 小时前
【Linux】 MediaMTX测试是否运行
linux·运维·服务器
早睡冠军候选人4 小时前
K8s学习----StorageClass:实现存储资源的动态管理
运维·学习·云原生·容器·kubernetes
卷Java4 小时前
用户权限控制功能实现说明
java·服务器·开发语言·数据库·servlet·微信小程序·uni-app
Dovis(誓平步青云)4 小时前
《Linux 进程(1)概念入门:从 “运行的程序” 到核心定义》
linux·运维·服务器
元直数字电路验证4 小时前
进入WSL2 Ubuntu环境的完整指南
linux·运维·ubuntu·wsl
IDOlaoluo5 小时前
CentOS 7 系统安装步骤(从U盘启动到桌面详细流程)附镜像下载
linux·运维·centos
荣光波比5 小时前
MySQL数据库(八)—— MySQL全量+增量备份方案:从脚本开发到连锁餐饮场景落地
运维·数据库·mysql·云计算