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

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

世界地图矢量数据可以通过多种网站进行下载。以下是一些提供免费下载世界地图矢量数据的网站: 1. Open Street Map (https://www.openstreetmap.org/): 这个网站可以根据输入的经纬度或手动选定范围来导出目标区域的矢量图。导出的数据格式为osm格式,但只支持矩形范围的地图下载。 2. Geofabrik (http://download.geofabrik.de/): Geofabrik提供按洲际和国家快速下载全国范围的地图数据数据格式支持shape文件格式,包含多个独立图层,如道路、建筑、水域、交通、土地利用分类、自然景观等。数据每天更新一次。 3. bbbike (https://download.bbbike.org/osm/): bbbike提供全球主要的200多个城市的地图数据下载,也可以按照bbox进行下载。该网站还提供全球数据数据格式种类齐全,包括geojson、shp等。 4. GADM (https://gadm.org/index.html): GADM提供按国家或全球下载地图数据的服务。该网站提供多种格式的数据下载。 5. L7 AntV (https://l7.antv.antgroup.com/custom/tools/worldmap): L7 AntV是一个提供标准世界地图矢量数据免费下载的网站。支持多种数据格式下载,包括GeoJSON、KML、JSON、TopJSON、CSV和高清SVG格式等。可以下载中国省、市、县的矢量边界和世界各个国家的矢量边界数据。 以上这些网站都提供了世界地图矢量数据免费下载服务,你可以根据自己的需求选择合适的网站进行下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值