作者:朱小小喵喵_972 | 来源:互联网 | 2023-10-17 17:54
现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D
现在比较流行使用静态网站生成器来搭建网站,博客/产品着陆页/微信转发页面等。
但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。
使用DockerWeb,只需5分钟就能搭建一个基于Docker Container的Nginx静态网页服务器,并通过Github或Bitbucket就能自动更新部署。甚至不需要对Docker或者Nginx有任何了解,只要有点点Linux服务器的相关知识以及Git的简单操作即可。
本站也转移到了DockerWeb,现在管理维护真是方便太多了。
https://github.com/antscript/DockerWeb
What is DockerWeb ?
DockerWeb是一个静态网站搭建及部署工具
使用DockerWeb可以非常方便的在服务器/VPS/云主机上部署静态网站
并且可以通过Github或Bitbucket对网站进行自动更新
功能特点
使用Docker Container运行,易于维护,备份和迁移都极其方便
使用非常简单 通过DockerWeb五分钟搭建一个静态网站
可通过Github或Bitbucket的webhook自动部署更新
用法
Step 0 :Install Docker and Git
Docker : https://docs.docker.com/engine/installation/
Git : https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Step 1 :Fork DockerWeb 并克隆到本地
如果是Bitbucket , 可直接从Github导入
Step 2 :配置SSH (Bitbucket需要)
复制本机或新生成一对id_rsa和id_rsa.pub到服务器的/root/.ssh/目录下
Step 3 :配置HTTPS (如果需要https访问请配置)
复制ssl.crt和ssl.key到服务器
Step 4 :编辑setup/config.sh为适合你的配置
注意:如果服务器上要部署多个网站,multi_site要配置为true
Step 5 :将仓库push到Github或Bitbucket
Step 6 :添加webhook用于自动部署更新
#Github
Setting -> Webhooks & services -> add webhook
Payload URL : http(s)://yourdomain.com:9000/hooks/your_webhook_id
#Bitbucket
Setting -> Webhooks -> Add webhook
Title : title you want
URL : http(s)://yourdomain.com:9000/hooks/your_webhook_id
Step 7 :登陆服务器,克隆你提交的仓库并运行setup/setup.sh
Step 8 :访问并测试你的网站
Step 9 :如果服务器上部署了多个网站,运行multi-web中的init.sh
部署新网站后需要重新运行init.sh
Step 10 :使用Github或者Bitbucket进行部署更新
视频演示