Aplikasi Konsol Java dengan CentOS VPS
Dalam tutorial ini kami akan meninjau cara menginstal sampel aplikasi konsol Java ke virtual private server CentOS Anda dan memeriksa operasionalitasnya. Untuk itu, Anda perlu menjalankan operasi berikut:
Instal Java ke VPS
Untuk menginstal Java ke container VPS Anda, lakukan langkah-langkah berikut, sambil terhubung melalui protokol SSH dengan menggunakan SSH Gate atau public IP.
- Masukkan perintah berikut untuk memulai unduhan paket Java.
wget {utility_address}
Di mana {utility_address} adalah tautan ke sumber unduhan Java yang diperlukan.
Parameter AuthParam yang sesuai harus ditentukan dalam URL, yang menunjukkan bahwa Anda telah menerima perjanjian lisensi Oracle dan dapat mengunduh perangkat lunak dengan bebas.
- Selanjutnya, jalankan perintah di bawah ini untuk mengekstrak paket Javarpm yang sebelumnya diunduh.
rpm -ivh {java_rpm_package}
Di mana {java_rpm_package} adalah paket Java yang diunduh dengan parameter AuthParam ditentukan.
- Dan sekarang mari kita periksa, apakah semuanya sudah diatur dengan benar dengan mengecek versi Java yang terinstal.
java -version
Bagus! Java berhasil diinstal, jadi mari kita lanjutkan ke pengunggahan aplikasi.
Unggah Aplikasi ke VPS
Siapkan aplikasi Java Anda untuk diunggah ke container VPS. Anda dapat menggunakan contoh berikut, yang akan mendengarkan port yang ditentukan untuk koneksi:
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
public class VdsSocket {
public static void main(String[] args) {
try {
int port = 7777;
InetAddress thisIp = null;
ServerSocket ss = new ServerSocket(port);
System.out.println("**********************************************************************");
System.out.println("Socket Listener listens port: " + port);
System.out.println("**********************************************************************");
while (true) {
Socket s = ss.accept();
String address = s.getRemoteSocketAddress().toString();
System.out.println("new client has been detected:");
System.out.println("Socket. Remote Address: " + address);
ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
oos.writeObject("Request time: " + new Date());
oos.writeObject("Socket. Remote Address: " + address);
}
} catch (IOException ex) {
}
}
}
Setelah aplikasi Anda siap, Anda perlu mengemasnya ke dalam arsip .jar dan mengunggahnya ke container VPS melalui klien transfer file yang dipilih. Dalam contoh kami, kami akan mengunggah file vdssocket.jar menggunakan alat WinSCP. Untuk itu, mari lakukan langkah-langkah berikut.
-
Akses klien WinSCP dan hubungkan ke container VPS Anda menggunakan kredensial yang diterima melalui email saat instalasi server:
- Host name - Public IP address yang terpasang
- User name - login (mis. root)
- Password - password yang diterima
Klik tombol Login untuk memulai pengaturan koneksi.
- Setelah terhubung ke node VPS Anda, navigasikan ke direktori home dan buat konteks standalone_java baru di dalamnya. Kemudian ambil file .jar yang diperlukan dengan aplikasi Anda dan letakkan ke dalam folder yang baru dibuat.
Dalam dialog pengaturan transfer yang muncul, klik Copy untuk memulai pengunggahan. Setelah selesai, Anda akan melihat file tersebut di direktori pada remote VPS.
Akses Aplikasi via SSH
Akses container VPS Anda melalui protokol SSH untuk menemukan aplikasi yang baru saja diunggah.
- Pindah ke direktori yang Anda buat di bagian sebelumnya dan periksa isinya untuk memastikan arsip aplikasi ada.
cd /home/standalone_java/
ls
- Untuk menjalankan aplikasi yang diunggah, jalankan perintah berikut dari dalam direktori standalone_java.
java -jar vdssocket.jar
Selesai! Sekarang, seperti yang bisa Anda lihat, port yang ditentukan sedang didengarkan.
Memeriksa Operasionalitas Aplikasi
Untuk memeriksa alur kerja aplikasi yang benar, kita akan terhubung ke container VPS melalui protokol Telnet. Untuk itu, pasang klien Telnet dan jalankan.
- Tetapkan koneksi ke container VPS Anda dengan menjalankan perintah berikut:
o {public_IP_address} {port_number}
di mana
- public_IP_address adalah IP eksternal yang terpasang
- port_number adalah port yang aplikasi Anda dengarkan
- Jika semuanya berfungsi dengan baik, Anda akan ditampilkan sebuah pesan dengan data tentang Request time dan Remote address.
- Sekarang, setelah kembali ke alat SSH Anda, Anda akan melihat pemberitahuan tentang klien baru yang terhubung ke server Anda dan Remote Address-nya.
Itu saja. Aplikasi konsol Java Anda telah diatur dan berfungsi dengan baik!