Hexo部署华为云
准确来说,这部分是介绍,如何将hexo部署到云服务器。也就说这部分是面向那些想把自己的博客网站放到自己的云服务器上运行的朋友们!
云服务器
云服务器配置
云服务器 | 参数 |
---|---|
Linux系统 | Ubuntu 18.04 server 64bit with ARM |
云硬盘 | 1G+40GB(高IO) |
域名 | www.matemaster.cn |
连接云服务器
创建git用户
(1)登录云服务器,切换root用户(华为云默认root用户)
(2)安装git(可以git–version测试是否成功)
(3)创建管理git的用户
(4)添加git用户的权限
(5)vim操作编辑git的权限
(6)切换至git用户,创建SSH密钥
(7)修改SSH文件权限,测试是否成功(ssh -v git@服务器ip)
// 切换root用户(华为云默认root用户)
sudo su root
// 安装git
apt install git
// 创建管理git的用户(若之前弄过git用户就可以deluser git)
adduser git
// 添加git用户的权限
chmod 740 /etc/sudoers
vim /etc/sudoers
// 上面这个vim操作将会进入编辑模式 输入 i 进行编辑
// 找到这个内容:root ALL=(ALL) ALL
// 加入下面代码:
git ALL=(ALL) ALL
// 按下ESC推出i,并且输入:wq保存推出
// 改回权限
chmod 400 /etc/sudoers
// 如果你在创建git用户时,已经输入密码,那么就跳过这一步
sudo passwd git
// 切换至git用户(很重要) 进行下面操作
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
// vim操作进入了authorized_keys编辑操作,按序i进入编辑,将本地的SSH密钥输入进去,然后ESC,在:wq保存推出
// 修改上面这两个文件的权限
chmod 600 /home/git/.ssh/authorized_keys
chmod 700 /home/git/.ssh
//测试一下本地终端能不能连接到云服务器的git(下面这行代码是在本地电脑完成,不是云服务器的命令)
ssh -v git@云服务器的ip
至此git用户操作完成
创建git仓库
(1)创建git文件夹,授予git主权
(2)新建git仓库
(3)创建git钩子
(4)给git钩子权限
// 延续上面的操作,此时需要切回root用户(以下命令均在root)
mkdir /var/repo
//将上面这个文件授权给git
chown -R git:git /var/repo
chmod -R 755 /var/repo
// 建立网站根目录,并给权限
mkdir /var/hexo
chown -R git:git /var/hexo
chmod -R 755 /var/hexo
// 新建git仓库(这里hexo.git,可以改成:自己想要的名字.git)
cd /var/repo
git init --bare hexo.git
// 创建git钩子,服务自动部署
vim /var/repo/hexo.git/hooks/post-receive
// 进行vim编辑 ,粘贴保存退出
#!/bin/bash
git --work-tree=/var/hexo --git-dir=/var/repo/hexo.git checkout -f
//修改钩子权限
chown -R git:git /var/repo/hexo.git/hooks/post-receive
chmod +x /var/repo/hexo.git/hooks/post-receive
配置云服务器软件Nginx(宝塔)
(1)在云服务器下载宝塔
(2)下载Nginx
(3)添加站点
(4)配置文件
(5)网站目录
(6)重启宝塔,使配置生效
// 下载宝塔(下面有教程)
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
// 下载好之后(会出现网站公网域名、登录用户、登录密码)
// 记住在登录宝塔的时候,一定要记着放开port: 8888 端口不然就拦截了
下载nginx
添加站点
设置配置文件
设置网站目录
重启宝塔服务(在云服务器中进行)
bt restart //这样才会使上面在宝塔linux面板的配置生效
本地hexo配置
deploy:
type: git
repo: git@域名:/var/repo/hexo.git
branch: master
hexo cl&&hexo g&&hexo d //完成部署
我在部署的时候出现了权限错误的问题 ,后来发现是自己在创建git下的文件夹时,忘记授权了。
chown -R git:git /var/repo/
chown -R git:git /var/hexo/
部署成功预览
SSL证书
将证书的*.key以及*.pem内容保存到对应位置即可!
安装宝塔Linux面板方法查看详细教程 >>
使用 SSH 连接工具,如堡塔SSH终端连接到您的 Linux 服务器后,挂载磁盘,根据系统执行相应命令开始安装(大约2分钟完成面板安装):
Centos安装脚本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Ubuntu/Deepin安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
Debian安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
Fedora安装脚本
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
关于Matery主题的魔改可以参考我的博客网站MasterStudio