您的位置:首页 > 运维架构 > Docker

博客搭建详解(二)-Gitee+Webhook+Aliyun+docker+Nginx

2020-07-14 05:51 211 查看

我的个人网站 www.ryzeyang.top

内容概览
Gitee(码云)上webhook的使用 ,Aliyun(阿里云)上docker的安装和使用以及使用nginx镜像搭建http服务器,和怎么访问自己阿里云上的博客

目录

  • Aliyun(阿里云)
  • Gitee(码云)

    简介

    码云(gitee.com)是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管

    使用

    我们可以在gitee上创建一个私人仓库,然后在我们博客的站点配置文件(_config.xml)中配置如下的代码:

    deploy:
    type: 'git'
    repo: <repository url> #你的博客仓库地址
    branch: master  #分支 默认: gh-pages (GitHub) coding-pages (Coding.net) master (others)
    message:  #提交信息 默认: Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}

    同时安装一键部署插件:

    npm install hexo-deployer-git --save
    ,这样子当你执行
    hexo deploy
    的时候,Hexo 会将博客中 public 目录推送到你的仓库中,并覆盖其中的文件。

    webhook

    什么是webhook呢?

    码云 WebHook 功能是帮助用户 push 代码后,自动回调一个您设定的 http 地址。 这是一个通用的解决方案,用户可以自己根据不同的需求,来编写自己的脚本程序(比如发邮件,自动部署等).

    博主就是用它来实现自动部署和发邮件的

    gitee中webhook的使用


    可以通过右上角的添加按钮来添加push后要去回调的url

    这里可以选择 签名秘钥WebHook密码 两种模式,选择密码的话,安全性会比较差,因为它会直接将这个密码以明文的形式写在请求体body中post出去,而当你选择秘钥的时候,它会使用签名算法,对请求内容进行签名,这个过程中不暴露你的签名秘钥,安全性比较高。
    具体可以看看这个帮助文档:WebHook密钥验证和验证算法

    为什么不用GitHub呢?

    这里主要是因为服务器的选择,博主使用的是 阿里云服务器

    1. 阿里云访问GitHub的速度很慢
    2. 使用仓库是为了方便部署和使用webhook功能

    Aliyun(阿里云)

    网上除了阿里云,还有腾讯云,百度云,华为云等等,(⊙o⊙)…博主当时是在看博客时突然看到这个阿里云的广告,,,然后就点进来买了,发现很优惠就买了这个ECS服务器,去体验一下上云的感觉。 阿里云APP上面有个SSH的工具,可以直接在手机端远程到服务器,十分方便。其他云也没怎么了解,好像也挺便宜的额。。不过还是想推荐 阿里云,毕竟我也成云大使了 ( ̄▽ ̄)~*

    阿里云centos7下docker+nginx的安装和使用

    具体可以看docker官方文档

    Uninstall old versions 删除旧版本

    sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

    Install the yum-utils package (which provides the yum-config-manager utility) and set up the stable repository.

    sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    设置成阿里的存储库。

    如果安装出现如下错误 File “/bin/yum-config-manager”, line 135
    except yum.Errors.RepoError, e:
    SyntaxError: invalid syntax
    可能是你升级了Python,博主的Python 已经是3.7.0 版本了,需要做如下修改:
    切换到root用户 在目录usr/bin下执行

    vim yum-config-manager

    修改/usr/bin/python -tt 为 /usr/bin/python2 -tt

    INSTALL DOCKER ENGINE

    sudo yum install docker-ce docker-ce-cli containerd.io

    安装最新版本的 Docker Engine 和 containerd

    启动docker

    sudo systemctl start docker

    使用镜像加速器

    首先登入阿里云的容器镜像服务 获取镜像加速器,根据图中的操作文档修改配置文件 /etc/docker/daemon.json 即可。

    拉取nginx镜像,搭建http服务器

    docker pull nginx
    docker run --name nginx-test -d -p 80:80 -v 博客文件夹路径:/usr/share/nginx/html nginx

    访问你的阿里云地址,如果已经买了域名,通过备案了可以直接访问你的域名,就可以看到你的博客了。
    (⊙o⊙)… 当然还要先配置好服务器的安全组规则,把你的端口暴露出来,这样才可以访问。

    具体路径如下(PC):打开阿里云的控制台 =》 已开通的云产品中的云服务器ECS =》服务器实例 =》实例列表中的管理 =》本实例安全组 =》配置规则 =》 添加安全组规则 即可配置。
    or
    在阿里云App上操作。

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: