从零搭建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