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

到此,基本創建完畢,這才剛剛開始。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM