基于家宽服务器的hexo博客搭建

博主家宽服务器配置:

一、搭建步骤

1.配置服务器环境

  • 服务器安装nginx: npm install -y nginx
  • 启动服务器:
1
2
systemctl start nginx
systemctl enable nginx

2.negix配置

在/etc/nginx/目录下创建一个文件夹vhost:

1
2
3
4
cd /etc/nginx
mkdir vhost
cd vhost
vim blog.conf

编辑blog.conf文件内容:

1
2
3
4
5
6
7
server{
listen 80;
root /home/www/website;这里填博客目录存放的地址
server_name 这里填域名如(www.baidu.com) 如果暂时没有域名就填阿里云的公网ip,以后有了再改回来;
location /{
}
}

打开/etc/nginx/目录下的nginx.conf文件:

1
sudo vim nginx.conf

在这里添加:

1
include /etc/nginx/vhost/*.conf;

img

按i键插入,之后按esc键,输入:

1
: wq

保存并退出 在刚才我们自己写的blog.conf配置文件中root的路径相应路径建立博客的目录:

1
2
3
4
cd /home
mkdir www
cd www
mkdir website

重启服务器:

1
sudo nginx -s reload

3.git及node.js安装

  • 安装node.js安装
1
2
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs

安装完成后执行 node -v 和 npm -v 如果打印版本号则安装成功

  • 安装Git及配置仓库

这一部分主要目的是让我们个人的电脑可以通过ssh方式连接到云服务器,然后我们就可以通过命令行方式将我们的博客pull到服务器上。操作如下:

安装git:

1
yum install git

配置git用户:

1
adduser git

修改用户权限:

1
chmod 740 /etc/sudoers

修改:

1
sudo vim /etc/sudoers

找到此位置添加下面这句话 git ALL=(ALL) ALL

img

保存退出后 将sudoers文件权限改回原样

1
chmod 400 /etc/sudoers

设置git用户的密码:

1
sudo passwd git

切换到git用户,然后在~目录下创建.ssh文件夹:

1
2
3
4
su git
cd ~
mkdir .ssh
cd .ssh

生成公钥密钥文件:

1
ssh-keygen

这里直接三连enter键,直接跳过

此时在目录下就会有两个文件,分别是

id_rsa

id_rsa.pub

在这里插入图片描述

其中 id_rsa.pub 就是公钥文件 我们复制一份:

1
cp id_rsa.pub authorized_keys

在这里插入图片描述

这样目录下就会有一个authorized_keys文件,它和id_rsa.pub一模一样。 最后我们修改它的权限:

1
2
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

然后我们在自己的电脑上自己的电脑上自己的电脑上(重要的事说三遍),打开cmd,使用ssh方式连接我们的云服务器:

1
ssh -v git@服务器公网ip