Προαπαιτούμενα
Βήμα 1: Προσθήκη Jessie-backports στο apt config
Βήμα 2: Ενημέρωση apt
Βήμα 3: Εγκατάσταση Java
Βήμα 4: Επαληθεύστε την εγκατάσταση
Πώς να χρησιμοποιήσετε το DCEVM
Η Java είναι μια ανεξάρτητη από πλατφόρμα γλώσσα προγραμματισμού / εικονική μηχανή.
Σε αυτό το σεμινάριο, θα εγκαταστήσουμε την εφαρμογή OpenJDK της Java 8 σε μια μηχανή Debian 8 (Jessie), καθώς και τη διαδικασία εγκατάστασης DCEVM (Dynamic Code Evolution VM) - μια επέκταση που επιτρέπει απεριόριστο χρόνο εκτέλεσης επαναπροσδιορισμό κλάσεων με τη βοήθεια του Hotswap Πράκτορας .
Προαπαιτούμενα
- Μια νέα εγκατάσταση του Debian 8 (Jessie)
Βήμα 1: Προσθήκη Jessie-backports στο apt config
Προσθέστε τις ακόλουθες γραμμές σε /etc/apt/sources.list
# jessie-backports allows newer software to be installed
deb http://http.us.debian.org/debian/ jessie-backports main
deb-src http://http.us.debian.org/debian/ jessie-backports main
Βήμα 2: Ενημέρωση apt
Ενημερώστε το apt για να ανανεώσετε τα πακέτα με τα backports.
apt-get update
Βήμα 3: Εγκατάσταση Java
Εγκαταστήστε την Java από τη λίστα πακέτων backports.
apt-get install -t jessie-backports openjdk-8-jre openjdk-8-jre-headless
Εγκαταστήστε το DCEVM
Εάν χρειάζεται, μπορείτε να εγκαταστήσετε το DCEVM openjdk-8-jre-dcevm
που επιτρέπει την επαναφόρτωση κώδικα Java κατά την εκτέλεση. Λάβετε υπόψη ότι το DCEVM δεν απαιτείται για την εκτέλεση εφαρμογών Java.
apt-get install openjdk-8-jre-dcevm
Βήμα 4: Επαληθεύστε την εγκατάσταση
Χρησιμοποιήστε την παρακάτω εντολή για να επαληθεύσετε ότι η Java είναι εγκατεστημένη:
java -version
Η έξοδος θα πρέπει να μοιάζει με το εξής:
root@debian:~# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~bpo8+1-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
Βεβαιωθείτε ότι το DCEVM είναι εγκατεστημένο
Εάν εγκαταστήσατε το DCEVM, χρησιμοποιήστε την παρακάτω εντολή για να επαληθεύσετε την εγκατάσταση:
java -dcevm -version
Η έξοδος θα πρέπει να μοιάζει με το εξής:
root@debian:~# java -dcevm -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~bpo8+1-b11)
Dynamic Code Evolution 64-Bit Server VM (build 25.71-b01-dcevm-light, mixed mode)
Πώς να χρησιμοποιήσετε το DCEVM
Για να χρησιμοποιήσουμε το DCEVM, πρέπει να χρησιμοποιήσουμε τον προαναφερθέντα παράγοντα Hotswap. Κατεβάστε το από το Github και, στη συνέχεια, εκτελέστε την .jar
εφαρμογή σας ως εξής:
java -dcevm -javaagent:hotswap-agent-1.1.0-SNAPSHOT.jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=127.0.0.1:54321 -jar Your.jar
Αυτό θα συνδέσει τη θύρα μεταφοράς hotswap με 127.0.0.1:54321
, στην οποία ένας προγραμματιστής μπορεί να συνδεθεί μέσω μιας σήραγγας SSH. Είναι δυνατή η δέσμευση της θύρας μεταφοράς σε μια εξωτερική διεύθυνση IP, αλλά αποτελεί σοβαρό πρόβλημα ασφάλειας επειδή επιτρέπει την αυθαίρετη εκτέλεση κώδικα. Παρακαλούμε χρησιμοποιήστε Vultr firewall αν αποφασίσετε να δεσμεύονται σε μια εξωτερική διεύθυνση IP.
Σημείωση: Αυτό το παράδειγμα προϋποθέτει ότι το jar Agent Hotswap βρίσκεται στον ίδιο κατάλογο και ονομάζεται hotswap-agent-1.1.0-SNAPSHOT.jar
.