django vue專案部署

2022-08-23 15:30:15 字數 2085 閱讀 8311

上線部署準備工作

安裝: apt-get install redis-server

從程序中檢視是否啟動: ps -aux|grep redis 埠 6379

安裝: sudo apt install nginx

​systemctl status nginx 檢視nginx的狀態

systemctl start/stop/enable/disable nginx 啟動/關閉/設定開機啟動/禁止開機啟動

或者是如下命令:

service nginx status/stop/restart/start

pip install uwsgi 安裝到虛擬環境下

注意:將window上專案檔案移動到與伺服器

scp -r d:\/file\/wordspace\/axf [email protected](雲伺服器ip):/home/code

scp -r d:\/file\/wordspace\/axf-vue\/dist [email protected]:/home/code

1.ajax請求位址修改

const ajax = axios.create()

打包後生成dist目錄

npm run build
注意: 這個時候直接開啟dist/下的index.html,會發現檔案可以開啟,但是所有的js,css,img等路徑有問題是指向根目錄的。 此時需要修改config/index.js裡的assetspublicpath的字段,初始專案是/他是指向專案根目錄,這時改為./即可。

./ 當前目錄

​../ 父級目錄

​/ 根目錄

新建檔案 axfnginx.conf

upstream backend 

​server

}

注意:nginx的配置檔案中載入自定義的nginx的配置檔案(也可以完全使用自定義的nginx配置檔案--需填寫完整引數)

新建檔案 axfuwsgi.ini

[uwsgi]

master=true

pythonpath = /home/env/axfenv/bin/python3

http = 172.17.18.103:8001 # 如果為阿里雲伺服器,需使用內網ip; 公網ip會報錯:bind(): cannot assign requested address [core/socket.c line 769]

logto = /home/logs/axfuwsgi.log # 設定日誌檔案位址

chdir = /home/code/django/axf

module =axf.wsgi

注意: 當在瀏覽器中訪問

特別注意: server中定義的監聽埠為8080,因此在vue中配置訪問的axios的請求字首baseurl也將定義為

使用ngnix和uwsgi掛載專案

啟動ini檔案命令

/home/env/axfenv/bin/uwsgi --ini /home/conf/axfuwsgi.ini &
檢視日誌:

tail -f /home/logs/axfuwsgi.log   動態檢視

部署需注意事項:

1.django mysql配置

2.nginx的配置檔案中載入自定義的nginx的配置檔案

3.每次修改完 nginx.conf 相關檔案,需重啟nginx

service nginx status/stop/restart/start
4.阿里雲伺服器 防火牆埠需開放

三 Linux專案部署之基礎專案部署

2.專案執行依賴於jdk的版本,tomcat可指定jdk版本。linux 指定tomcat專案啟動的jdk版本 教程位址 3.專案打包好後,將專案名修改為自己需要訪問的專案名,使用檔案上傳工具 xftp filezilla rz.上傳所打包好的war檔案。1.啟動tomcat容器,cd 到tomca...

專案部署流程

1 通過ftp將tomcat壓縮包匯入到linux伺服器中 2 通過遠端命令列工具解壓壓縮包 進入到壓縮包目錄 解壓壓縮包 顯示以下則安裝成功 3 啟動 關閉tomcat 進入到bin目錄 啟動tomcat 開啟顯示如下,則代表啟動成功。注 如無法顯示,則有可能埠未開啟,進行 1.1.2步驟 關閉t...

tomcat 專案部署

1.開啟conf資料夾下server.xml 在 tomcat 的配置檔案中,乙個web應用就是乙個特定的context,可以通過在server.xml中新建context裡部署乙個應用程式。開啟server.xml檔案,在host標籤內建乙個context,內容如下 其中path是虛擬路徑,doc...