从本地运行到云端
这次实践基于一个开源 Web 项目。前端使用 React,云端服务使用 Go 与 PostgreSQL,通过 Docker Compose 管理服务。
本地运行和云端部署是两个阶段。本地地址中的 127.0.0.1 指向当前电脑;为了连接只在服务器本机监听的测试服务,需要先建立 SSH 转发通道。
这里记录一次自建网站的实践:让项目在本地运行,再逐步完成云服务器、域名解析、HTTPS 和访问管理。
这次实践基于一个开源 Web 项目。前端使用 React,云端服务使用 Go 与 PostgreSQL,通过 Docker Compose 管理服务。
本地运行和云端部署是两个阶段。本地地址中的 127.0.0.1 指向当前电脑;为了连接只在服务器本机监听的测试服务,需要先建立 SSH 转发通道。
域名解析把网站名称关联到服务器 IP。服务器还需要有相应的监听服务和防火墙规则,浏览器才能建立连接。
这次部署使用 Caddy 处理网页访问和 HTTPS。HTTP 与 HTTPS 分别使用 TCP 80、443 端口,主域名统一到带 www 的地址,减少多个入口带来的配置差异。
管理入口保留身份验证,数据库不直接暴露到公网。服务器 SSH 只允许指定来源 IP 访问;网络出口 IP 变化后,需要更新对应规则。
配置调整前先备份数据库与原有配置。备份文件和密钥分别保存在受保护的位置,不放进公开网页目录或源码仓库。
这是个人网站搭建与维护过程的学习记录,内容来自这个项目的实际部署实践。当前页面用于分享技术笔记,不提供商品购买或交易服务。