公告 Ruby China 已迁移到新的服务器,基于 Docker 部署

huacnlee · August 02, 2017 · Last by judi0713 replied at October 19, 2017 · 8892 hits

终于决定要迁移新服务器了,之前那台老机器陪同 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 工具):

docker 部署的开销略大,我等只有 vps 小鸡的用不起啊

终于重新搞搞了,顶一个

可以用 UDocker,如果还用脚本管理不够容器 style。

同步数据库到 UCloud 的 PostgreSQL 服务上 这个不错诶

Reply to huacnlee

https://m.ucloud.cn/mobile/product/udocker.html

我在学 kubernates,既然 ucloud 自己有一套可以先试试。

Reply to Rei

哦,他们的这个服务还没对外开放,估计还在完善

预警:新版 docker 有少数概率内存会炸

如果能做到 discuz 那样的安装,对新手是一大福音

UCloud 的 Postgres 服务有后台监控什么 Dashboard 的吗?截个图瞅瞅哈 💗

Reply to huobazi

感觉没啥看头,数据普通

Reply to jx-bamboo

发布流程还需要优化

Reply to huacnlee

没对外开放,说明需要小白鼠啊😃

喜闻升级 3.0.6 赶紧 make update,结果提示如下,应该是哪个命令行写漏了一个参数啦?

git pull 拉了最新代码,make update 之后显示

Clean Docker images...
d089e62dfc8e
651c45dc5b1c
"docker rmi" requires at least 1 argument(s).
See 'docker rmi --help'.

Usage:  docker rmi [OPTIONS] IMAGE [IMAGE...]

Remove one or more images
make[1]: *** [clean] Error 123

Docker version 是 17.06.0-ce, build 02c1d87

docker-compose version 是 1.14.0, build c7bdf9e

Reply to chenglu

忽略它,是清理无用 Container 的命令,不影响

Reply to huacnlee

非常感谢!

如果已经有了自己的 ssl 证书,docker 方式还需要安装证书吗?

https://ruby-china.org/api 的界面不存在了和迁移有关系吗...

You need to Sign in before reply, if you don't have an account, please Sign up first.