将博客部署到阿里云

如何将博客部署到云服务器

经过我的一番研究,终于成功将博客部署的自己的服务器而不是依赖于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博客的视频教程
发布到服务器的视频教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值