现在比较流行使用静态网站生成器来搭建网站,博客/产品着陆页/微信转发页面等。

但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。

使用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自动部署更新

用法

注意:如果服务器上要部署多个网站,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进行部署更新


视频演示

  • 通过DockerWeb五分钟搭建一个静态网站 :

    Youtube : https://www.youtube.com/watch?v=VQmeIzExRco



    更新↓↓↓


    DockerWeb:部署多个网站

    DockerWeb现在支持自动部署多个网站在同一台服务器,说明文档如下:

    管理和维护多个网站一种方法是直接创建多个仓库,将所有文件拷贝到仓库中,分别用单个网站的方式进行部署。还有另一种更优雅的管理多个网站的方式是使用仓库的分支:

    • 为不同网站创建分支,在对应分支上进行网站管理及维护
    • 为不同网站创建有不同id的webhook
    • 通过切换不同分支对不同网站进行部署