Grundlagen
Warum Entwicklung auf bakehouse.dev?
- Wir entwickeln auf derselben Umgebung wie auf den Servern der myNET.
- Es können lokale Tools wie VS Code oder Source Tree verwendet werden.
- Fehler in der Entwicklung wirken sich nicht auf das Produktiv-System aus.
Webspace aufsetzen
Unter https://master.bakehouse.dev:8080 im ISPConfig Folgendes einstellen:
- Client anlegen (service.bakehouse.dev)
- DNS A-Record anlegen (service -> 157.90.21.166)
- Webspace anlegen (inklusive SSL, kein WWW, PHP)
- -> Apache Directives: DocumentRoot "{DOCROOT_CLIENT}/public"
- DB_Nutzer anlegen (service)
- DB anlegen (service)
- SSH User anlegen (service - kein Jail, keine Keys)
Git initialisieren
- Mit SSH in den /web/ Ordner verbinden
- web Ordner leeren (alles löschen)
- Git des Service clonen (. nicht vergessen):
Apache Config
### SSH - empfohlen ###
# Projekt clonen/herunterladen
git clone ssh://git@app1.bakehouse.at:10022/cookis/bakehouse.git .
git submodule update --init
Apache Config
### HTTPS ###
# Projekt clonen/herunterladen
git clone https://git.bakehouse.at/cookis/bakehouse.git .
git submodule update --init
Service konfigurieren
- .env.example auf .env kopieren und Daten befüllen
- neue DB in .env eintragen
- composer installieren (im /web ausführen)
Apache Config
composer install
- DB migrieren (falls Laravel) php artisan migrate
- .htaccess anlegen/anpassen
- CRON Jobs anlegen (falls vorhanden)