Java Programm auf Server ausführen?
Hallo,
ich habe ein Java Programm geschrieben welches jede Stunde etwas tut. Dies soll natürlich auf einem Server Tag und Nacht laufen. Ich mache das momentan über Heroku, aber habe mich gefragt, ob ich die Applikation auch auf einem eh schon von mir gemieteten Server laufen lassen könnte (wo sich auch die Datenbank und Website befindet) . Was müsste der Server können, damit das geht?
1 Antwort
Das hängt von der Applikation ab. Du bräuchtest erstmal genügend Speicher, um die Anwendung und ggf. einen Java-Application-Server drauf installieren zu können und Zugriff auf eine Kommandozeile, um über eine Paketverwaltung oder andere Bezugsquellen eine JVM (Java Virtual Machine) zu installieren. Dann kannst du die JVM einfach mit deiner Anwendung starten.
Wenn du wirklich ein Produktivsystem betreibst, musst du aber auf die Sicherheit aufpassen, in der Regel empfiehlt es sich nicht, die Kommunikation direkt über den Server laufen zu lassen, sondern "drumherum" noch einen Webserver aufzubauen.
Bei Heroku wird mir als Dyno Kommand oder wie man das nennt folgendes angezeigt:
web java -jar ./target /myapp-1.0-jar-with-dependencies.jar
Könnte ich nun einfach mein Projekt auf den Server laden und via SSH diesen Kommand ausführen oder funktioniert dieser Kommand nur in Verbindung mit Heroku?
Aber wie kann ich apt auf meinen Server installieren, denn momentan kann ich noch keine apt Kommands via SSH ausführen. Sorry dass ich so viel frage, aber arbeite eigentlich immer nur im Frontend Bereich und habe mich mit Servern und so noch nicht wirklich viel beschäftigt.
Ich weiß nicht, ob managed Server apt überhaupt zulassen. Ansonsten versuch es mal über den Download mit wget, unzip/tar und dann den vollen Pfad einzugeben, z.B. /home/.../java-entpackt/bin/java -jar ...
Genauere Hilfestellungen kann ich da leider auch nicht helfen, da ich eher mit Containern arbeite, aber im Internet gibt's dazu bestimmt Anleitungen.
Also ich betreibe einen Chat Bot, der sowohl Nachrichten empfängt als auch in bestimmten Intervallen automatisch welche sendet. Würdest du mir also nun empfehlen es weiter auf Heroku laufen zu lassen (mit dem 7€/Monat Abo) oder es auf meinem "Haupt-Server" laufen zu lassen (falls es geht).
Der Bot wird auch veröffentlicht, heißt Sicherheit und dass es fehlerlos läuft ist wichtig.