hexo博客部署到腾讯云服务器

22年受武汉影响不能外出实习,利用最后的学生时光买了个TX云服务器,准备安装flink组件做个实时分析,现在先把我的博客部署起来。

云服务器

我直接买最低配置,镜像选的Centos8.2,因为我搭建的Spark集群都是基于Centos的比较熟悉,直接选择 付款 开机 ssh连 挺方便的,和本地虚拟机没啥区别。

配置nginx

nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,nginx的并发能力在同类型的网页服务器中表现较好。

安装nginx

我们需要nginx作为我们的服务器,所以我们首先要安装nginx。可以使用yum命令直接进行安装。安装执行命令如下

yum install -y nginx

启动服务器:

systemctl start nginx
systemctl enable nginx
配置服务器路由

安装并启动服务器后,使用自己的电脑去访问服务器的公网IP。可以发现,公网IP可以打开一个nginx的默认网页。我服了,今天csdn不能粘贴图片

但我们实际上是想要让这个地址指向我们的博客,而不是nginx的默认网址,这就需要我们去配置nginx的配置文件。很多关于centOS的资料都是说配置位于etc/nginx/conf.d/ 下的dafault.conf 这个配置文件,但腾讯云和阿里云默认的库下载的是fedora版本的nginx,我们应该配置的是位于 etc/nginx/ 下的 nginx.conf 。

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

vi /etc/nginx/nginx.conf
server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;   #把server_name后面的_换为自己的域名,没有域名可以先填公网ip
        root         /home/hexo;       #root后面改为git仓库目录
    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    }

安装Git

安装Git及配置仓库

这一部分主要目的是在云服务器上创建个git仓库,本地文件就可以通过git上传到云服务器的仓库中,并使用git的post-receive钩子将文件提交到仓库的同时同步到指定目录。这样我们就可以通过命令行方式将我们的博客推到服务器上。操作如下:

安装git:

yum install git

配置git用户

adduser git

修改用户权限:

chmod 740 /etc/sudoers
vi /etc/sudoers

文件中找到字段

root    ALL=(ALL)       ALL
//在这一句下面加上一句
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文件

然后我们修改它的权限

chmod 755 ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

这样我们就可以在自己的电脑上打开cmd,使用ssh方式连接我们的云服务器

ssh -v git@公网ip    #@后面输入云服务器公网ip
输入密码,就能成功登录服务器
//这个地方可以将本地id_rsa.pub文件内容添加到authorized_keys 这这样提交文件就不用输入密码

接着我们创建一个git的仓库,并且新建一个post-receive文件,用来把提交到服务器仓库操作如下:

su root
cd /home/git
git init --bare blog.git  #在/home/git下创建新仓库blog.git
chown git:git -R blog.git #给予git用户权限

在 /home/hexo/blog.git 下,有一个自动生成的 hooks 文件夹,我们创建一个 post-receive钩子,把提交到/home/git/blog.git仓库里的文件同步到/home/hexo中。

cd blog.git/hooks
vim post-receive

在post-receive中输入

 #!/bin/bash 
  git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f

保存退出后授予该文件可执行权限

chmod +x /home/git/blog.git/hooks/post-receive

到这里我们关于服务器端的配置就完成啦

部署hexo

因为是重新部署,只需要更改repo文件路径就可以
打开hexo博客配置文件_config.yml 修改repo:git@你的服务器公网IP:/home/git/hexo.git

在这里插入图片描述

cd /d/Blog #进入安装hexo博客的文件夹
hexo clean
hexo g -d
service nginx restart # 重启nginx,以后可通过service命令nginx
                      # 启动service nginx start
                      # 停止service nginx stop
                      # 重启service nginx reload

重启nginx服务,输入ip:80就可以访问
可以备案域名 欢迎访问imarktsh.com

/**
参考一下博客,值得注意是 需要确认文件路径,别操作错误的路径
————————————————
版权声明:本文为CSDN博主「少侠张无忌」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_52154011/article/details/111402551 /https://www.jianshu.com/p/70c2b0753849

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值