在本教程中,我將引導您使用Bitnami 將GitHub 上託管的Django Web 應用程式 部署到AWS Lightsail 實例 Dango堆疊。 Bitnami 透過提供預先設定的生產就緒環境來簡化部署,其中包括 Django、Web 伺服器(Nginx 或 Apache)和資料庫(PostgreSQL 或 MySQL)。
在本教學結束時,您將能夠以最少的配置在 AWS Lightsail 上啟動並執行 來自 GitHub 的 Django 專案。
AWS Lightsail 是一種易於使用且經濟實惠的雲端服務,非常適合託管 Django 應用程式。它為虛擬專用伺服器(實例)提供簡單的管理功能,例如靜態 IP、預先配置堆疊和可預測的定價。這就是為什麼它是 Django 的絕佳選擇:
登入 AWS Lightsail:
建立一個新實例:
您的 Lightsail 執行個體運行後,您需要透過 SSH 存取它。
取得靜態IP:
透過 SSH 連線到實例:
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
現在您已連接到 Lightsail 實例,您可以從 GitHub 複製您的 Django 專案。
安裝 Git:
首先,請確保您的 Lightsail 實例上安裝了 Git:
sudo apt update sudo apt install git
複製您的 GitHub 儲存庫:
現在,導航到您要儲存項目的目錄(例如 /home/bitnami/)並複製您的儲存庫:
cd /home/bitnami git clone https://github.com/yourusername/your-django-app.git
將 https://github.com/yourusername/your-django-app.git 替換為 GitHub 儲存庫的實際 URL。
複製 Django 專案後,您需要配置 settings.py 檔案以確保其在生產環境中運作。
存取 Django 應用程式:
cd /home/bitnami/your-django-app
編輯settings.py檔:
使用nano或vi等文字編輯器修改您的settings.py:
sudo nano your-django-app/yourproject/settings.py
更改以下設定:
ALLOWED_HOSTS = ['<your_instance_ip>', 'yourdomain.com']
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'bitnami_django', 'USER': 'bn_django', 'PASSWORD': 'yourpassword', 'HOST': 'localhost', 'PORT': '5432', } }
STATIC_URL = '/static/' STATIC_ROOT = '/home/bitnami/your-django-app/static'
配置設定後,執行遷移並收集靜態檔案。
運行 Django 遷移:
應用任何資料庫遷移:
sudo python3 manage.py migrate
收集靜態檔案:
執行以下命令將所有靜態檔案收集到一個中心位置:
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
完成上述設定後,您的 Django 應用程式應該可以透過 Lightsail 實例的靜態 IP 存取。
sudo apt update sudo apt install git
如果您已經部署了程式碼,您應該會看到 Django 歡迎頁面或您的應用程式。
複製我的簡單待辦事項清單 Django 應用程式 並按照以下步驟將其部署在 AWS Lightsail 上。
您已使用 Bitnami Django 堆疊 在 AWS Lightsail 上成功部署了來自 GitHub 的 Django 應用程式。透過此設置,您將擁有:
AWS Lightsail 與 Bitnami 為託管 Django 應用程式提供了一種簡單且經濟高效的解決方案。無論您是部署小型個人專案還是生產應用程序,此解決方案都能確保您的 Django 應用程式順利運行。
以上是使用 Bitnami Django 堆疊在 AWS Lightsail 上從 GitHub 部署 Django 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!