Li Hao

做一个有趣的人 / Be Interesting

此站点的诞生

2022-11-19


碎碎念 —— 虽然是为了自己梯子的伪装,当时还是费时费力的把个人网站给搭建了起来。说起来这也是第二次重复劳动了,再不记下来下次依然踩坑。

流程一览

  1. 购买 VPS
  2. 购买域名,并解析到自己的 vps 上
  3. 在 VPS 上使用 nginx 部署 hugo

购买 VPS

购买 vps 的教程网上随便一搜就能出来了,这里不加赘述。推荐以下网站参考

>>> 我自己的 vps 是 帮瓦工 买的, $49.99/年

购买域名

同 vps 一样,教程一大堆,挑个顺眼的域名掏钱就行。

>>> 我自己的域名 是 name.com 买的

域名购买的网站控制面板里可以增加域名解析,解析到上一步购买的 vps 的 ip 上就行。

nginx + hugo 部署

需要 linux 基础,得回命令行,不然不大可能搞得定。参考文献:

以我搭建个人网站为例,我构建的 vps 系统是 Debian 11 x86_64,以下所有操作都在 root 权限下完成

  1. 登录 vps,安装基本的工具链
apt update
apt install vim
apt install git
  1. 安装 nginx
apt install nginx

安装完成后,一般会马上后台启动,并加入了开机自启动。

nginx 的配置存放在 /etc/nginx/nginx.conf 中,将第一行的 user www-data 改为 user root 可以保证之后 nginx 访问权限到 root 级别,不至于有额外的问题产生(当然这似乎并不很安全)。

默认的 nginx 网址在 /etc/nginx/sites-available/default,也是之后自动更新 https 的地方

常用的一些命令:

service nginx start   # nginx 启动
service nginx status  # 查看 nginx 运行状态
service nginx stop    # nginx 停止
service nginx restart # nginx 重启
  1. 完成 https 加密

可完全按照 certbot HTTPS/SSL 中的 instructions,选择自己的网站服务器(e.g. nginx/apache) 及操作系统(e.g. Ubuntu 20/Debain 10) 后,就会有详细的教程。

我的配置 Debian 11 x86_64 + Nngix,命令如下:

apt install snapd
snap install core
snap refresh core
apt remove certbot
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
certbot --nginx # for nginx
certbot certonly -v --webroot # for caddy

以上操作会自动的完成 https 的 nginx 配置;默认的证书会放在 /etc/letsencrypt/live/<your-domain-name>/

在这一刻,已经可以通过网址 https://<your-domain-name> 来访问默认的初始 nginx 页面了!

  1. hugo 网页的部署

参考 Hugo 快速开始,我最后生成的静态页面目录为 /root/hexlee/public

将 nginx 配置 /etc/nginx/sites-available/default 中 server 一项中的 root /var/www/html/; 修改为刚才的hugo输出目录 root /root/hexlee/public/;

大功告成!下一步就是看如何做梯子的伪装了,又是个大坑,不知道什么时候能填···

caddy 网站服务器

refer to Caddy