终于决定要迁移新服务器了,之前那台老机器陪同 Ruby China 运作了 6 年(如果我没记错的话),系统还是 Ubuntu 12.04 ...
昨天下班前还是准备,同步数据库到 UCloud 的 PostgreSQL 服务上(避免以后自己维护和备份)。
由于早些时候,我已经走通了 Homeland 项目的 Docker 部署方式,这次迁移非常轻松。新的服务器甚至连 Ruby 都没有安装。
https://github.com/ruby-china/homeland-docker
现在起,Ruby China 的部署方式完全和开源版本一致了,只是有点不同的时候,我整理了一个 Capistrano 来实现自动化部署。
.
├── current -> /home/ubuntu/ruby-china/releases/20170801130916
├── releases
│ ├── 20170801123856
│ ├── 20170801125530
│ └── 20170801130916
│ ├── config
│ ├── data -> /home/ubuntu/ruby-china/shared/data
│ ├── etc
│ ├── images
│ ├── log -> /home/ubuntu/ruby-china/shared/log
│ ├── scripts
│ ├── shared -> /home/ubuntu/ruby-china/shared/shared
│ └── tmp -> /home/ubuntu/ruby-china/shared/tmp
├── repo
└── shared
├── data -> /data/
├── etc
│ ├── logrotate.d
│ ├── nginx
│ └── ssl
├── log -> /data/log/
├── shared -> /data/shared/
└── tmp -> /data/tmp/
新的部署效果 (ctop 工具):