服务器上搭建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.

到此,基本创建完毕,这才刚刚开始。

 

posted @ 2020-12-19 17:38  冯立挺  阅读(877)  评论(0编辑  收藏  举报