Dalam tutorial ini, kami akan memandu Anda melalui proses penginstalan GlassFish di VPS CentOS 7.
GlassFish adalah server aplikasi Java EE lengkap, termasuk wadah EJB dan semua fitur lain dari tumpukan ini. GlassFish gratis perangkat lunak, berlisensi ganda di bawah dua gratis lisensi perangkat lunak:Common Development and Distribution License (CDDL) dan GNU General Public License (GPL) dengan pengecualian classpath.
Proses instalasi tidak akan memakan waktu lebih dari 10-15 menit. Mari kita mulai dengan penginstalan.
Prasyarat:
Pastikan server Anda memenuhi persyaratan minimum berikut:
- VPS dengan CentOS 7 yang berjalan di dalamnya
- Akun pengguna dengan akses root, atau akses ke pengguna "root"
Langkah 1:Instal Pembaruan dan Perbaiki Dependensi
Masuk ke server Anda melalui SSH:
ssh username@server_ip -p port_number
Ingatlah untuk mengganti "nama pengguna" dengan nama pengguna yang ingin Anda gunakan di server (misalnya "root" untuk akun root), serta mengganti "server_ip" dan "port_number" dengan alamat IP dan nomor port SSH masing-masing server Anda.
Sebelum memulai instalasi GlassFish Server, sebaiknya perbarui paket sistem ke versi terbarunya, jika tersedia:
yum -y update
Instal dependensi paket perangkat lunak yang dibutuhkan oleh GlassFish dengan menjalankan perintah berikut:
yum install unzip wget
Langkah 2:Memasang dan Mengonfigurasi Java 8
Karena GlassFish didukung oleh Java, pertama-tama kita harus menginstal dan mengkonfigurasi Java di server CentOS Anda. GlassFish 5.0 membutuhkan Java JDK 8 atau yang lebih baru .
Dalam tutorial ini kita akan menginstal OpenJDK, implementasi open source Platform Java – yang juga merupakan pengembangan dan runtime Java default yang tersedia di repositori perangkat lunak default CentOS 7.
Instalasinya sederhana dan mudah:
yum install java-1.8.0-openjdk-devel
Setelah instalasi, Anda dapat memeriksa versi Java yang aktif menggunakan perintah ini:
java -version
Anda akan melihat pesan berikut:
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-b04) OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
Langkah 3:Buat Pengguna Sistem Baru
Buat pengguna baru untuk server GlassFish:
useradd -s /sbin/nologin glassfish
Langkah 4:Memasang Server GlassFish Terbaru
Pertama, kita perlu mengubah direktori kita saat ini menjadi /opt
:
cd /opt
Kami sekarang dapat mengunduh GlassFish versi nightly build terbaru dari situs resmi GlassFish mereka. Namun, untuk tutorial ini, Anda tidak perlu melakukannya – kami telah menyisipkan tautan unduhan sebagai bagian dari tutorial di bawah ini.
Ada dua edisi Glassfish yang tersedia, Web Profile dan Platform Lengkap .
Platform Lengkap adalah server Java EE yang lengkap, dengan dukungan Platform Java yang lengkap, sedangkan Profil Web adalah bagian dari GlassFish Full Platform, yang hanya menyediakan elemen yang umum digunakan.
Untuk tutorial ini, kita akan mendownload GlassFish 5.0 Full Platform.
su glassfish wget http://download.oracle.com/glassfish/5.0/release/glassfish-5.0.zip
Ekstrak file ke direktori saat ini. Anda dapat memilih direktori lain jika Anda ingin menyimpan instalasi GlassFish Anda di tempat lain – pastikan untuk mencerminkan perubahan ini di mana pun direktori tersebut direferensikan.
unzip glassfish-5.0.zip
Jika Anda ingin mengekstrak ke direktori tertentu, gunakan perintah ini sebagai gantinya:
unzip glassfish-5.0.zip -d /path/to/desired/directory
Beralih kembali ke pengguna root:
exit
Langkah 5:Menyiapkan Layanan GlassFish
GlassFish secara default berjalan di dalam sesi terminal aktif Anda. Meskipun ini memudahkan untuk melihat output dari program, itu juga berarti itu tidak akan terus berjalan setelah Anda menutup sesi Anda. Untuk menyiasatinya, kami akan membuat layanan sistem yang akan menjalankan dan mengelola GlassFish untuk kami.
Buat file layanan:
nano /etc/systemd/system/glassfish.service
Salin dan tempel berikut ini. Pastikan untuk memodifikasi jalur GlassFish sehubungan dengan direktori pemasangan GlassFish Anda:
[Unit] Description = GlassFish Server v5.0 After = syslog.target network.target [Service] User = glassfish ExecStart = /usr/bin/java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar start-domain ExecStop = /usr/bin/java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar stop-domain ExecReload = /usr/bin/java -jar /opt/glassfish5/glassfish/lib/client/appserver-cli.jar restart-domain Type = forking [Install] WantedBy = multi-user.target
Simpan dan keluar dari file. Sekarang kita perlu memuat ulang layanan sistem:
systemctl daemon-reload
Langkah 6:Mengelola Layanan GlassFish
Untuk mengaktifkan GlassFish saat boot:
systemctl enable glassfish
Untuk memulai GlassFish:
sudo systemctl start glassfish
Periksa status layanan menggunakan perintah ini:
systemctl status glassfish
Langkah 7:Mengakses GlassFish
Setelah GlassFish dimulai, Anda sekarang dapat mengakses halaman default pada port 8080.http://<server-ip-address>:8080
Langkah 8:Mengamankan Konsol Admin GlassFish
Anda dapat mengakses konsol administrator web pada port 4848.
http://<server-ip-address>:4848
Ingatlah untuk mengganti “server-ip-address” dengan alamat IP server Anda.
GlassFish memiliki utilitas bernama asadmin
yang menerima perintah untuk menyiapkan GlassFish melalui baris perintah. Untuk menjalankan asadmin
dapat dieksekusi di mana saja, jalankan perintah berikut:
export PATH=/opt/glassfish5/bin:$PATH
Kata sandi admin default kosong. Untuk memperbarui kata sandi admin, jalankan perintah berikut:
asadmin change-admin-password
Enter admin user name [default: admin]>admin
Enter the admin password> <blank>
Enter the new admin password>
Enter the new admin password again>
Command change-admin-password executed successfully.
Setelah mengubah kata sandi admin, sekarang kita perlu mengaktifkan fitur "admin aman". Ini akan meminta kredensial yang kami tambahkan sebelumnya.
asadmin enable-secure-admin
Kita harus memulai ulang GlassFish agar perubahan diterapkan:
sudo systemctl restart glassfish
Langkah 9:Menguji GlassFish
Sekarang kita memiliki Server GlassFish yang menggunakan akses admin yang aman, sekarang kita dapat menguji server dengan menggunakan contoh file WAR.
Pertama, kita perlu mengunduh contoh file WAR di direktori root dokumen domain1:
cd /opt/glassfish5/glassfish/domains/domain1/docroot/ wget https://github.com/dmatej/Glassfish/raw/master/v2/www/downloads/quickstart/hello.war
Untuk menyebarkan, jalankan perintah berikut. Ini akan meminta kredensial admin:
asadmin deploy hello.war
Setelah berhasil menerapkan, navigasikan ke:
http://<server-ip-address>:8080/hello
Anda akan melihat pesan berikut:
Dan itu saja! Anda sekarang memiliki server GlassFish yang berfungsi di VPS CentOS 7 Anda.
Tentu saja, Anda tidak perlu menginstal GlassFish di CentOS 7 jika Anda telah menggunakan salah satu paket Hosting GlassFish kami. Jika ya, Anda cukup meminta tim dukungan kami untuk menginstal GlassFish di Ubuntu 18.04 untuk Anda. Mereka tersedia 24/7 dan akan dapat membantu Anda dengan pemasangan.
PS . Jika Anda senang membaca posting blog ini tentang cara menginstal GlassFish di CentOS 7, atau jika Anda merasa tutorial ini bermanfaat, jangan ragu untuk membagikannya di jejaring sosial dengan menggunakan pintasan berbagi, atau cukup tinggalkan komentar di bawah. Terima kasih.