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

我的个人网站 RyzeYang

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

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的使用

webhook的路径
可以通过右上角的添加按钮来添加push后要去回调的url
webhook的配置
这里可以选择 签名秘钥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上操作。
PC添加安全组规则

猜你喜欢

转载自blog.csdn.net/weixin_40251892/article/details/106985439
今日推荐