网站完成调整

从前天开始进行测试,到今天上午完成了配置,我的网站完成了后台调整,从过去的 LNMP 切换到了 Docker 服务,也把 URL 的配置格式从目录切换到了子域名。

上个月我写了《或许我应该切换到子域名》这篇文章,讲了一些关于网站部署的想法。这次是把这篇文章中的想法进行了实践,并且也使用了 Docker。起因是我偶然间读到了这篇文章,里面对使用 Docker 来部署一个 WordPress 讲的非常清晰,特别是里面使用了 Nginx Proxy Manager (NPM) 这个工具,之前我从来没听说过它,让 Nginx 配置的一切都图形化了,而且支持自动申请 Let’s Encrypt SSL 证书,解决了我过去尝试中遇到的难题。我通读了下来,心想这并不复杂呀,于是也萌生了尝试的念头。

因为我之前还有 credit 没用完,所以我在 Linode 上面下单了一个最小的 VPS 实例,并把一个二级域名解析到上面。一开始我安装 Docker 这一步就遇到点问题,我开始的时候为了通用性,尽量避免兼容问题,选择了 Ubuntu 24.04 操作系统,结果遇到些挺奇怪的错误。软件仓库里有好几个版本的 Docker,我是新手也完全不确定该用哪一个。后来我按照网上的说明选了一个安装上去,在执行 docker compose 命令的时候也发生了 Python 的异常,在新的服务器上不大应该。于是我第二次选择了 Debian 12,也是我目前在用的 OS。这次我直接看 Docker 的官方网站上的说明,添加了 Docker 官方源,安装的里面的 stable 版本,之后比较正常了。

这次我遇到了一些问题,到最后基本都解决了。很多问题是我自己粗心导致的,比如在 NPM 中配置代理后访问时的 500 错误。现在看来是当时自己粗心,之前每怎么用过 Docker,看到一个内部 IP 就凭直觉往里填 127.0.0.1,后来才知道应该填 172.17.0.1。还有就是博客的 URL,怎么让他不带端口号,也不要自己跳转到无法访问的形式也让我想了半天。后来我发现应该配置好了代理和SSL之后,再访问 WordPress 完成安装,在后台设置中一切就正确了。我在测试服务器上把 WordPress 当前的配置都迁移过去,包括 Markdown 解析、主题字体设置,而且我发现现在 WordPress 导入支持把原本的媒体文件也导入进当前的服务器,文章里面的链接 URL 也被升级过了,省了很大的功夫。之后我还在申请通配符 SSL 证书那里遇到了麻烦,DNS 验证通不过,之后我发现我提交的是 DNSPod 后台的腾讯云 API,改成 token 之后问题也解决了。

博客的迁移基本没问题后,我尝试把 DokuWiki 也装上,这个更简单,安装好 Docker 服务后,把对应的目录复制过来就 OK 了,页面、配置、权限都完完整整的过来了。然后想办法搞定了原本静态页面的处理,今天又解决了 URL 变更的自动跳转问题。目前除了 www 这个子域名还没有配置好自动跳转之外,其他的我看都差不多了。

昨天下午在腾讯云上做了一个镜像备份后,重装了 VPS,按照之前测试的步骤进行配置,也把相应的过程写在了我的 wiki 上面,以备将来使用,也可以给需要的朋友提供一个参考。

弄好了之后,我觉得之前尝试失败的服务,比如 FreshRSS(或者 tt-rss)、nextcloud 等 Docker 服务可以再试试看了。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据