由于博客原来部署在Github上访问速度太慢,所以将原Hexo博客部署到腾讯云
腾讯云服务器(CentOS 64位)
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
原因:原来的git版本太低
yum remove 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
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
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 git@SERVER //@后是你自己的服务器公网IP,如果不出现failed字样,说明成功
su root
mkdir /home/hexo
chown git:git -R /home/hexo
yum install -y nginx // 安装
systemctl start nginx.service // 启动服务
以上执行完之后,在浏览器中输入你的公网IP如果可以进入CentOs界面,说明Nginx安装成功
nginx -t // 命令查看位置,一般为 /etc/nginx/nginx.conf。
vim /etc/nginx/nginx.conf //修改配置文件,在server_name后添加自己的域名(要备案),root后添加/home/hexo
systemctl restart nginx.service
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改为:
git@SERVER:/home/git/blog.git //@后为你的服务器公网IP
以上全部完成后,执行hexo的部署命令即可完成在腾讯云服务器上的博客部署
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有