热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

5分钟搭建基于Docker的静态服务器

现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用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进行部署更新




视频演示





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



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


    更新↓↓↓


    DockerWeb:部署多个网站


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


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



    • 为不同网站创建分支,在对应分支上进行网站管理及维护

    • 为不同网站创建有不同id的webhook

    • 通过切换不同分支对不同网站进行部署






推荐阅读
author-avatar
朱小小喵喵_972
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有