如何将博客部署到云服务器
经过我的一番研究,终于成功将博客部署的自己的服务器而不是依赖于github或者gite了,现在来一期域名购买到服务器配置到博客部署的教程。目前用的是阿里云。
1.安装nginx
安装ngin需要相关的依赖库,我们先进行库的安装。
1.1安装gcc gcc-c++
yum install -y gcc gcc-c++
1.2安装PCRE库
cd /usr/local/
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
tar -xvf pcre-8.37.tar.gz
cd pcre-8.37
./configure
make && make install
pcre-config --version
1.3安装 openssl 、zlib 、 gcc 依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
1.4安装nginx
安装nginx一定要在local文件夹下
cd /usr/local/
wget http://nginx.org/download/nginx-1.17.9.tar.gz
tar -xvf nginx-1.17.9.tar.gz
cd nginx-1.17.9
./configure
make && make install
2.安装Git以及Node.js
2.1安装Node.js
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs
查看是否成功
node -v
npm -v
可以显示版本号即为成功
2.2安装Git及配置仓库
安装git及新建git用户
yum install git
adduser git
chmod 740 /etc/sudoers
vi /etc/sudoers
在如下位置添加
git ALL=(ALL) ALL
vi指令执行之后按i进入输入模式
编辑完成之后按一下esc
然后输入:wq即可退出
执行以下指令更改文件夹权限
chmod 400 /etc/sudoers
sudo passwd git //设置密码,此时密码是不会显示。
切换git用户并且建立密钥
su git //切换git用户
cd ~
mkdir .ssh
cd .ssh
vi authorized_keys //粘贴你本地生成的密钥 C:\Users\Administrator\.ssh\id_rsa.pub 里的内容
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
创建git仓库
cd ~
git init --bare blog.git //初始化一个git仓库
vi ~/blog.git/hooks/post-receive //新建一个文件,内容如下:
输入:
git --work-tree=/home/www/website --git-dir=/home/git/blog.git checkout -f
:wq (保存退出)
chmod +x ~/blog.git/hooks/post-receive
*以上指令都需要在su git 之后执行 如果中途断开重新连接过,需要重新执行 su git指令 进入git账户。
新建/home/www/website文件夹
在root用户下执行,所限先su root切换为root账户
su root
cd /home
mkdir www
cd www
mkdir website
修改文件夹权限 这步很重要
chmod 777 /home/www/website
chmod 777 /home/www
在本地电脑(cmd)输入
ssh -v git@服务器的公网ip
修改hexo博客本地配置文件
repo: git@这里改为服务器公网IP:/home/git/blog.git
修改nginx中的nginx.conf配置文件server 80 端口下的root项 为/home/www/website;
到此为止,就可以将本地博客上传至服务器了
//必须安装这个插件才能上传成功
npm install hexo-deployer-git --save
//在本地博客文件所在位置cmd输入以下命令
hexo clean && hexo g -d
nginx启动相关指令
启动service nginx start
停止``service nginx stop 重启
service nginx restart`
推荐视频教程
本地部署hexo博客的视频教程
发布到服务器的视频教程