目前注册腾讯云可以免费领取一个月的服务器使用权限,亲测以下教程在腾讯云部署成功。
Linux(CenOS 7):
yum install -y docker
systemctl start docker
chkconfig docker on
Windows :
- Windows 10 以下推荐使用 Docker Toolbox Toolbox的介绍和帮助:mirrors.aliyun.com/help/docker-toolbox Windows系统的安装文件目录:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
- Windows 10 以上推荐使用 Docker for Windows Windows系统的安装文件目录:http://mirrors.aliyun.com/docker-toolbox/windows/docker-for-windows/
Mac :
- 10.10.3 以下推荐使用 Docker Toolbox Toolbox的介绍和帮助:mirrors.aliyun.com/help/docker-toolbox Mac系统的安装文件目录:http://mirrors.aliyun.com/docker-toolbox/mac/docker-toolbox/
- 10.10.3以上推荐使用 Docker for Mac Mac系统的安装文件目录:http://mirrors.aliyun.com/docker-toolbox/mac/docker-for-mac/
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
- 修改
conf/nginx/mx_nginx.conf
中的 IP 和域名,默认都是127.0.0.1
,IP 和域名请改成你自己服务器的 IP 和 自己的域名。 settings.py
中DATABASES
配置要和docker-compose.yml
里的数据库配置保持一致(可以不做修改使用默认值),其中 HOST 为mysql
。
docker-compose up -d
docker-compose exec kele_imooc /usr/local/bin/python manage.py makemigrations
docker-compose exec kele_imooc /usr/local/bin/python manage.py migrate
docker-compose exec kele_imooc /usr/local/bin/python manage.py collectstatic
如果浏览器打开 127.0.0.1
或者打开你自己配置的域名 or IP,就能预览项目了。
- 你可以手动导入你自己的数据到数据库
- 你也可以用 Docker 作为本地的开发环境,这个时候应使用应修改
manage.py
, 使用settingsdev.py
而不是settings.py
- 登录 admin 后台时前,别忘了先创建超级用户
docker-compose exec kele_imooc /usr/local/bin/python manage.py createsuperuser