在阿里云上搭建博客
- 概述
- 环境搭建
1. 概述
之前用的是 Github Pages,但是在国内访问有点慢
不太想用博客园等网站,决定用阿里云搭建一个
步骤概述
如果要在 github pages 上部署,本地设置好 hexo 环境后直接向 github 仓库部署即可
如果要在阿里云上部署,本地设置好 hexo 环境后,在服务器上设置 git 仓库和钩子,设置 nginx 静态服务器,然后推送即可
所用工具概述
- git:版本控制工具/部署工具
- hexo:静态博客生成工具(根据 markdown 博客生成静态网页)
- nginx:静态 http 服务器(反正也没钱买 ssl 哈哈哈哈)
2. 环境搭建
2.1 基本环境搭建
(别人有详细的记录就不再重复写了)
[ Hexo+阿里云搭建个人博客 | 到站了还不下车 | 知乎 ]知乎上的大佬用的是 CentOS,Ubuntu 安装 nginx 的方法:
[ Ubuntu 安装 nginx | digitalocean ]
[ Ubuntu 安装 nginx | 运维笔记 ]开放端口命令有点问题,ubuntu 可以直接用这个
sudo iptables -A INPUT -p tcp —dport 80 -j ACCEPTUbuntu 下的 Nginx 配置文件位置在/etc/nginx/
(使用 whereis ngnix 可以查到)配 ssh 公钥的时候出了点问题
设置服务器 ssh 公钥问题还有一点非常重要
创建 git 用户这一步必不可少
在使用 ssh git@yishiyu.world 这一步,相当于登陆了一个 git 用户,如果没有这个用户,会直接 gg如果想要同时在多个服务器上部署,在_config.yml 文件中的 deploy 选项中设置多个仓库即可
2.2 安装插件
插件的 github 主页一般都有安装说明
想要找有意思的插件可以在知乎上面找一找
在安装插件之前首先要更换 npm 源,否则会很慢
1 | 更换 npm 镜像 |
2.3 七牛云图床搭建
图床就是把图片放到第三方服务器上托管,以减少博客服务器的负载,同时加快加载速度
图床的介绍和搭建如下:
如果有自己的域名的话,可以用自己的域名替换七牛云给的测试域名:
3. 可选配置
3.1 SSL 认证
去阿里云上申请一个免费的 SSL 证书(简称白嫖)
2020 阿里云免费 SSL 证书申请方法流程然后去服务器上配置 SSL 证书(以 Nginx 服务器为例)
在 Nginx 或 Tengine 服务器上安装证书