# Ubuntu部署Django 4專案系列-uWSGI安裝流程與常用指令 > [name=Sharon Mai] [time=20230324, Fri] [color=#907bf7] ## ↪️總目錄:[Ubuntu部署Django 4專案全系列](https://hackmd.io/@ppp300a/ubuntu-django-4/%2FHE33lgYuSL2Ca0f4SJIjrg) {%hackmd a0ktF64jQXalgAyZHtiXbQ %} :::success 前提:已有Django專案。 ::: ## uWSGI常用指令[(建議先從下方【流程】開始)](#流程) > 皆在虛擬環境中執行 ### uWSGI安裝 ``` pip3 install uwsgi ``` ``` pip3 install wheel ``` ### uWSGI刪除 ``` pip3 uninstall uwsgi ``` ### uWSGI重新安裝 * 不抓取先前安裝過的路徑位置 ``` pip3 install uwsgi --no-cache-dir ``` ### uWSGI啟動 * 在有uwsgi.ini的目錄下 ``` uwsgi --ini uwsgi.ini ``` ### uWSGI重新啟動 * 在有uwsgi.ini的目錄下 ``` uwsgi --reload uwsgi.pid ``` ## 流程 ### uWSGI安裝 > 在虛擬環境中執行 1. 先進入到虛擬環境 [(啟動進入虛擬環境)](/t1KY6gxtT1GaZ8yY3SqP1g#進入、啟動虛擬環境) 2. cd路徑到根目錄 `/home/user` 3. 安裝 ``` pip3 install uwsgi ``` ``` pip3 install wheel ``` ### uWSGI測試安裝是否成功 1. 在Django專案中的tests.py中輸入測試內容 :::danger ❕ test記得加上s -> `tests.py ` ::: * 可透過遠端更新 or * cd到tests.py的路徑 > 使用nano tests.py編輯 > 複製貼上此代碼: ``` def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return ["Hello World"] ``` 2. 運行 > 在虛擬環境中執行 ``` (yingmi_env) uwsgi --http :8000 --wsgi-file tests.py ``` * 網頁出現Hello World即成功 ![](https://i.imgur.com/xNcLmBD.png) ### uWSGI設定配置文件 > 在虛擬環境中執行 1. 到Django專案中跟manage.py同層 2. 編輯或創建配置文件uwsgi.ini * ```(yingmi_env) nano uwsgi.ini``` ![](https://i.imgur.com/hI4qz8J.png) ### uWSGI啟動Django > 在虛擬環境中執行 #### 方式一:用配置文件在uWSGI運行Django 1. cd到到Django專案中跟manage.py同層找到uwsgi.ini檔案 2. 啟動 ``` (yingmi_env) uwsgi --ini uwsgi.ini ``` #### 方式二:用命令在uWSGI運行Django 1. cd到Django專案中忘記哪層找到wsgi.py檔案 2. 啟動 ``` (yingmi_env) uwsgi —http :8000 —module yingmiai_webserver.wsgi ``` #### (想像)啟動成功的畫面 > 開啟瀏覽器輸入網域名稱 > 有東西唷就成功了