服务器上搭建Django
思路:在服务器使用docker容器,部署django环境,再使用端口映射出来让外网可以访问
一、服务器准备:
本次服务器为1G2核,带宽1Mbps,练习足够了。
系统设置为CentOS7。
二、环境搭建
1、安装docker,链接:https://www.cnblogs.com/fengliting/p/13778518.html
2、启动docker服务,安装python3.9:
service docker start
docker pull python:3.8
进入容器:
docker run -itd python:3.9
docker exec -it 0e093 bash
安装常用工具:
apt-get update
apt-get install vim
apt-get install lsof
根据自己需要再下载!
pip 安装django: pip install django
创建django项目:django-admin startproject web_auto
退出容器,另存容器成新的容器,这样如果出现容器异常退出,那么我们重新创建新的容器就不会还有安装那么麻烦。
主要命令:
docker commit 0e093dc7d455 django:test :django-->新的容器名称,自定义,test--->该新容器版本号,自定义
三、启动服务和端口映射
启动django容器,映射对应端口
docker run -itd -p 80:8000 django:test 启动django容器,映射容器外80端口对应django容器里面的8000端口
docker exec -it eb4a bash 进入启动的容器
进入创建的项目路径,启动django,记得启动IP为0.0.0.0:8000,不然在外网访问不到,因为默认启动是127.0.0.1IP,与我们映射IP不对应,我们只是映射端口,但IP是0.0.0.0。
看图,虽然报错了,但IP我们可以访问到容器内的django,出现404的原因很简单,因为是练习的原因,我们可以修改项目内的settings.py的host为全部即可
步骤:
1、使用lsof工具找到启动的PID,先kill掉django
2、修改settings.py
3、ok,启动django
浏览器访问:
服务器也需要200.
到此,基本创建完毕,这才刚刚开始。