博主的公众号:Java4y
《《《《《《《《《
一个努力提高工作效率(增加摸鱼时间)的小白博主
》》》》》》》》》》
关注有惊喜哦
《《《《《《《《《
2021一起好好加油! (ง •_•)ง
内容概览
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的使用
可以通过右上角的添加按钮来添加push后要去回调的url
这里可以选择 签名秘钥 和 WebHook密码 两种模式,选择密码的话,安全性会比较差,因为它会直接将这个密码以明文的形式写在请求体body中post出去,而当你选择秘钥的时候,它会使用签名算法,对请求内容进行签名,这个过程中不暴露你的签名秘钥,安全性比较高。
具体可以看看这个帮助文档:WebHook密钥验证和验证算法
为什么不用GitHub呢?
这里主要是因为服务器的选择,博主使用的是 阿里云服务器,
- 阿里云访问GitHub的速度很慢
- 使用仓库是为了方便部署和使用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上操作。