centos服务器安装hexo博客的前提准备
1.配置服务器环境
安装nginx作为我们的服务器
- 查看版本
nginx -v
- 启动命令
systemctl start nginx
systemctl enable nginx
2.安装Git以及Node.js
- 安装Node.js
安装nodejs有很多种方式,我这边就说一种
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs
安装完成后执行 node -v 和 npm -v 如果打印版本号则安装成功
[root@localhost /]# node -v
v10.9.0
[root@localhost /]# npm -v
6.2.0
2.安装Git及配置仓库
这一部分主要目的是让我们个人的电脑可以通过ssh方式连接到云服务器,然后我们就可以通过命令行方式将我们的博客Po到服务器上。操作如下:
- 安装git:
yum install git
- 配置git用户
adduser git
- 修改用户权限:
chmod 740 /etc/sudoers
vi /etc/sudoers
- 找到这个位置添加下面这句话
git ALL=(ALL) ALL
- 保存退出后 将sudoers文件权限改回原样
chmod 400 /etc/sudoers
- 设置git用户的密码
sudo passwd git
- 切换到git用户,然后在~目录下创建.ssh文件夹
su git
cd ~
mkdir .ssh
cd .ssh
- 生成公钥密钥文件(这一步很重要,也是我踩过的坑)
ssh-keygen
- 此时在目录下就会有两个文件,分别是
id_rsa 和 id_rsa.pub
- 其中 id_rsa.pub 就是公钥文件 我们复制一份
cp id_rsa.pub authorized_keys
- 这样目录下就会有一个authorized_keys文件,它和id_rsa.pub一模一样。
- 最后我们修改它的权限
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
然后我们在自己的电脑上自己的电脑上自己的电脑上(重要的事说三遍),打开cmd,使用ssh方式连接我们的云服务器。
最后提示
Welcome to Alibaba Cloud Elastic Compute Service !
- 说明登录成功了。
- 现在我们要创建一个git的仓库,并且新建一个post-receive文件,操作如下:
cd ~
git init --bare blog.git
vi ~/blog.git/hooks/post-receive
- 输入以下内容:
git --work-tree=/home/www/website --git-dir=/home/git/blog.git checkout -f
- 保存退出并授予该文件可执行权限
chmod +x ~/blog.git/hooks/post-receive
- 至此我们就完成了所有关于服务器端的配置。、
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 时间海!
评论