热门标签 | 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

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






推荐阅读
  • PatchODAX8: ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
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社区 版权所有