此站点的诞生
2022-11-19
碎碎念 —— 虽然是为了自己梯子的伪装,当时还是费时费力的把个人网站给搭建了起来。说起来这也是第二次重复劳动了,再不记下来下次依然踩坑。
流程一览
- 购买 VPS
- 购买域名,并解析到自己的 vps 上
- 在 VPS 上使用 nginx 部署 hugo
购买 VPS
购买 vps 的教程网上随便一搜就能出来了,这里不加赘述。推荐以下网站参考
>>> 我自己的 vps 是 帮瓦工 买的, $49.99/年
购买域名
同 vps 一样,教程一大堆,挑个顺眼的域名掏钱就行。
>>> 我自己的域名 是 name.com 买的
域名购买的网站控制面板里可以增加域名解析,解析到上一步购买的 vps 的 ip 上就行。
nginx + hugo 部署
需要 linux 基础,得回命令行,不然不大可能搞得定。参考文献:
以我搭建个人网站为例,我构建的 vps 系统是 Debian 11 x86_64,以下所有操作都在 root 权限下完成
- 登录 vps,安装基本的工具链
apt update
apt install vim
apt install git
- 安装 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 重启
- 完成 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 页面了!
- 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