给一个新的 Linode 部署我的网站,用 docker 的话我只需要以下几个步骤
1. docker run --name="mariadb" -d -p 3306:3306 -v /var/storage/mysql:/var/lib/mysql tutum/mariadb
2. docker run --name="phpmyadmin" -d -p 8080 --link mariadb:mariadb -e VIRTUAL_HOST=
db.eternalelf.com maxexcloo/phpmyadmin
3. 打开
db.eternalelf.com:8080 导入数据库
4. 在 python 项目里,新建一个文件叫 Procfile 内含 web: python
app.py,然后 pip freeze > requirements.txt,git remote add deploy dokku@lin.eternalelf.com:test,git push deploy master,应用就被部署到
test.eternalelf.com 这个地址了
以后每次我更新代码后直接 git push deploy master 搞定,超方便。
---
如果用 dokku 来部署代码的话,它会自动检测你的新容器是否正常运行之后,再把 nginx 指向新容器,然后删除旧容器。