上一篇的本地的項目部署完成啦缰儿,接著我們就要去實
現(xiàn)服務(wù)器部署了,我是買的騰訊云的服務(wù)器散址,如果你沒有好的選擇乖阵,可以嘗試一下騰訊云的!
買完服務(wù)器之后呢预麸,首先要搜索騰訊云進(jìn)入官網(wǎng)登錄瞪浸,點擊選擇云服務(wù)器,點擊控制臺吏祸,重置你的密碼和名稱(名稱可默認(rèn))对蒲,會提示你重啟電腦或關(guān)閉電腦,點擊確定贡翘,你會進(jìn)入到如下圖的頁面蹈矮,點擊復(fù)制你的公網(wǎng),然后我們就要打開終端配置啦鸣驱。
第一步呢:在終端連接你的服務(wù)器泛鸟。
第二步:接著更新安裝pip管理包和虛擬環(huán)境,按照步驟一步一步來丐巫,不可跳過忽略谈况!
ssh 服務(wù)器名稱@118.24.252.187 緊接著
sudo apt update
sudo apt upgrade
sudo apt install python3-pip
sudo pip3 install virtualenv
最后一步可能會報錯勺美,你需要百度一下递胧,是語言環(huán)境報錯!解決之后繼續(xù)安裝赡茸。
sudo pip3 install virtualenvwrapper
第四步:就是配置虛擬環(huán)境缎脾。
vi .bashrc
復(fù)制三條命令到文檔
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
激活 source .bashrc
第五步:創(chuàng)建虛擬環(huán)境
mkvirtualenv + 環(huán)境名稱
第六步:退出虛擬環(huán)境,安裝數(shù)據(jù)庫
sudo apt-get install mysql-server mysql-client
第七步:打開一個新終端占卧,導(dǎo)出本地數(shù)據(jù)庫
mysqldump -uroot -p 1807_blog_db > /Users/xiaoyuan/Desktop/blog.sql
再把你環(huán)境下的依賴包導(dǎo)出一份
pip freeze > /Users/xiaoyuan/Desktop/隨便起一個名字
第八步:想任何辦法把數(shù)據(jù)庫和依賴文件還有源碼 上傳到服務(wù)器 git ftp scp 遗菠,我使用了scp ,將數(shù)據(jù)庫和依賴文件华蜒,項目源碼(把項目壓縮zip包)放到云服務(wù)器下辙纬,找到路徑。(ubuntu 是我的云服務(wù)器名稱)
scp -r 隨便起得那個名字 服務(wù)器名稱@118.24.252.187:/home/ubuntu/ # 依賴包
scp -r 項目壓縮包 服務(wù)器名稱@118.24.252.187:/home/ubuntu/ #項目源碼
然后解碼
unzip 壓縮包
第九步:切換到虛擬環(huán)境叭喜,安裝你導(dǎo)入的依賴包
workon 虛擬環(huán)境
pip install -r 隨便起得那個名字
這一步可能會有報錯贺拣,有的話到百度查一下解決
第十步:在云端創(chuàng)建一個和本地數(shù)據(jù)庫一樣的庫,并導(dǎo)入數(shù)據(jù) 。
source /xxx/xx/xx/blog.sql
檢查你云端的數(shù)據(jù)庫和表
第十一步:安裝nginx
sudo apt-get install nginx
安裝uwsgi pip install uwsgi
第十二步:配置uwsgi和nginx 和本地部署一樣譬涡,找到虛擬環(huán)境中項目下的uwsgi.ini,
去看 nginx 文件夾, 進(jìn)入編輯sudo vi nginx.conf
[uwsgi]
Django-related settings
http = 127.0.0.1:8000
socket = 127.0.0.1:8000
#項目路徑
chdir = /home/crx/桌面/1807-projects/MyBlog
#wsgi文件
module = MyBlog.wsgi
#主進(jìn)程
master = true
#指定工作進(jìn)程
processes = 4h
#每個工作進(jìn)程有2個線程
threads = 2
#指的后臺啟動 日志輸出的地方
daemonize = uwsgi.log
#保存主進(jìn)程的進(jìn)程號
pidfile = uwsgi.pid
#虛擬環(huán)境路徑
virtualenv = /home/crx/.virtualenvs/1807-2
server {
listen 80;
server_name 118.24.252.187 (云服務(wù)器公網(wǎng)址);
#動態(tài)請求
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
}
#靜態(tài)
location /static {
alias /Users/xiaoyuan/Desktop/py_projects/MyBlog/static ;
}
}
第十三步:啟動uwsgi
uwsgi --ini uwsgi.ini 啟動
uwsgi --stop uwsgi.pip 關(guān)閉
第十四步:啟動nginx
/etc/init.d/nginx start 啟動
/etc/init.d/nginx stop 或killall -9 nginx 關(guān)閉
/etc/init.d/nginx restart 重啟
第十五步:接著去瀏覽器,輸入你的網(wǎng)址ip,你就可以啟動你的網(wǎng)頁啦!那現(xiàn)在呢闪幽,部署服務(wù)器就實現(xiàn)了!到現(xiàn)在就全部完成啦涡匀!