# Hexo 搭建个人博客(三)
部署云服务器(以腾讯云为例)
# 前期准备
# 1、本地电脑
# 2、一台服务器
# 3、远程 ssh 连接工具(建议选)
- 可选择
Putty
- 下载链接:https://www.putty.org/
- 也可以选择
XShell
- 下载链接:https://www.netsarang.com/zh/xshell/
# 服务器部署
# 1、开放 22 端口(便于 ssh 连接)
- 打开服务器控制台,找见安全组,在入方向里加入 22 端口,开放端口;
- 以下服务器的命令运行使用的是 putty 的 ssh 连接工具(可选)
# 2、配置 Git
# 1、安装依赖库
| yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel |
# 2、安装编译工具(部分服务器镜像自带)
| yum install gcc perl-ExtUtils-MakeMaker package |
# 3、下载 Git
| cd /usr/local/src |
| wget https://www.kernel.org/pub/software/scm/git/git-2.34.1.tar.gz |
| tar -zxvf git-2.34.1.tar.gz |
# 4、编译安装
| cd git-2.34.1 |
| make prefix=/usr/local/git all |
| make prefix=/usr/local/git install |
# 5、配置环境变量
| echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc |
# 6、刷新检验
| source /etc/bashrc |
| git --version |
# 7、创建用户并修改权限
| adduser lavender |
| passwd xxxxxxx |
| chmod 740 /etc/sudoers |
| vim /etc/sudoers |
# 8、本地 Windows 创建密钥
在云服务器上创建 ssh
| su lavender |
| mkdir ~/.ssh |
| vim ~/.ssh/authorized_keys |
将本地 id_rsa.pub
中的文件内容全部复制到 authorized_keys
中
| cd ~ |
| chmod 600 .ssh/authorized_keys |
| chmod 700 .ssh |
# 9、测试服务器
# 3、服务器网站配置
# 1、创建网站目录
| su root |
| mkdir /home/hexo |
| chown lavender:lavender -R /home/hexo |
# 2、安装 Nginx
| yum install -y nginx |
| systemctl start nginx.service |
# 3、修改 Nginx 配置并托管文件目录
| vim /etc/nginx/nginx.conf |
此时会显示 nginx.conf
文件内容,按 i
键进入编辑模式
按上下左右键查找这一行
server {
listen 80 default_server;
下方的 servre_name
和 root
分别改成自己的域名和网站目录,例如:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name lavenderdh.cn;
root /home/hexo;
按 Esc
退出编辑模式,输入 :wq
保存退出
# 4、重启服务器
| systemctl restart nginx.service |
# 5、建立 Git 仓库
| su root |
| cd /home/lavender |
| git init --bare blog.git |
| chown lavender:lavender -R blog.git |
# 6、自动部署,创建 Git 钩子
| vim blog.git/hooks/post-receive |
- 此时会显示
post-receive
文件内容,按 i
键进入编辑模式 - 输入以下代码,指定 Git 的工作树(源代码)和 Git 目录(配置文件)等。
| #!/bin/bash |
| git --work-tree=/home/hexo --git-dir=/home/git/hexo.git checkout -f |
| chmod +x /home/lavender/blog.git/hooks/post-receive |
| |
# 本地部署
# 1、修改本地配置文件
- 打开本地博客文件夹,找见
_config.yml
配置文件,找见以下两处,分别修改:
| |
| |
| url: https://lavender816.github.io/ |
| root: / |
| permalink: :year/:month/:day/:title/ |
| permalink_defaults: |
| pretty_urls: |
| trailing_index: true |
| trailing_html: true |
| |
| |
| deploy: |
| type: git |
| repository: lavender@xx.xx.xx.xx:/home/lavender/blog.git |
| branch: master |
# 2、本地部署上传服务器
- 打开本地博客文件夹,在地址栏输入
cmd
,进入当前博客目录的终端,输入:
# 3、检验
- 输入自己的域名,检验是否成功显示网页,显示成功即大功告成!
# 可能报错的问题
# 在输入 hexo d
后报错
| npm install --save hexo-deployer-git |