Skip to content

🚀 Deployment: SĂ€tt upp och konfigurera produktionsmiljön #17

Closed
@jhelgodt

Description

@jhelgodt

🚀 Deployment: SĂ€tt upp och konfigurera produktionsmiljön

📝 Beskrivning

Vi behöver deploya vÄr IMDb-klon till en produktionsmiljö sÄ att den Àr tillgÀnglig via en webblÀnk. För lokal utveckling anvÀnder vi Herd och Docker/Docker Compose, men för deployment behöver vi vÀlja en plattform som fungerar med Laravel och MariaDB. En första deployment ska vara klar till deadline för att ge teamet en fungerande grund att bygga vidare pÄ.

🔍 Vad vi ska göra

  1. VÀlj en lÀmplig plattform för deployment (t.ex., Heroku, Railway, eller annan gratis plattform).
  2. Konfigurera projektet sÄ att det fungerar i produktionsmiljön.
  3. Deploya projektet och sÀkerstÀll att det gÄr att nÄ via en lÀnk.
  4. Testa att den deployade versionen fungerar korrekt med grundlÀggande funktionalitet.

✅ Uppgifter

1. Förberedelser

  • MiljöinstĂ€llningar:
    • LĂ€gg till nödvĂ€ndiga miljövariabler i .env-filen för produktion (t.ex., databasuppgifter, APP_ENV).
    • SĂ€kerstĂ€ll att config/database.php Ă€r korrekt instĂ€lld för att stödja MariaDB i produktion.
  • Konfigurationsfiler för deployment:
    • Skapa och konfigurera docker-compose.yml för produktion om Docker anvĂ€nds.
    • Alternativ: Skapa en Procfile om Heroku anvĂ€nds.

2. Utforska och vÀlj en plattform

  • Utred möjliga alternativ:
    • UtvĂ€rdera gratisalternativ som Heroku, Railway, eller andra plattformar som fungerar med Laravel och MariaDB.
    • VĂ€lj det alternativ som passar bĂ€st för vĂ„rt projekt.

3. SÀtt upp produktionsmiljön

  • Konfigurera plattformen:
    • Skapa ett konto och sĂ€tt upp projektet pĂ„ den valda plattformen.
  • Databas:
    • SĂ€tt upp en MariaDB-databas i molnet (t.ex., via ClearDB eller en liknande tjĂ€nst).
    • Kör php artisan migrate i produktionsmiljön för att skapa tabellerna.

4. Deployment

  • Deploya applikationen:
    • Ladda upp projektet till den valda plattformen.
    • Kör kommandon som php artisan config:cache och php artisan migrate för att förbereda applikationen.
  • Verifiera:
    • Kontrollera att back-end och front-end fungerar korrekt via webblĂ€nken.
    • Testa att databasen Ă€r korrekt ansluten och fungerar.

5. Dokumentera och dela lÀnken

  • Dokumentation:
    • LĂ€gg till en sektion i README.md som beskriver hur deployment fungerar.
    • Dokumentera lĂ€nken till den deployade applikationen.
  • Kommunikation:
    • Dela lĂ€nken med teamet och utbildaren för att fĂ„ feedback.

⏳ Deadline

Tisdag 2025-01-28 kl. 11:15 (för första deployment).

đŸ§Ș Tester och verifiering

  • Testa produktionsmiljön:
    • Kontrollera att projektet kan nĂ„s via en lĂ€nk och körs utan fel.
    • Kontrollera att databasen Ă€r korrekt ansluten och innehĂ„ller data.
    • Testa att grundlĂ€ggande funktioner (som att lista genrer och visa spel) fungerar.
  • Verifiera anslutning till MariaDB:
    • Kontrollera att php artisan migrate körs utan fel i produktion.

📂 Relaterade filer

  • .env – Miljövariabler för produktionsinstĂ€llningar.
  • config/database.php – DatabasinstĂ€llningar.
  • docker-compose.yml eller Procfile – Deployment-konfigurationsfiler.
  • README.md – Dokumentation om deployment.

🎯 MĂ„l

Att ha en fungerande produktionsmiljö dÀr applikationen Àr korrekt deployad och kan testas av teamet. Den ska vara tillgÀnglig via en lÀnk och ha grundlÀggande funktionalitet pÄ plats.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions