2011-03-16 52 views
1

這必須必須必須是重複的,但我無法在此處或在Google上找到答案。在另一臺服務器上設置現有的Django應用程序

我有一個現有的Django應用程序,我想將它部署到另一臺服務器上。

我需要通過一個音節的語言來讓它在別處運行的步驟是什麼?

至少,大概是:

  • 在新服務器上創建一個項目
  • 拷貝過來我所有的應用程序的文件放在這個項目
  • 編輯localsettings.py或等效採用本地數據庫設置等
  • 運行python manage.py syncdb創建我的數據庫
  • 負載固定裝置
  • 運行測試

是嗎?是否有任何非官方的或官方的指示在其他地方複製應用程序?

謝謝。

+0

我知道http://www.djangobook.com/en/2.0/chapter12/,但它沒有提到更多世俗流程的部分:複製文件,編輯本地數據庫設置,建立數據庫等。對於有一個明確的參考指南是有用的。 – AP257 2011-03-16 22:18:00

回答

0

最基礎的,簡單的方法來做到這一點是:

  1. 設置服務器環境,使其儘可能接近當前環境匹配越好。最重要的是你使用的是相同版本的Django(顯然)。你可以運行一個不同的數據庫,但它使得從舊服務器移植到新服務器更多一點。否則,如果不能複製(即用戶名等),則只需調整設置以匹配新服務器。
  2. 複製在你的代碼
  3. 轉儲您的舊數據庫結構和數據到新的數據庫

運行startproject不是絕對必要的。你的web服務器只需要配置正確,就可以用適當的settings.py文件運行django - 並且Django從那裏獲取它。

+0

「startproject」所做的有用之處是創建一個新的settings.py,並帶有自己特定的SECRET_KEY值。如果您複製現有的密鑰,您將獲得重複的密鑰,這對安全性不利。 – 2011-03-16 22:28:54

+0

您可以隨時直接在設置文件中更改SECRET_KEY--您並不需要運行startproject來爲您生成隨機字符串。 – 2011-03-16 22:40:38

相關問題