1.配置服务器环境

安装nginx作为我们的服务器

  • 查看版本
nginx -v 
  • 启动命令
systemctl start nginx
systemctl enable nginx

2.安装Git以及Node.js

  1. 安装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
  • 至此我们就完成了所有关于服务器端的配置。、