w3ctech

记录一下 w3ctech 服务器迁移遇到的几个问题

最近 w3ctech 的服务器到期了,为了节约成本,换了一台机器。由于之前的服务器磁盘大于现在新机器的磁盘,所以采用镜像安装的方式不可行(需要额外付钱)。所以只好重新迁移一次,在迁移过程中遇到了一些问题,在这里记录一下。

大家都知道 w3ctech 的网站是基于 thinkjs 开发的,采用 MySQL 进行数据存储。使用了 Node.js,自然需要使用 NGINX 进行反向代理。

当我拿到新机器以后,我首先安装了 NGINX、Node.js 和 MySQL,都是非常新的版本。

  • 因为 Node.js 版本太高,造成 thinkjs 1.x 无法正常运行(此问题 thinkjs 已经发版修复),如果不使用 thinkjs 1.x 最新版本的话,需要降级 Node.js 版本。
  • NGINX 部分配置文件没有生效,现象就是通过域名访问出现 504,但是检查配置文件都是正确的,这种情况下,需要使用 nginx reload:nginx -s reload
  • 在新版的 NGINX 配置文件中,ssl on 不需要了,这个不影响使用
  • 在使用 Sequel Pro 远程管理 MySQL 的时候,使用正式版的时候,无法创建 utf8mb4 的数据库,需要使用 Nightly 版本:https://sequelpro.com/test-builds
w3ctech微信

扫码关注w3ctech微信公众号

共收到0条回复