在 Ubuntu VPS 上部署 Hexo 博客并配置 HTTPS

Ubuntu 20.04

  1. 安装 Nginx 和 Certbot

    • 使用 SSH 连接到你的 VPS。

    • 更新软件包列表并安装 Nginx 和 Certbot:

      1
      2
      3
      sudo apt update
      sudo apt install nginx
      sudo apt install certbot python3-certbot-nginx
  2. 配置 Hexo 博客

    • 在本地搭建并生成 Hexo 博客,确保生成的静态文件位于本地目录中。
  3. 将 Hexo 博客同步到 VPS

    • 使用 SCP 或其他方法将本地生成的 Hexo 博客的静态文件复制到 VPS 上。
  4. 申请 SSL 证书

    • 运行 Certbot 命令申请 SSL 证书:

      1
      sudo certbot certonly --nginx -d itxiaozhang.com -d www.itxiaozhang.com
    • 按提示提供电子邮件地址并同意服务条款。

  5. 创建网站根目录

    • 在 VPS 上创建存放网站文件的目录:

      1
      sudo mkdir -p /var/www/itxiaozhang.com
  6. 配置 Nginx 反向代理和 SSL

    • 创建一个新的 Nginx 配置文件:

      1
      sudo vim /etc/nginx/sites-available/itxiaozhang.com
    • 将以下配置粘贴到文件中:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      server {
      listen 443 ssl;
      listen [::]:443 ssl;
      server_name itxiaozhang.com www.itxiaozhang.com;

      root /var/www/itxiaozhang.com; # 替换为你的静态网页文件目录

      index index.html;

      ssl_certificate /etc/letsencrypt/live/itxiaozhang.com/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/itxiaozhang.com/privkey.pem;

      include /etc/letsencrypt/options-ssl-nginx.conf;
      ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

      location / {
      try_files $uri $uri/ =404;
      }
      }

      server {
      listen 80;
      listen [::]:80;
      server_name itxiaozhang.com www.itxiaozhang.com;

      return 301 https://$server_name$request_uri;
      }
    • 确保替换上述配置中的路径和域名为你的实际路径和域名。

  7. 启用 Nginx 配置

    • 创建符号链接以启用该配置:

      1
      sudo ln -s /etc/nginx/sites-available/itxiaozhang.com /etc/nginx/sites-enabled/
  8. 重新加载 Nginx

    • 通过以下命令重新加载 Nginx 以应用新配置:

      1
      sudo systemctl reload nginx

在 Ubuntu VPS 上部署 Hexo 博客并配置 HTTPS
https://itxiaozhang.com/deploy-hexo-blog-on-ubuntu-vps-and-configure-https/
作者
小章
发布于
2024年1月2日
许可协议