1.環境安裝
pip install --upgrade setuptools
pip install setuptools_scm
pip install django-haystack==2.8.1
sudo apt install -y mysql-client
sudo apt-get install libmysqlclient-dev
sudo apt install libssl-dev
sudo apt install libcrypto+±dev
sudo pip3 install mysqlclient
pip install mysqlclient==2.0.1
1.前端vue需要使用 npm run build 打包成dist資料夾
2.後端django直接拖專案
3.使用檔案傳輸 將前後端專案拖入到伺服器中的存放專案的資料夾
3.在伺服器上運⾏**,看是否能直接運⾏起來(排除**因素導致的部署出錯)
4.使⽤uwsgi來部署項⽬(uwsgi,uwsgi,wsgi)配置好uwsgi
pip install uwsgi
與專案同目錄下建立uwsgi_file資料夾存放uwsgi日誌等檔案
cd進入uwsgi_file資料夾中使用 vi uwsgi.ini 建立並開啟uwsgi.ini檔案將以下內容貼上進去,esc + :wq 儲存並退出
5.配置nginx
基於apt源安裝nginx
sudo apt-get install nginx
1安裝好的檔案位置(預設):
/usr/sbin/nginx:主程式
/etc/nginx:存放配置檔案
/usr/share/nginx:存放靜態檔案
/var/log/nginx:存放日誌
安裝完成後在 /etc/nginx/conf.d 下 vi django.conf 檔案建立並開啟django.conf
配置nginx⾥的django配置
server 配置nginx⾥的vue配置
server
}
Vue專案打包到django部署
vue專案一般用於實現前端的單頁面富應用,其打包後的檔案可簡單看作靜態檔案,所以可以通過nginx部署,當然也可以通過django部署 畢竟本質上還是乙個html檔案及各css,js檔案的集合 不過前後端的耦合性以及效能就比nginx動靜分離的差一點。但平時開發的時候可以這樣部署,十分方便快捷。測試...
部署django專案
在你專案的根目錄中建立mysite.xml 名字無所謂 或者建立mysite.ini,輸入以下內容 uwsgi socket 127.0.0.1 8000 socket chdir data project1 chdir module project1.wsgi module processes 4...
Ubuntu部署Django專案
1.安裝ubuntu系統或centos系統 2.pip freeze requirements.txt 3.pip install r requirements.txt 4.相關環境搭建 5.sudo passwd 輸入root相關密碼 6.輸入su回車 進入超級管理員 sudo apt get i...