大家好,今天来为大家解答如何将Hexo博客部署至阿里云服务器这个问题的一些问题点,包括也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
搭建流程
第一步:安装node.js并本地Hexo初始化
第二步:服务器环境搭建,包括安装Git、Nginx配置、创建git用户
第三步:使用Git自动化部署发布博客
本地环境
当地环境就不介绍了。请查看以下两篇文章。
使用Github搭建Hexo技术博客-安装教程使用Github搭建Hexo技术博客-增强教程
服务器环境搭建
安装nginx
因为我们使用的是nginx作为Web服务器,所以需要安装部署nginx。如果没有安装,建议使用LNMP一键安装包,但我使用宝塔的主机面板来管理主机。我们可以专门为hexo创建一个部署目录。例如,我创建了/home/www/hexo文件夹,并将nginx配置文件nginx.conf中的部署目录更改为/home/www/hexo。
配置文件一般在/usr/local/nginx/conf;您也可以使用默认目录。 nginx的默认目录是/var/www/html。如果使用宝塔主机面板,默认部署目录为/www/wwwroot/hexo
安装Git
yum install git 查看安装信息: git --version
创建git用户
adduser git
chmod 740 /etc/sudoers
vim /etc/sudoers 发现以下内容
## 允许root 在任何地方运行任何命令
root ALL=(ALL) ALL在下面添加一行
git ALL=(ALL) ALL 保存并退出并更改回权限: chmod 400 /etc/sudoers
然后为新添加的用户git设置权限,编辑/etc/passwd并将:git:x:1003:1003:/home/git:/bin/bash更改为:git:x:1003:1003:/home/git: /usr/bin/git-shell这样git就只能使用git-shell而不能使用bash了。git服务器打开RSA认证vim /etc/ssh/sshd_config
在sshd_config 中启用以下项目: RSAAuthentication yes
公钥验证是
AuthorizedKeysFile .ssh/authorized_keys 然后设置Git用户的密码#需要root权限
sudo passwd git
配置ssh
切换到git用户,创建~/.ssh文件夹和~/.ssh/authorized_keys文件,并授予相应权限
苏吉特
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
#然后执行cat ~/.ssh/id_rsa.pub | pbcopy 在计算机上并将公钥复制并粘贴到authorized_keys
chmod 600 ~/.ssh/authorzied_keys
chmod 700 ~/.ssh 然后可以执行ssh命令来测试是否可以免密码登录ssh。 -v git@SERVER 至此,Git用户已经添加完毕。
创建仓库
执行命令:sudo git init --bare hexo.git
使用--bare参数,Git将创建一个裸仓库。光秃秃的仓库没有工作空间。我们不会在裸仓库上进行操作。它的存在只是为了分享。
将hexo.git目录的所有者更改为git用户: sudo chown -R git:git hexo.git
配置钩子
在hexo.git/hooks目录下新建post-receive文件,输入cd /home/git/hexo.git/hooks/,编辑该文件vim post-receive
在接收后文件中写入以下内容:
#!/bin/bash
git --work-tree=/www/wwwroot/hexo --git-dir=/home/git/hexo.git checkout -f 设置该文件的可执行权限:chmod +x post-receive 注意,/www/wwwroot /hexo 需要替换为您自己的部署目录。如上所述,我的配置目录是/www/wwwroot/hexo。其中/home/git/hexo.git是git仓库的位置。上述git命令可以在每次推送后将部署目录更新为博客的最新生成状态。这样就可以达到自动部署的目的。
下面这种方式我也试过总是提示删除文件夹没有权限
#!/bin/sh
rm -rf /www/wwwroot/hexo
git clone /home/git/hexo.git//www/wwwroot/hexo/也尝试更改权限: chown -R git:git /www/wwwroot/hexo/但没有成功。也许是我的方法不对。我就记录在这里。
参考资料
安装Git
在Linux上安装Git:https://www.cnblogs.com/lhbryant/p/6928894.html
【如何将Hexo博客部署至阿里云服务器】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于明白为啥有人喜欢在阿里云搭建博客啦!
有12位网友表示赞同!
这篇文章太详细了,我看得懂!
有5位网友表示赞同!
感觉使用阿里云部署应该比本地HOST方便很多啊。
有20位网友表示赞同!
Hexo确实是一个不错的静态博客生成器,高效又方便。
有16位网友表示赞同!
搭建完博客后会不会特别容易更新内容呀?
有9位网友表示赞同!
我想问问能不能用其他服务器平台也能做到吗?
有17位网友表示赞同!
阿里云的服务器配置看起来挺全面,适合搞博客的确不错。
有5位网友表示赞同!
部署完成后网站速度会更快吗?
有13位网友表示赞同!
这个博客平台是不是收费呀?
有15位网友表示赞同!
听说Hexo很轻量化,使用起来也简单易懂吧?
有20位网友表示赞同!
看这篇文章我好像有点想去尝试搭建一个自己的博客了!
有20位网友表示赞同!
阿里云的安全性能怎么样呢?对于博客平台来说很重要。
有16位网友表示赞同!
学习一下部署博客的方法,说不定自己也能搞一个呢。
有19位网友表示赞同!
部署过程会不会很复杂呀?
有9位网友表示赞同!
这个文章解决了我想知道的问题了!!感谢作者辛苦分享!
有17位网友表示赞同!
阿里云的服务器稳定性如何呢?
有20位网友表示赞同!
博客平台的选择真的很重要,要根据自己的需求来。
有16位网友表示赞同!
这篇文章给我的启发是:搭建自己的博客很可能比想像中更简单!
有13位网友表示赞同!
之前一直在用WordPress,感觉Hexo也蛮不错的!
有20位网友表示赞同!
部署博客后记得配置网站地图吧!
有11位网友表示赞同!