Zum Bereitstellen einer jar-Datei auf einem remote-server von Netbeans?
Entwickelt ich eine server - [server.jar], und es ist jetzt gut funktioniert (auf meinem localhost). Jetzt will ich zu "legen" Sie diese server.jar auf meinem remote-server (sprich: 122.152.12.33), und führen Sie es dort, so Meine client-Anwendung Ersetzen Sie "Localhost" mit der ip und verbinden Sie den [server.jar]...
Wie kann ich das tun?
Ich Antworten gefunden aber leider nicht verstanden, Ihnen (den KRIEG? und einige Konfigurationen).
Ich bin mit NetBeans IDE. Implementierung der Jar-Datei und die Konvertierung in den Krieg mit netbeans.
Hinweis ich benutze auch Mysql-Datenbank, die ich hochladen muss es auf der server-Seite.
*Update:
Eine damit zusammenhängende Frage:
Wenn ich will versuchen, mein server.jar auf eine bestehende website (WordPress-Website veröffentlicht), nur durch das hinzufügen meines Projektes in einen Ordner, kann dieser Schaden die online-Seite?
Und kann ich php zum ausführen der Jar? (die Website, die online ist,Link. Ich möchte einen Ordner erstellen http://akhbarna.com/MyPrject/ ... und dann setzen Sie das Glas es und führen Sie es durch Php.
Ist es möglich? Und wie dies könnte Auswirkungen auf die Online-Seite?
- Zum ausführen einer jar: java-jar server.jar. Sie müssen kopieren Sie die jar-Datei auf den server und führen Sie es. In Fall ist es eine web-Anwendung, die Sie veröffentlichen die war-oder ear.
- Wenn Sie sagen, 'arbeiten', meint Ihr das läuft in deiner IDE?
- die Jar-server ist, dass get-Anfragen von der client-Anwendung und senden Sie eine antwortet (wie IM server).. und nutzt die Datenbank, wo kann ich die Datenbank und die Bibliotheken...
- ja, ich meine runnig in meiner IDE
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausführung in der IDE ist ein langer Weg von freigegeben und arbeiten 😉
Deine Frage ist Recht allgemein, so meine Antwort ist Recht allgemein zu, sondern behandelt die grundsätzliche Vorgehensweise.
Ist der Schlüssel dazu, darüber nachzudenken, was erforderlich wäre, um führen Sie eine Anwendung "hello world" auf einem brandneuen desktop-PC - würden Sie Java installieren zu müssen, erstellen Sie einen Ordner, um die Anwendung und einige Skripte, die das Programm ausführen, dann kopieren Sie Ihr Glas auf den neuen desktop-PC und führen Sie diese Skripts. Es ist nicht anders auf dem server, nur wirst du vermutlich mit 3rd-party-Bibliotheken und wird wahrscheinlich installieren, die mehr als nur Java.
Bevor wir uns einige weitere details, zuerst einmal, die Begriffe in der build -, release-und deployment-Raum tendenziell schrecklich überlastet. Um zu klären, in der folgenden Antwort meine ich das folgende:
Werde ich annehmen, du bist von vorne anfangen und arbeiten in einem professionellen Umfeld.
Erste, was zu tun ist, bereiten Sie Ihre server. Wie hast du mit dem desktop, werden Sie brauchen, um software zu installieren - bei einem minimum, Java-und MySQL-plus einen Servlet-container wie Tomcat, wenn Sie erstellen eine web-app. Du hast zwei Optionen, entweder du machst diese Installationen manuell ein oder verwenden Sie ein tool wie Puppet, um Sie zu automatisieren - ich empfehle das später denn einmal eingerichtet, können Sie bauen einen server in Minuten statt in Tagen.
Dann sind Sie gehen zu müssen, um irgendeine Art von build-Prozess, die getrennt von Ihrer IDE. Aktuelle beliebte tools dafür sind Maven oder Gradle. Das Ziel des builds ist es, Artefakt enthält alles, was Hinzugefügt werden muss, um den server für Ihre Anwendung installiert werden soll. Im Falle einer stand-alone-Anwendung, könnte dies eine zip mit wollen, beläuft sich auf ein disk-image (die jar(s), Konfiguration, start - /stop-Skripte) oder im Falle einer web-app ein Krieg, das ist die standard-deployment-Struktur einer web-app.
Weiter, Sie gehen zu müssen, um irgendeine Art von Freigabe-Prozess für Ihre Anwendung und Datenbank-Skripte. Ich bin am meisten vertraut mit Maven ist in der Lage zu schaffen jars, wars, patentiertes Reißverschluss oder-Pakete und die mit der Nutzung der Release Plugin, führt alle updates, VCS-tagging und Implementierung (in einem repository wie Nexus), die benötigt werden zum durchführen einer Freigabe. Die Datenbank ist ein wenig komplizierter und ist in der Regel bestimmt durch die Datenbankadministratoren, die gelten die änderungen in der Datenbank - in der Regel Sie am Ende mit den Skripten benötigt, um erstellen und ändern der Datenbank, plus ein master-Skript, das ausgeführt wird diese Skripts in der richtigen Reihenfolge. Pop diese in eine zip und in das repository für die sichere Aufbewahrung zu.
Sobald Sie veröffentlicht haben, müssen Sie einige Weg, um die Artefakte aus dem repository und installieren Sie Sie auf dem server. Dies kann selbstverständlich manuell durchgeführt werden oder mit Skripts, aber wieder, ich würde empfehlen, mit Puppet, zumindest für die Artefakte, die gezielt auf dem server. Mit der Datenbank-Skripte, während das automatisiert werden kann auch, es ist eher üblich, um die Verbindung zu der Datenbank und wenden Sie die Skripte manuell, mit Hilfe einer Datenbank-Konsole (vergessen Sie nicht, backup von code-und Datenbank vor der Installation einer neuen version).
Schließlich können Sie beginnen, Ihre system.
Zuerst müssen Sie installieren Sie die Datenbank in dem server (accesing ssh)
Dann müssen Sie kopieren die jar auf dem server (sftp, scp,...) und die Installation einer JVM auf es (wenn es nicht installiert ist, aber -> Sie können es überprüfen, ausführen von java -v)
Danach, wie Brierson sagt, Sie ausführen müssen, um Ihre jar - (java-jar server.jar).
Es ist möglich, müssen Sie einige Bibliotheken die benötigt werden um das Glas (definieren Sie den classpath, erklärt hier)
Wenn Ihr Glas ist ein server dann, wenn Sie ausgeführt vermutlich wird es eine Bindung an einen port (beispielsweise port 8080). Verbinden Sie Ihre Anwendung auf dem remote-server, müssen Sie die Adresse Ihres Kunden 122.152.12.33:8080 (IP:port)
Dein server eine firewall, so müssen Sie vielleicht zu öffnen, den port (8080) des Servers Anwendung.