Category: Docker

基于docker+reveal.js搭建一个属于自己的在线ppt网站

基于docker+reveal.js搭建一个属于自己的在线ppt网站

前言 最近热衷于Docker,由于这段时间使用Docker来折腾自己的服务器,越来越感觉这是一种极其被应该推广的技术,因此想在公司内部也做一次技术分享。当然,如果只是做的PPT,我就不写这文章了。既然把Docker说这么好,那就想办法用Docker来搭建一个在线的PPT展示网站吧。 寻找合适的工具 在网上搜了一下,发现reveal.js这个工具的展示效果非常好,它基于HTML即可完成在线PPT的制作,而且在移动设备上也有非常好的兼容性,同时也支持直接用markdown语法来写,毫无疑问,这个就是我要找的工具,在Docker hub上搜索了一下,果然已经有现成的镜像,对比了一下,最后决定选用nbrown/revealjs。当然如果你完全不懂HTML,官方也提供了一个在线版的可视化编辑器:https://slides.com/ 开始搭建 还记得之前写的这篇:Centos7.4下用Docker-Compose部署WordPress(续)-服务器端用Nginx作为反向代理并添加SSL证书(阿里云免费DV证书) 的文章吗? 基于之前的环境,我们已经有了: – 安装好的docker和docker compose环境 – Docker network nginx-proxy – ssl证书存放的目录:wp_certs – 从阿里云申请免费DV的方法 假设上面这些都已经完成,搭建一个基于HTTPS的在线PPT演示网站就是分分钟的事?确实,我们仅需要再写一个docker-compose.yml配置文件即可: version: ‘3’ services: revealjs: #image: nbrown/revealjs:latest image: nbrown/revealjs:3.5.0-onbuild container_name: myppt restart: always expose: – 8000 # 这个是镜像默认的端口 volumes: – $PWD/content/index.html:/reveal.js/index.html # 首页 – $PWD/content/tutorial/docker/index.html:/reveal.js/tutorial/docker/index.html # Docker教程作为一个独立的页面 environment: VIRTUAL_HOST: ppt.fujiabin.com […]

Python3学习笔记 – 准备环境

Python3学习笔记 – 准备环境

前言 最近乘着项目不忙想赶一波时髦学习一下Python3。由于正好学习了Docker,并深深迷上了Docker,所以必须趁热打铁的用它来创建我们的Python3的开发测试环境。Python3的中文教程是参考了廖雪峰的官方网站,教程非常详细,一步步照着学习就行了,我在自己的文章中就尽量不重复了。我会在自己后续的文章中会结合一些实例来学习Python3。 环境介绍 系统:Centos 7.4 编辑器:Vim 工具:Docker CE v17.09.0 & Docker Compose v1.17.0 Python版本:Docker官方Python3镜像 关于Docker CE和Docker Compose的部署,可以参考我另外一篇博客Centos7.4下用Docker-Compose部署WordPress中相关部分 安装Python3容器 创建文件夹和Docker Compose脚本 先创建以下用作测试的文件夹: $ cd /usr/ && sudo mkdir python-test && cd python-test/ 创建名为docker-compose.yml的配置文件: $ sudo vim docker-compose.yml 以下是docker-compose.yml中的内容: version: ‘3’ services: python3: image: python:3 container_name: python3 volumes: – /usr/python-test/my-test-scripts:/usr/src/myapp working_dir: /usr/src/myapp […]

Centos7.4下用Docker-Compose部署WordPress(续)-服务器端用Nginx作为反向代理并添加SSL证书(阿里云免费DV证书)

Centos7.4下用Docker-Compose部署WordPress(续)-服务器端用Nginx作为反向代理并添加SSL证书(阿里云免费DV证书)

前言 在我写完Centos7.4下用Docker-Compose部署WordPress这篇文章后,我的个人博客已经正式的开始运作。但考虑到网站访问的安全性以及今后可能会重复利用服务器来部署其他网站的可能,因此我决定在原有基础上来加上Nginx用作反向代理,并添加SSL 证书使博客运行在HTTPS协议上。 本文中统一使用www.fujiabin.com这个域名,在实际操作中,你应该全部替换成自己的域名。 准备SSL证书 现在有很多免费的DV(Domain Valicated Certificate)证书提供商,比如比较火的Let’s encrypt,然而我并没有使用它:)。我用的都是阿里云的服务,所以证书也用了阿里云提供的。以下是用screentogif生成的一个申请阿里云免费DV的动图: 阿里云后台地址:https://home.console.aliyun.com/new#/(需要注册才能访问)。 如果你的域名也是在阿里云上申请的话,域名的验证将会变得特别简单,在补全域名信息的时候,将选项证书绑定的域名在【阿里云的云解析】产品中,授权系统自动添加一条记录以完成域名授权验证。勾上即可,阿里云将自动在你的域名管理中添加一条用以验证的解析记录。 CSR你可以选自己生成CSR,或者直接选用系统生成CSR,两个并没有区别,但是如果你觉得系统生成的不够安全,可以自己手动生成。 如果选用的是系统生成CSR选项,在域名审核通过后(因为DV是系统自动审核的,所以也就几分钟时间状态就会变成已签发状态),可以在我的证书菜单中,找到对应的域名,并点击下载按钮下载你的证书和秘钥文件包(里面将包含一个xxx.key的秘钥文件和一个xxx.pem的证书文件)。 配置 添加一个Docker Network $ docker network create nginx-proxy 手动创建Docker Network,这样就可以将所有yml中的容器连接到这个网络上来互相联通。 docker-compose.yml 这个配置文件是在前一片文章的基础上修改的,只有修改部分我添加了注释,其他部分的说明可参考:Centos7.4下用Docker-Compose部署WordPress中相关部分。 version: ‘3’ services: db: image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: xxxx MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress wordpress: depends_on: – db image: […]

Centos7.4下用Docker-Compose部署WordPress

Centos7.4下用Docker-Compose部署WordPress

前言 最近在学习Docker相关知识,通过阅读第一本Docker书后,正想着手实战用一下这个技术,但又不太敢直接在项目环境下动手。考虑足足三秒钟之后决定买个阿里云ECS搭建一个属于自己的基于Docker的WordPress博客(也就是当前各位看官在访问的这个博客网站)。 搭建环境 阿里云ECS Centos 7.4 (阿里云ECS的购买与基本的安全组配置等工作在文中省略,各位看官可自行研究) 部署工具 Docker Docker Compose(Compose工具比起单纯的Dockerfile来更为便利、更易管理) WordPress和MySql5.7(运行在Docker容器中) 现在逐个讲解下如何安装: Docker 根据官方文档,Docker分为Community Edition (CE)和Enterprise Edition (EE)两个版本,我们作为学习和个人使用,当然选择的是Community Edition (CE),安装步骤如下: // 步骤1 – 为了确保没有安装过老的Docker版本,先将已经安装的Docker从宿主机上删除(如果是在使用中的正式服务器,请谨慎执行此步): $ sudo yum remove docker \ docker-common \ docker-selinux \ docker-engine // 步骤2 – 安装Docker所需的包: $ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 […]