搭建Hexo博客(三):用宝塔面板将Hexo部署到阿里云

image-20210820132539510

书接上回,github服务器在国外,而且DNS污染严重,于是我斥“巨资”在阿里云买了轻量应用服务器和域名,打算将博客网站挂到阿里云服务器下。

购买服务器域名

qq_pic_merged_1627804751843

image-20210801160637948

配置有点捞,但是挂网站绰绰有余img

查看公网IP,设置密码

image-20210801183119470

登录

1
ssh user@host 如:ssh root@192.168.0.104

image-20210801161305383

git配置

  1. 安装git
1
yum install git
  1. 配置 git 仓库

在root用户下输入

1
2
3
4
5
6
7
8
useradd git # 创建用户git
passwd git # 为用户git设置密码
chmod 740 /etc/sudoers # 修改文件权限
vim /etc/sudoers
# 找到 root ALL=(ALL) ALL
# 在下面添加一行 git ALL=(ALL) ALL
# 输入:wq即可保存并退出编辑
chmod 400 /etc/sudoers

切换git用户

1
2
3
4
5
6
7
8
su git   # 切换到git用户,这步最关键
sudo mkdir -p /www/wwwroot/blog # 把博客目录放在宝塔网站的根目录下
cd /home/git
mkdir repos
cd repos
git init --bare blog.git # 创建一个裸库blog.git
cd blog.git/hooks
vim post-receive

输入以下代码,保存退出

1
2
#!/bin/sh
git --work-tree=/www/wwwroot/blog --git-dir=/home/git/repos/blog.git checkout -f

修改权限

1
2
3
4
5
chmod +x post-receive
exit #回到root用户
chown -R git:git /home/git/repos/blog.git #赋予git用户可操作仓库blog.git的权限

chown -R git:git /www/wwwroot/blog #赋予git用户可操作仓库blog.git的权限

免密登录配置

之前推送到github配置过,只要复制公钥到阿里云服务器了就行了。

  1. 在本地Termux创建ssh key
1
ssh-keygen -t rsa -C "your_email@youremail.com"

20210801134234

默认回车

执行上述命令之后,会在~/.ssh目录生成 id_rsa 和 id_rsa.pub 两个文件,前者是我们私有的,而后者则是对外开放的。

20210801134252

windows命令一样,路径如下:

image-20210801170439598
  1. 将公钥添加到阿里云服务器authorized_keys文件中

    git用户下输入

1
2
mkdir ~/.ssh
vim ~/.ssh/authorized_keys

怎么添加属实八仙过海各显神通

  • 复制粘贴,退出保存。容易出错,我第一次弄的时候就死活不能免密,调试了一个多小时,重来一遍才成功。
  • 传输文件,再改名/写入

image-20210801165416555

image-20210801180204879

  • 用ssh-copy-id将公钥复制到服务器
1
ssh-copy-id -i .ssh/id_rsa.pub root@xxx.xxx.xxx.xxx

注意: ssh-copy-id 将key写到远程机器的 ~/ .ssh/authorized_key.文件中

安装宝塔面板

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完成记录下宝塔面板地址、用户名、密码。或者bt查看

image-20210801162449399

服务器防火墙设置

放行8888端口 登录不了的话就设置下这个 有的叫安全组

image-20210801181550802

登录宝塔面板

输入账号密码,环境安装方式:极速安装 一键安装

image-20210801181815072

网站配置

image-20210801182112159

image-20210801182430055

本地HEXO 配置文件设置

image-20210801182706566

image-20210801182930807

测试上传

image-20210801183525559

最后在浏览器输入地址 查看效果即可。

img

建站完成,过程坎坷,一波三折。建议跳过前两步,直接部署到服务器!

下期教大家如何美化自己的Hexo博客。

富婆 饿饿 饭饭
0%