27 Star 73 Fork 36

刘元涛 / Mx-Online

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Deployment.md 2.47 KB
一键复制 编辑 原始数据 按行查看 历史
可乐 提交于 2017-04-21 10:46 . Update Deployment.md

Linux/Mac/Windos 用 Docker 部署项目步骤

目前注册腾讯云可以免费领取一个月的服务器使用权限,亲测以下教程在腾讯云部署成功。

1.Docker安装

Linux(CenOS 7):

yum install -y docker
systemctl start docker
chkconfig docker on

Windows :

Mac :

镜像加速方法

2.Dcoker-compose安装

yum install -y python-pip
pip install -U docker-compose

# Win/ Mac 用户从这里开始执行
git clone https://github.com/zaxlct/MxOnline_Django.git
cd MxOnline_Django
# 查看 docker-compose 是否已安装
docker-compose -v

3.修改配置文件

  1. 修改 conf/nginx/mx_nginx.conf 中的 IP 和域名,默认都是 127.0.0.1,IP 和域名请改成你自己服务器的 IP 和 自己的域名。
  2. settings.pyDATABASES 配置要和 docker-compose.yml里的数据库配置保持一致(可以不做修改使用默认值),其中 HOST 为 mysql

4.启动项目

docker-compose up -d

5.同步数据库

docker-compose exec kele_imooc /usr/local/bin/python manage.py makemigrations
docker-compose exec kele_imooc /usr/local/bin/python manage.py migrate

6.收集样式

docker-compose exec kele_imooc /usr/local/bin/python manage.py collectstatic

如果浏览器打开 127.0.0.1 或者打开你自己配置的域名 or IP,就能预览项目了。

7.最后

  • 你可以手动导入你自己的数据到数据库
  • 你也可以用 Docker 作为本地的开发环境,这个时候应使用应修改 manage.py, 使用 settingsdev.py 而不是 settings.py
  • 登录 admin 后台时前,别忘了先创建超级用户
docker-compose exec kele_imooc /usr/local/bin/python manage.py createsuperuser
Python
1
https://gitee.com/liuyuantao/mx-online.git
git@gitee.com:liuyuantao/mx-online.git
liuyuantao
mx-online
Mx-Online
master

搜索帮助