从零搭建Docker + Wagtail博客站点
网站建设,使用了docker +nginx+gunicorn+wagtail +easytier
一直想有个自己的博客,用来记录生活和技术心得。 经过一番折腾,总算是把站点搭建起来了,特此记录。
一、整体架构 本次建站采用Docker容器化部署,主要组件包括:
1. 云服务器:作为物理基础 。
2. Nginx:反向代理,负责SSL终结和静态文件服务 。
3. Wagtail + Gunicorn:Django CMS博客程序 。
4. MySQL:数据库 5. Easytier:内网穿透,减少公网端口暴露。
二、Docker部署 各服务独立容器运行,通过Docker网络通信。
三、反向代理 Nginx监听443端口,处理HTTPS请求。 静态文件(CSS、JS、图片)由Nginx直接服务, 动态请求转发给后端的Gunicorn。
四、内网访问 利用Easytier建立加密隧道, 在笔记本上可以通过内网地址直接访问各个容器, 调试过程更加便捷,也更安全。
五、域名与SSL 申请了域名解析到服务器, 获取免费SSL证书, 实现全站HTTPS访问。
六、总结 整个过程下来,对Docker等软件有了更深入的理解。
以后会陆续把搭建过程中的细节整理成文章, 希望对有同样兴趣的朋友有所参考。
技术标签:网站建设 docker nginx gunicorn wagtail easytier