【玩转腾讯云】Hexo博客部署腾讯云

简介

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

部署环境

腾讯云服务器(CentOS 64位)

服务器配置

安装依赖包

<code style="margin-left:0">yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install  gcc perl-ExtUtils-MakeMaker</code>

卸载原来的git

原因:原来的git版本太低

<code style="margin-left:0">yum remove git</code>

下载并解压新版本的Git

<code style="margin-left:0">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    // 解压</code>

编译并安装

<code style="margin-left:0">cd git-2.19.0                   // 进入文件夹
make prefix=/usr/local/git all  // 编译源码
make prefix=/usr/local/git install  // 安装至 /usr/local/git 路径</code>

编辑环境配置文件

<code style="margin-left:0">vim /etc/profile</code>

在文件末尾添加如下内容

<code style="margin-left:0">PATH=$PATH:/usr/local/git/bin   // git 的目录
export PATH</code>

刷新环境变量

<code style="margin-left:0">source /etc/profile</code>

创建git用户并修改权限

<code style="margin-left:0">adduser git
passwd git
chmod 740 /etc/sudoers
vim /etc/sudoers</code>

找到一下内容

<code style="margin-left:0">## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL</code>

在该语句下添加

<code style="margin-left:0">git ALL=(ALL) ALL</code>

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

<code style="margin-left:0">chmod 400 /etc/sudoers</code>

本地使用gitbash创建密钥

<code style="margin-left:0">ssh-keygen -t rsa //因为我在GitHub上部署博客时已经创建过密钥,这里可以直接跳过生成,用以前的密钥</code>

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

<code style="margin-left:0">su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys</code>

修改权限

<code style="margin-left:0">cd ~
chmod 600 .ssh/authorized_keys
chmod 700 .ssh</code>

本地测试

<code style="margin-left:0">ssh -v git@SERVER //@后是你自己的服务器公网IP,如果不出现failed字样,说明成功</code>

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

<code style="margin-left:0">su root
mkdir /home/hexo
chown git:git -R /home/hexo</code>

安装 Nginx

<code style="margin-left:0">yum install -y nginx    // 安装
systemctl start nginx.service     // 启动服务</code>

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

配置Nginx

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

重启服务

<code style="margin-left:0">systemctl restart nginx.service</code>

建立git仓库并修改权限

<code style="margin-left:0">su root
cd /home/git
git init --bare blog.git
chown git:git -R blog.git</code>

同步网站根目录

<code style="margin-left:0">vim blog.git/hooks/post-receive</code>

填入如下内容

<code style="margin-left:0">#!/bin/sh
git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f</code>

修改权限

<code style="margin-left:0">chmod +x /home/git/blog.git/hooks/post-receive</code>

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

<code style="margin-left:0">git@SERVER:/home/git/blog.git   //@后为你的服务器公网IP</code>

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

未经允许不得转载:木盒主机 » 【玩转腾讯云】Hexo博客部署腾讯云

赞 (0)

相关推荐

    暂无内容!