Wie funktioniert eure lokale Entwicklungsumgebung?
Hallo liebe Community,
ich habe eine allgemeine Frage: Wie geht ihr mit lokalen Entwicklungsumgebungen, bzw. der Übertragung dieser auf einen Server um?
Ich würde ganz gerne eine Automatisierung ans Laufen kriegen, um meine lokale(n) Installation(en) via SSH auf den Ziel-Server zu übertragen. Gibt es unter euch jemanden der so vorgeht und mir hier einen Denkanstoß geben könnte?
Ist der übliche Weg wirklich eher die lokale Entwicklung - und die Datenbank und die Files dann manuell hochzuschieben? Wie verhält sich das dann bei kleinen Änderungen?
Wie entwickelt ihr - und wie bringt ihr eure Installationen dann live?
LG
lokal unter Windows entwickeln
Hallo,
ich habe auf dem Windows PC (Win10) via Virtual Box eine Ubuntu-Umgebung laufen.
Darin ist normal ein LAMP installiert. Dort läuft dann auch PhpStorm, ... (und alles andere, was zum entwickeln benötigt wird).
Die Performance ist gut.
Von hier lässt sich dann auch ganz normal via SSH Server zugreifen, ...
Wenn gerad nicht entwickelt wird ist die VM ausgeschaltet ;-)
Installierst Du in der VM einen OpenSSH-Server kannst Du auch von Deinem Windows über die Konsole darauf zu greifen (oder via WinSCP, Filezille, ...)
Eine Mailcatcher-Installation stellt auch einen einfachen Mailserver zum entwickeln zur Verfügung, so dass auch nicht "unkontrolliert" Mails verschickt werden (können; hängt natürlich auch von Deiner Konfiguration ab).
Vorteile
- Es laufen dann keine unnötigen Dienste mehr wie MySQL, Apache, ...
- Via Snapshot der VM kann ich jederzeit ein "Backup" der kompletten Maschine machen
- Ich kann die Maschine auf beliebigen anderen Hosts verwenden solange Virtual Box dort installiert ist
- Drag'n'Drop mit Files und gemeinsamer Zwischenablage funktioniert gut
Nachteile
- Es läuft eine Virtuelle Maschine; das kann manchmal schon etwas hakelig sein; echte Probleme hatte ich damit aber noch nie
Das ganze dann verbunden mit den Infos von Stefko ;-)
Viele Grüße
Peter Adelmann, trilobit GmbH