首先要保證專案能夠執行
在xshell6中連線 自己的伺服器會話,配置環境
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
exit() #退出
sudo apt-get install python3-pip
sudo apt-get update
pip3 install coreapi
pip3 install django
pip3 install djangorestframework
pip3 install pillow
pip3 install nginx
pip3 install uwsgi
在diango 專案的settings裡修改配置檔案
debug = false
allowed_hosts = ['*']
在django的setting檔案中,新增下面一行內容:
static_root = os.path.join(base_dir, "static/")
然後執行 python manage.py collectstatic(收集admin後台的靜態檔案,如果不收集,將來訪問linux的blog的admin將沒有樣式)
將專案上傳到linux系統中,在專案檔案下建立乙個uwsgi的配置檔案,字尾為ini
socket = 127.0.0.1:8888 #修改
# 專案絕對路徑
chdir = project/restfuldemo #修改
# django的wsgi檔案相對路徑
wsgi-file = restfuldemo/wsgi.py #修改
# process-related settings
# master
master = true
# 最大程序數
processes = 4
# 執行緒數
threads = 2
#設定此引數,有乙個主程序
master=true
#守護程序的方式執行,log日誌存在此log檔案裡
deamonize=/var/log/uwsgi/djangoproject.log
#主程序id寫入檔案裡
pidfile= /var/log/nginx/uwsgi.pid
# chmod-socket = 664
#退出時,清理環境
設定conf.d檔案
/etc/nginx/conf.ddas
server
}專案上線出現404錯誤
server
location @router
}
一定要重啟一下nginx服務
service nginx restart
如果埠被占用
檢視8080埠是誰在使用
kill -9 pid號 強制關閉占用埠的程式
進入專案目錄 執行uwsgi --ini rest.ini (如果提示uwsgi被占用,需要手動刪除)
ps -ef|grep uwsgi 查詢所有正在執行的uwsgi,
然後再次 執行uwsgi --ini rest.ini
到此專案已成功上傳伺服器
Django專案部署上線
包壓縮技巧 zip unzip linux 下的zip檔案的壓包和解包命令 tar cjvf python3.6 env.tar.bz2 python3.6 env tar xjvf python3.6 env.tar.bz2 一。壓縮拷貝 1 進入工程主目錄 cd shdjangolesson 2...
專案上線方案
一.小型專案上線 1.開發人員在個人電腦上搭建lamp環境測試開發好的 並且在辦公室或是idc機房的測試環境上通過,保證 的測試完全通過,保證專案的正確執行。2.上線最根本的原則就是對於使用者的使用體驗影響最小。不要直接上傳到伺服器中,而是先把 上傳到同個磁碟,使用mv命令,把上傳的 放入伺服器中。...
專案上線了
今年2月份負責的專案快要結束了,心裡感覺不是那麼高興。做什麼事都得總結一下,這也是中國人喜歡做的一件事。下來開始講述一下專案管理細節 專案名 xx資料交換專案 構架開發語言 jdk6.0 應用架構 struts1.3 spring2.5 hibernate3.3 資料庫 mysql5.1,orace...