Hexo博客部署腾讯云–云惠网

avatar
avatar
云惠网小编
2077
文章
0
评论
2020年4月26日17:48:36 评论 31 次浏览 1702字阅读5分40秒
摘要

由于博客原来部署在Github上访问速度太慢,所以将原Hexo博客部署到腾讯云

简介

由于博客原来部署在Github上访问速度太慢,所以将原Hexo博客部署到腾讯云

部署环境

腾讯云服务器(CentOS 64位)

服务器配置

安装依赖包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install  gcc perl-ExtUtils-MakeMaker

卸载原来的git

原因:原来的git版本太低

yum remove git

下载并解压新版本的Git

cd /usr/local/src   // 选择文件保存位置
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.4.tar.gz   // 下载链接
tar -zxvf git-2.18.4.tar.gz    // 解压

编译并安装

cd git-2.19.0                   // 进入文件夹
make prefix=/usr/local/git all  // 编译源码
make prefix=/usr/local/git install  // 安装至 /usr/local/git 路径

编辑环境配置文件

vim /etc/profile

在文件末尾添加如下内容

PATH=$PATH:/usr/local/git/bin   // git 的目录
export PATH

刷新环境变量

source /etc/profile

创建git用户并修改权限

adduser git
passwd git
chmod 740 /etc/sudoers
vim /etc/sudoers

找到一下内容

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL

在该语句下添加

git ALL=(ALL) ALL

退出(esc + :wq)并修改权限

chmod 400 /etc/sudoers

本地使用gitbash创建密钥

ssh-keygen -t rsa //因为我在GitHub上部署博客时已经创建过密钥,这里可以直接跳过生成,用以前的密钥

腾讯云中创建ssh,并将本地的id_rsa.pub中的文件内容全部复制到authorized_keys中

su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys

修改权限

cd ~
chmod 600 .ssh/authorized_keys
chmod 700 .ssh

本地测试

ssh -v [email protected] //@后是你自己的服务器公网IP,如果不出现failed字样,说明成功

服务器中创建网站目录并设置权限

su root
mkdir /home/hexo
chown git:git -R /home/hexo

安装 Nginx

yum install -y nginx    // 安装
systemctl start nginx.service     // 启动服务

以上执行完之后,在浏览器中输入你的公网IP如果可以进入CentOs界面,说明Nginx安装成功

配置Nginx

nginx -t  // 命令查看位置,一般为 /etc/nginx/nginx.conf。
vim /etc/nginx/nginx.conf //修改配置文件,在server_name后添加自己的域名(要备案),root后添加/home/hexo

重启服务

systemctl restart nginx.service

建立git仓库并修改权限

su root
cd /home/git
git init --bare blog.git
chown git:git -R blog.git

同步网站根目录

vim blog.git/hooks/post-receive

填入如下内容

#!/bin/sh
git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f

修改权限

chmod +x /home/git/blog.git/hooks/post-receive

在本地Hexo目录下修改_config.yml文件中的deploy后的repo改为:

[email protected]:/home/git/blog.git   //@后为你的服务器公网IP

以上全部完成后,执行hexo的部署命令即可完成在腾讯云服务器上的博客部署

腾讯云618
avatar
【5分钟玩转Lighthouse】搭建个人云盘–云惠网 腾讯云

【5分钟玩转Lighthouse】搭建个人云盘–云惠网

现在大家电脑里的文件越来越多,手机里的照片和视频也越拍越多,只把文件、照片和视频存在电脑和手机里,总有存不下的时候。同时各个终端的文件和照片也不能共享,互相查看也不方便,因此各种云...
腾讯云618
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: