思路:在服務器使用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.
到此,基本創建完畢,這才剛剛開始。