記錄一次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
至此 部署完成!
相關文章
- 寶塔皮膚部署django的坑Django
- 寶塔皮膚成功部署Django專案流程Django
- egg.js部署到寶塔皮膚JS
- 寶塔皮膚+Python管理器+Django部署+nginx+gunicornPythonDjangoNginx
- 寶塔Linux皮膚命令大全Linux
- 寶塔皮膚伺服器部署伺服器
- 寶塔皮膚
- linux寶塔皮膚如何泛解析Linux
- 寶塔常用命令,寶塔Linux皮膚命令大全!Linux
- Linux皮膚APPNODE與寶塔橫評LinuxAPP
- 使用寶塔皮膚一鍵部署.NET Core
- Linux(寶塔)部署.Net Core完整記錄Linux
- 寶塔登入密碼忘記怎麼辦_寶塔linux皮膚命令大全密碼Linux
- 使用寶塔皮膚部署商城專案到雲伺服器的案例伺服器
- 寶塔皮膚版本升級實戰教程—升級寶塔皮膚到最新版本
- 安裝寶塔皮膚
- 寶塔皮膚進不去—寶塔皮膚進不去,網站打不開網站
- 寶塔Windows皮膚的安裝Windows
- 輕鬆部署 Laravel 應用 | 《01. 寶塔皮膚》Laravel
- linux伺服器如何安裝寶塔皮膚Linux伺服器
- 命令繞過寶塔皮膚強制登入
- LLM本地部署全過程記錄
- 寶塔皮膚安裝要求
- centos寶塔皮膚修復CentOS
- 阿里雲搭建寶塔皮膚阿里
- 寶塔Linux皮膚最新升級版安裝教程Linux
- 寶塔linux皮膚登入入口網址忘記了怎麼找回Linux
- 寶塔皮膚需要安裝哪些
- 寶塔皮膚切換PHP版本PHP
- docker 配置安裝寶塔皮膚Docker
- 寶塔皮膚根目錄是哪個資料夾
- 寶塔皮膚修改網站首頁 如何在寶塔皮膚中修改網站首頁網站
- 寶塔皮膚離線版部署-離線版如何安裝?
- Linux寶塔皮膚安裝Windows環境搭建企業LinuxWindows
- linux伺服器寶塔皮膚怎麼解除安裝Linux伺服器
- 寶塔皮膚密碼的解決方案密碼
- 記錄一次用寶塔部署微信小程式Node.js後端介面程式碼的詳細過程微信小程式Node.js後端
- 寶塔Linux皮膚FTP無法連線的解決辦法LinuxFTP