記錄一次Django部署到寶塔Linux皮膚的全過程
歡迎訪問我的部落格:小羊駝的部落閣
在部署之前,請確保伺服器安裝有以下環境
安裝環境
- BT-Panel
- Python 3.6
- Django 2.1.7
- uWSGI
- MySQL 5.7
- Virtualenv
部署開始
安裝Python
在linux中系統預設安裝的是python2.7,在此我們需要安裝python3.6版本,具體檢視python的版本可直接在linux命令列中輸入python
檢視。
1、安裝python3.6
安裝相關包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
編譯安裝python3
去官網下載編譯安裝包或者直接執行以下命令下載:
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
解壓
tar -xvJf Python-3.6.2.tar.xz
進入資料夾
cd Python-3.6.2
編譯並安裝
./configure prefix=/usr/local/python3 # 先執行此命令
make && make install
安裝完畢,/usr/local/目錄下就會有python3了
新增軟連結
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
這樣我們就安裝成功python3.6了.
安裝pip3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
我們可以通過pip install 安裝python2的安裝包
也可以通過pip3 install 安裝python3的安裝包
2、安裝和配置虛擬環境
安裝虛擬環境
sudo pip install virtualenv
sudo pip install virtualenvwrapper
virtualenvwrapper 是virtualenv的擴充套件管理包,可以將所有的虛擬環境整合在一個目錄下。
配置虛擬環境
建立虛擬環境管理目錄
mkdir ~/.virtualenvs
開啟.bashrc
sudo vim ~/.bashrc
在.bashrc的末尾增加下面內容
export WORKON_HOME=$HOME/.virtualenvs # 所有虛擬環境儲存的目錄
source /usr/local/bin/virtualenvwrapper.sh
啟用配置檔案
source ~/.bashrc
至此virtualenv安裝完畢
建立虛擬環境
首先找一個比較容易記住的地方來存放虛擬環境資料夾
cd /www
mkdir env
cd env
mkvirtualenv -p /usr/bin/python3 my_env # my_env是虛擬環境的名稱
等待虛擬環境建立成功之後,輸入以下命令啟用虛擬環境
source /www/env/my_env/bin/activate
這是命令列前方就會有虛擬環境名稱的標識,表示已經啟用虛擬環境了
安裝uWSGI
在安裝uWSGI之前,我們先在寶塔皮膚裡新增域名,
域名新增完之後,寶塔皮膚會自動幫我們建立好站點的資料夾,站點資料夾位置在/www/wwwroot/
路徑裡面,我們選擇admin.wouldmissyou.com
資料夾
從 github上下載原始碼,然後上傳到/www/wwwroot/admin.wouldmissyou.com/
資料夾中
cd進入到www/wwwroot/admin.wouldmissyou.com/
中,輸入vim mysite.xml
將一下內容貼上進去並儲存退出:
<uwsgi>
<socket>127.0.0.1:8992</socket> <!-- 內部埠,自定義 -->
<chdir>/www/wwwroot/admin.wouldmissyou.com/</chdir> <!-- 專案路徑 -->
<module>bangbao_form.wsgi</module>
<processes>4</processes> <!-- 程式數 -->
<daemonize>uwsgi.log</daemonize> <!-- 日誌檔案 -->
</uwsgi>
然後在寶塔皮膚編輯Nginx配置檔案
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8992; #埠要和uwsgi裡配置的一樣
uwsgi_param UWSGI_SCRIPT bangbao_form.wsgi; #wsgi.py所在的目錄名+.wsgi
uwsgi_param UWSGI_CHDIR /www/wwwroot/admin.wouldmissyou.com/; #專案路徑
}
location /static/ {
alias /www/wwwroot/admin.wouldmissyou.com/static/; #靜態資源路徑
}
完成後儲存退出。
回到命令列,退出虛擬環境
deactivate
開始安裝uwsgi
pip3 install uwsgi
安裝完成後,在此進入虛擬環境,在虛擬環境中再安裝一次uwsgi
source /www/env/my_env/bin/activate
pip3 install uwsgi
然後重啟nginx服務
cd /www/server/nginx/sbin
./nginx -t # 重啟並載入配置
安裝MySQL資料庫
寶塔皮膚貌似已經幫我們安裝好mysql資料庫了 所以現在就在寶塔皮膚新建一個資料庫名為info
,密碼也為info
的資料庫
最後設定
回到命令列,進入虛擬環境
cd /www/wwwroot/admin.wouldmissyou.com/
pip install -r requirements.txt #安裝所有依賴
等安裝完成後一次輸入以下命令
python manage.py makemigrations # 建立遷移指令碼
python manage.py migrate # 遷移
python manage.py createsuperuser # 建立超級管理員
admin # 管理名賬號
admin@123.com # 管理員郵箱
admin # 管理員密碼
admin # 重複密碼
Y # 選擇Y
python manage.py collectstatic # 收集靜態資源
Y 選擇Y
最後一步,在命令列輸入以下命令
uwsgi -x mysite.xml
至此 部署完成!
相關文章
- 寶塔Linux皮膚命令大全Linux
- 寶塔常用命令,寶塔Linux皮膚命令大全!Linux
- 寶塔登入密碼忘記怎麼辦_寶塔linux皮膚命令大全密碼Linux
- 寶塔Windows皮膚的安裝Windows
- Linux(寶塔)部署.Net Core完整記錄Linux
- Linux皮膚APPNODE與寶塔橫評LinuxAPP
- 寶塔皮膚部署django的坑Django
- LLM本地部署全過程記錄
- 寶塔Linux皮膚最新升級版安裝教程Linux
- 寶塔linux皮膚登入入口網址忘記了怎麼找回Linux
- 記錄一次用寶塔部署微信小程式Node.js後端介面程式碼的詳細過程微信小程式Node.js後端
- 寶塔Linux皮膚FTP無法連線的解決辦法LinuxFTP
- 寶塔皮膚成功部署Django專案流程Django
- 寶塔控制皮膚php.ini檔案在哪裡找PHP
- CentOS下寶塔部署Django專案的詳細教程CentOSDjango
- 記錄一次vue-cli工程打包部署過程Vue
- 寶塔Linux皮膚FTP無法連線的解決辦法-搭建FTP 服務LinuxFTP
- 除了寶塔,還有什麼好用的伺服器管理皮膚工具?伺服器
- Linux部署Django (Nginx + uwsgi + Python3 + Django)的過程LinuxDjangoNginxPython
- egg.js部署到寶塔皮膚JS
- 記一次前端面試的全過程前端面試
- 寶塔控制皮膚怎麼設定404錯誤頁面?附方法!
- nginx 寶塔 環境部署Nginx
- 寶塔Linux皮膚搭建與安全狗安裝(WEB伺服器搭建與WAF安裝)LinuxWeb伺服器
- 寶塔皮膚+Python管理器+Django部署+nginx+gunicornPythonDjangoNginx
- 000 上傳本地庫到Github遠端庫過程全記錄Github
- 記錄脫離寶塔fork一個GitHub專案,部署到伺服器遇到的一些問題Github伺服器
- 寶塔liunx控制皮膚,監控程式斷了以後自動重啟的指令碼指令碼
- 皮膚開發過程中遇到的3個問題
- 記錄一次 MySQL 死鎖排查過程MySql
- Django 從啟動到請求到響應全過程分析-入門版Django
- 記錄一次記憶體洩漏排查過程記憶體
- 記錄NLTK安裝使用全過程--pythonPython
- 想登入寶塔皮膚但是忘記密碼_寶塔密碼忘記了怎麼辦密碼
- 記錄一個sql最佳化的全過程.txtSQL
- 記一次MySQL資料遷移到SQLServer全過程MySqlServer
- 一次線上問題處理過程記錄
- 記錄一次線上OOM情況排查過程OOM