xianii/tecnico.cc-0-新的域名和服务器配置

Created Thu, 29 Jul 2021 00:00:00 +0000 Modified Mon, 08 Nov 2021 19:21:56 +0000
799 Words

购置

之前腾讯云搞活动有个比较便宜的主机就买下来了。

配置为单核2GB|50Gb储存|500Gb流量|5Mbps带宽,每个月15块钱。

然后在阿里的万网注册了一个tecnico.cc的域名,10年380块,算下来每个月大约3块2。

所以这套配置如果不涨价的话,每个月18块钱,还算挺便宜吧。

配置

在阿里的控制台对域名进行了实名注册和备案。

然后配置一下域名解析到服务器的ip

再重置服务器密码,这样才能用ssh登录

测试

拉取Ello的页面作为测试:git clone https://gitee.com/xianii/ello-world

拉取子模块git submodule update --init --recursive

由于主题的子模块托管在github,从腾讯云上拉取失败了。

没办法,只能进入theme目录,手动从github的第三方加速镜像拉取git clone https://hub.fastgit.org/Nigh/tinyworks

0|hugo server

想直接使用hugo server来测试,然而配置了一番,端口啥的都弄了,服务器上跑的hugo server没法从域名访问到。

1|caddyserver

还是用caddy跑个页面测试吧。

跟随 https://caddyserver.com/docs/install#debian-ubuntu-raspbian 文档操作安装caddy

然后新建了一个测试目录,进入目录,新建一个文件Caddyfile,内容如下:

:80
respond "Hello, world!"

然后在目录下运行caddy adapt,成功运行起来。

再通过tecnico.cc访问,显示出了Hello, world!的字样。测试成功。

由于监听80, 443等端口需要更高的权限,所以需要使用sudo权限启动caddy

caddy stop,再sudo caddy start即可。

2|未备案

虽然过了几分钟腾讯就用未备案的警告页面给我重定向了。

所以又去弄域名备案了。

3|pages

未备案不能用域名访问,但是直接用ip地址访问来测试还是没问题的。

新建一个目录~/www/test,然后把测试的网页复制进去。

修改Caddyfile的内容为:

:80

root * /home/ubuntu/www/test
file_server

然后caddy reload更新配置。刷新网页即可看到页面正常显示出来了。

Caddyfile的root命令不支持~目录,需要写入完整的路径

或者可以使用环境变量写作root * {$HOME}/www/test

更多caddyfile用法参见官方文档