前言
喜欢分享是程序员的天性,所以大部分的程序员都会有一个自己的博客,里面的内容可以是一些工作中遇到的问题和解决思路,也可以是最近学习到的新技术的总结,也可以是对生活的思考和感悟。搭建个人博客的方式也有很多,可以直接在第三方博客平台上写作,如掘金、博客园、CSDN 等等,也可以使用 hexo 搭建博客部署到 github pages,当然如果拥有私有云服务器的还可以在上面借助 wordpress 博客系统搭建一个博客。本文要介绍的是使用 hexo 搭建博客,但是部署到私有云服务器。
准备工作
本文重点介绍的是将博客部署到私有云服务器上,所以一些准备工作默认是已经做好了。具体包括以下几点:
- 一台已经安装Nginx的私有云服务器,安装 Nginx 推荐使用军哥的LNMP一键安装包
- 一个博客域名:如果服务器是国外购买的,域名就不需要工信部备案,如果服务器是在阿里云/腾讯云等平台购买的,则域名需要工信部备案。并将域名解析到私有云服务器。
- 本地已经安装node.js、hexo博客环境、git
部署步骤
搭建git仓库
新建git用户并设置密码
adduser git
passwd git
修改权限
chmod 740 /etc/sudoers
vim /etc/sudoers
找到root ALL=(ALL) ALL并在其下面添加
git ALL=(ALL) ALL
保存后改回sudoer权限:
chmod 400 /etc/sudoers
创建免密登陆证书
在服务器中打开RSA认证
vim /etc/ssh/sshd_config
找到以下三项并开启,若没有找到则添加
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
切换到git用户并开始配置ssh
su git
cd ~
mkdir .ssh && chmod