重装系统后:

开始配置:

  1. 安装依赖库

    1
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
  2. 安装编译工具

    1
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 
  3. 检查是否已安装Git

    1
    git version

    返回的结果git version 1.8.3.1即可

  4. 配置Git环境

    1
    echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
  5. 刷新环境变量

    1
    source /etc/bashrc
  6. 创建Git用户并修改权限

    创建后期上传hexo的git指定用户,这里以hyh为例(这个用户名可以自定义,但是要保证后面的需要用户名的地方需要改成自己自定义的用户名即可)

    1
    2
    adduser zyh
    passwd zyh

    需要注意的便是在设置密码时,设置密码时是没有回显的

    赋予zyh用户相关权限

    1
    2
    chmod 740 /etc/sudoers   # 设置权限
    vim /etc/sudoers # 编辑/etc/sudoers

    使用 set: nu 显示行号,找到100行左右,添加如下信息

    1
    2
    root ALL=(ALL)  ALL
    zyh ALL=(ALL) ALL #主要添加这句话(这里zyh是你刚才创建的用户名)

    直接:wq!,进行保存,保存后再次修改权限。因为 sudoers是只读文件,所有要使用 !进行保存,否则会失败。

    将/etc/sudoers 修改成只读类型

    1
    chmod 600 /etc/sudoers   //改回权限

    创建hexo文件夹及赋予文件夹权限

    1
    2
    mkdir /home/hexo  #这个也是自定义的
    chown hyh:hyh -R /home/hexo #授予权限

    安装Nginx
    这里基本没啥好说的,直接运行就可以,然后看到最后一行显示Complete就说明完事了

    1
    yum install -y nginx  

    这个时候我们可以通过以下命令,启动一下,看看效果,如果没有报错的话就ok

    1
    systemctl start nginx.service

    配置Nginx文件

    1
    vim /etc/nginx/nginx.conf

    在38行进行修改:

    1
    2
    3
    4
    5
    server { 
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name zhangyuanhe.top; #域名
    root /home/hexo; #网站目录

    保存退出后,重启服务器,
    修改完配置以后,需要重启一下Nginx服务。

    1
    systemctl reload nginx.service  

建立git仓库

1
2
3
cd /home/zyh
git init --bare zyh.git
chown zyh:zyh -R zyh.git

同步网站根目录

1
vim zyh.git/hooks/post-receive

向其中加入:

1
2
#!/bin/sh
git --work-tree=/home/hexo --git-dir=/home/zyh/zyh.git checkout -f

修改权限

1
chmod +x /home/zyh/zyh.git/hooks/post-receive

在Windows10本地Hexo目录修改_config.yml文件(一般已经修改)

1
2
3
4
deploy:
type: git
repository: zyh@62.234.219.169:/home/zyh/zyh.git #用户名@服务器Ip:git仓库位置
branch: master

然后就可以通过以下命令进行推送了

1
2
3
hexo clean
hexo g
hexo -d

这时候应该可以用http访问了

部署ssl证书:

云服务器安装FTP服务

  1. 安装vsftpd

    1
    yum install -y vsftpd
  2. 修改配置文件

    1
    vim /etc/vsftpd/vsftpd.conf

    修改第12行,禁止匿名用户登录:

    1
    anonymous_enable=No 

部署证书

  1. 文件默认上传至我们的用户文件夹下

    1
    2
    cd /home/zyh
    ls

    返回结果:

    1
    zhangyuanhe.top.zip  zhangyuanhe.git
  2. 解压缩文件

    1
    zhangyuanhe.top.zip

    再ls查看目录返回的结果是:

    image-20230729112613573-1692606705013-4

    可以看见有四个文件,这里只需要crt文件和key文件。

  3. 将Nginx文件夹下的文件复制到新建的文件夹下

    1
    2
    mkdir /etc/nginx/ssl/
    cd /home/zhangyuanhe/Nginx

    用ls查看目录返回结果:

    1
    zhangyuanhe.top_bundle.crt  zhangyuanhe.top.key

    复制到ssl文件夹下:

    1
    2
    cp zhangyuanhe.top_bundle.crt /etc/nginx/ssl/
    cp zhangyuanhe.top.key /etc/nginx/ssl/
  4. 打开nginx.conf 文件夹 修改配置文件

    1
    vim /etc/nginx/nginx.conf

    删除掉下方最前面注释并进行更改:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     server {
    listen 443 ssl;
    listen [::]:443 ssl http2 default_server;
    server_name liuruibin.com; #域名
    root /home/hexo; #网站主目录

    ssl_certificate "/etc/nginx/ssl/zhangyuanhe.top_bundle.crt"; #crt文件路径
    ssl_certificate_key "/etc/nginx/ssl/zhangyuanhe.top.key"; #key文件路径
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    #默认请求
    location / {
    root /home/hexo;
    #定义首页索引文件名称
    index index.html;
    }
    }
    }
  5. 查看是否有报错,无报错重启服务器

    1
    2
    nginx -t
    systemctl restart nginx