JavaRush /Java Blog /Random-ID /Ikhtisar server aplikasi dan, tentu saja, Tomcat
eGarmin
Level 41

Ikhtisar server aplikasi dan, tentu saja, Tomcat

Dipublikasikan di grup Random-ID
Javarashian yang terhormat, apa yang ingin saya bahas dalam artikel ini? Saya hanya ingin memberikan gambaran singkat tentang bagian server aplikasi yang patut mendapat perhatian setidaknya karena gratis dan kode sumbernya tersedia. Saya berasumsi bahwa sistem Anda serupa dengan sistem saya. Saya memiliki Windows 7 64 bit, selain itu saya memiliki JDK 1.7 dan JDK 1.8, dan variabel lingkungan JAVA_HOME mengacu pada yang terakhir. Dalam kasus saya, ini berarti jalur JAVA_HOME adalah C:\Program Files\Java\jdk1.8.0_31. Ikhtisar server aplikasi dan, tentu saja, Tomcat - 1Sehingga ketika Anda mengulangi apa yang dijelaskan di bawah ini, Anda memiliki pertanyaan sesedikit mungkin seperti “mengapa saya tidak berhasil, mungkin saya melakukan sesuatu yang salah?”, Saya akan mencoba menjelaskan setiap tindakan yang saya lakukan pada saya mesin. Mulai…

Transmisi, mis. pilihan

Pertama kita perlu memilih server aplikasi untuk ditinjau. Untuk melakukannya, lihat artikel Wikipedia Perbandingan server aplikasi (Bahasa Inggris, karena tidak ada yang lain). Ada tanda dengan banyak server aplikasi, tetapi yang menarik bagi kami hanya yang, di satu sisi, bersifat open source, dan di sisi lain, sepenuhnya mendukung JavaEE, yaitu. Kolom kompatibilitas Java EE dalam tabel ini harus berisi baris bertipe Full Platform . Dari daftar ini, yang berisi WildFly dan JBoss , Anda dapat langsung membuang yang terakhir, karena itu hanya nama lama dan WildFly versi lama . Hasilnya, kami mendapatkan daftar server berikut yang patut kami perhatikan:
  1. Glassfish (bukan hak milik, tetapi berasal dari komunitas glassfish.java.net , tetapi didukung oleh Oracle Corporation sedemikian rupa sehingga jika Anda memerlukan javaEE SDK dari situs web Oracle, maka mereka akan memberi Anda server aplikasi ini, jika tidak tidak ada jalan lain)
  2. (Topi Merah) WildFly (sebelumnya JBoss)
  3. (Apache)Geronimo
  4. (Apache) Tomcat (ini hanya sebuah wadah servlet, bukan server aplikasi, tetapi ini adalah standar yang, jika program ditulis dengan benar, pasti akan berfungsi. Di server lain, program dapat ditulis dengan benar dalam istilah JavaEE, tetapi semuanya akan berfungsi entah itu salah atau tidak sama sekali. Saya sedang berbicara tentang Geronimo, yang gangguannya dapat didiskusikan untuk waktu yang lama)
Sekarang mari kita tingkatkan server ini. Jika memungkinkan untuk memilih antara versi 32 dan 64-bit, saya memilih pengarsip untuk sistem 64-bit saya.

Instalasi

Dalam hal instalasi, semuanya sederhana dan untuk setiap server yang dipilih, instalasi hanya membongkar arsip. Misalnya, saya membuat folder AppServers di desktop saya, tempat saya mulai membongkar semuanya.

Pengaturan

Mari kita mulai menyiapkan server dengan menyiapkan port HTTP yang akan berfungsi. Kemudian kita akan mendaftarkan diri kita sebagai administrator server. Setiap server memiliki fitur konfigurasinya sendiri. Untuk Tomcat. Kita masuk ke folder dengan Tomcat yang belum dibongkar, lalu folder conf , file server.xml . Kami menemukan nomor 8080 (port http default) di file ini dan mengubahnya sesuai keinginan kami. Saya mengaturnya ke 9713 . Untuk mendaftarkan diri Anda sebagai administrator server, Anda perlu membuka file Tomcat-users.xml saat berada di folder yang sama . Di dalamnya, sebelum tag penutup </tomcat-users>, tambahkan tag berikut <user username="egarmin" password="1" role="manager-gui,manager-script,manager-status,manager-jmx"/ > di mana saya telah menetapkan jumlah maksimum hak administratif (peran) untuk peran tersebut. Ini akan memungkinkan saya untuk menyebarkan aplikasi baik melalui gui dan melalui koneksi jarak jauh. Sekarang mari kita luncurkan Tomcat. Masuk ke folder dengan Tomcat yang belum dibongkar, lalu folder bin dan jalankan file startup.bat . Buka browser di http://localhost:9713 . Semuanya harus bekerja dan kita akan melihat harimau itu. Kucing jantanSekarang mari kita periksa apakah Anda memiliki akses ke panel admin. Untuk melakukan ini, buka http://localhost:9713/manager , masukkan login dan kata sandi yang dipilih dan dapatkan akses. Administrator di Tomcathore! Anda dapat menonaktifkan sementara Tomcat hanya dengan menutup konsol yang menjalankannya. Untuk Ikan Kaca. Masuk ke folder yang berisi glassfish yang belum dibongkar , lalu ke subfolder glassfish , lalu ke subfolder domains , lalu ke folder domain1 . Buka folder config dan temukan file domain.xml . Di sana kita juga mencari nomor 8080 (nomor ini umumnya merupakan port HTTP default untuk server aplikasi dan container servlet) dan mengubahnya sesuai keinginan kita. Saya mengaturnya ke 9813 . Mari kita luncurkan ikan kaca. Masuk ke folder yang berisi glassfish yang belum dibongkar, lalu ke subfolder glassfish , lalu ke folder bin . Jalankan file startserv.bat . Di browser, masukkan alamat http://localhost:9813 . Pada halaman jelek yang muncul dengan judul GlassFish Server, temukan link untuk menuju ke Konsol Administrasi dan klik di atasnya. Pertama login ke GlassFishSelanjutnya, setelah masuk ke halaman indah konsol administratif yang dibangun di JSF, klik item Ubah Kata Sandi Administrator Administrator di GlassFish dan masukkan kata sandi yang kita perlukan untuk pengguna admin , lalu konfirmasikan dan klik tombol Simpan. Mengubah kata sandi Anda di GlassFishKetika Anda selanjutnya masuk ke konsol administratif, Anda harus memasukkan login admin dan kata sandi yang ditentukan. Masuk ke panel admin GlassFish menggunakan kata sandiSekarang Anda dapat menonaktifkan Glassfish untuk sementara hanya dengan menutup konsol yang menjalankannya. Untuk Lalat Liar. Buka folder dengan lalat liar yang belum dibongkar . Selanjutnya masuk ke folder standalone , lalu folder konfigurasi , dan di dalamnya ada file standalone.xml . Selanjutnya kita lanjutkan sesuai skema yang telah ditetapkan. Saya mengatur port ke 9913 . Mari kita mulai servernya. Untuk melakukan ini, buka folder dengan wildfly yang belum dibongkar . Selanjutnya, masuk ke folder bin dan jalankan file standalone.bat . Buka browser dan masukkan alamat http://localhost:9913 . Login pertama ke WildFlyKlik tautan Konsol Administrasi untuk masuk ke konsol admin (dengan kata lain, panel admin server aplikasi). Tapi bukan itu masalahnya, karena... layar muncul. Login pertama ke panel admin WildFlyLayar ini memberitahu kita bahwa admin belum dibuat, dan untuk membuatnya kita perlu menggunakan utilitas konsol add-user.bat . Ya, jika itu perlu, itu perlu. Kami kembali ke folder bin dan menjalankan utilitas ini. Pertama, Anda akan diminta untuk memilih jenis pengguna yang ingin kita buat. Kita perlu memilih item (a) , yang berarti kita memerlukan admin. Kemudian Anda dimintai nama pengguna ini Nama Pengguna dan Kata Sandi Kata Sandi . Kata sandi tidak boleh kosong, tetapi satu karakter diperbolehkan. Pihak utilitas tentu saja akan memarahi, tetapi akan menelannya jika Anda menjawab ya untuk pertanyaan “Apakah Anda yakin?” Selanjutnya konfirmasi password dengan memasukkan kembali permintaan Re-enter Password . Lalu akan ada lebih banyak pertanyaan, tapi kami cukup menjawab semuanya dengan setuju dan keluar dari utilitas. Kembali ke halaman di atas, temukan link Coba Lagi dan klik di atasnya. Sekarang, dengan memasukkan detail admin yang baru dibuat, Anda bisa masuk ke panel admin. Administrator di WildFlyKami mematikan server dengan menutup jendela konsol tempat server diluncurkan. Untuk Geronimo. Buka folder dengan geronimo yang belum dibongkar . Selanjutnya, masuk ke subfolder var , lalu ke folder config , dan di dalamnya ada file config-substitutions.properties . File ini menjelaskan semua port yang digunakan oleh server aplikasi dalam format yang mudah digunakan, tetapi skema penggantian portnya sama. Saya mengatur port ke 10013 . Mari kita mulai server geronimo . Ayo masuk ke folder dengan geronimo yang belum dibongkar , lalu ke subfolder bin dan jalankan file startup.bat di sana . Buka halaman http://localhost:10013. Bagaimana menurutmu? Kemungkinan besar, halaman tersebut tidak akan ada di sana. Mengapa? Masalahnya adalah, versi terbaru Geronimo (3.0) tidak dapat bekerja dengan JDK versi terbaru (1.8), jadi jika Anda hanya memilikinya atau bahkan memiliki, katakanlah, versi ke-7, tetapi variabel lingkungan JAVA_HOME masih merujuk secara khusus ke 8, seperti milik saya, server aplikasi tidak akan dimulai. Jadi, agar Geronimo dapat berfungsi, Anda harus mengunduh JDK 1.7. Sekarang katakanlah Anda menginstal JDK ke-7, tetapi tidak ingin mengubah nilai variabel JAVA_HOME (bagaimanapun, program lain tidak mengeluh tentang hal ini, yang berarti mereka dapat bekerja dengan JDK versi terbaru). Apa yang harus dilakukan? Saya sarankan membuka file setjavaenv.bat yang terletak di folder bin yang sama dan mencari baris berlabel :okJdkFileCheck . Kemudian pada baris berikutnya tambahkan override variabel lingkungan. Misalnya seperti ini: set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 Baris ini tidak ada, jadi silakan tulis sendiri. Jika Anda memiliki sistem 32-bit, seharusnya tidak ada masalah lagi. Selain itu, jika Anda memiliki sistem 64-bit dan Anda menginstal JDK 1.7 dalam konfigurasi 64-bit, maka semuanya baik-baik saja untuk Anda. Sekarang mari kita bayangkan kita memutuskan untuk menyimpang dan menginstal JDK 1.7 dari jalur 32-bit pada sistem 64-bit (saya punya, misalnya, Windows 7 64). Lalu bagaimana? Maka Anda harus mengotak-atik lagi, karena dalam sistem 64-bit ada dua folder untuk menginstal program: Program Files dan Program Files (x86) dan jika Anda tidak mengubah apa pun, JDK 32-bit akan masuk ke dalam yang terakhir. Apa yang menakutkan tentang itu? Ya, sepertinya oke, namun jika variabel JAVA_HOME memiliki tanda kurung di jalurnya (x86), maka Geronimo mengalami gangguan pencernaan. Mengapa? Entahlah, apalagi mengingat menurut forum, kesalahan ini seharusnya sudah diperbaiki di Geronimo versi ke-3 . Tapi tidak seperti itu. Pokoknya dalam hal ini jangan kencing-kencing, kalau orang India tidak mengoreksi maka kami akan memperbaikinya. Ada dua cara untuk melakukan ini, yang pastinya saya lebih suka menggabungkannya. Pertama, buka lagi file setjavaenv.bat dan temukan label yang telah disebutkan :okJdkFileCheck . Di bawah label ini ada baris if "%JRE_HOME%" == "" if ada "%JAVA_HOME%\bin\javac.exe" (set JRE_HOME=%JAVA_HOME%\jre) else set JRE_HOME=%JAVA_HOME% untuk menyembuhkan Geronimo Cukup dengan menempatkan substring JRE_HOME=%JAVA_HOME%\jre dalam tanda kutip, mis. ganti seluruh baris dengan if "%JRE_HOME%" == "" if ada "%JAVA_HOME%\bin\javac.exe" (set "JRE_HOME=%JAVA_HOME%\jre") else setel JRE_HOME=%JAVA_HOME% . Perlu diingat juga bahwa folder seperti Program Files di Windows 7 memiliki sinonim (misalnya, untuk folder C:C:\Program~2 ). Oleh karena itu, jika Anda dalam file setjavaenv.bat setelah label :okJdkFileCheck menetapkan nilai variabel berikut JAVA_HOME set JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 maka Anda juga akan memiliki server Geronimo yang menjalankan 32 -bit JDK dalam sistem operasi 64-bit x bit. Kira-kira seperti ini... Akhirnya, Anda dapat meluncurkan Geronimo dengan menelepon startup.bat . Sekarang seharusnya tidak ada masalah. Buka halaman http://localhost:10013 di browser . Di kiri atas, temukan tautan Konsol dan klik di atasnya. GeronimoAnda harus memasukkan nama pengguna dan kata sandi admin Anda. Izinkan saya memberi tahu Anda segera bahwa ini adalah pengguna sistem dengan pengelola kata sandi (nilai default). Login ke admin area Geronimo menggunakan passwordDengan masuk ke konsol itu sendiri dan mengikuti item menu seperti pada gambar di bawah (pilih tombol radio Lanjutan , lalu pilih Keamanan > Pengguna dan Grup ), Anda dapat mengubah kata sandi untuk pengguna sistem , atau membuat pengguna admin lain, dan hapus yang ini. Mengubah kata sandi Anda di GeronimoAnda juga dapat menghentikan server Geronimo hanya dengan menutup jendela konsol tempat server sedang berjalan.

Kesimpulan

Dalam ulasan ini, saya pada dasarnya baru saja melakukan instalasi dan konfigurasi awal server aplikasi populer dan container servlet Tomcat. Kecuali Geronimo, server lainnya sangat ramah dan bersahabat dengan saya. Pada postingan berikutnya saya akan terus mempertimbangkan server aplikasi dan mengambil langkah ke-3 dalam mempertimbangkan layanan web, yaitu saya akan menunjukkan cara menyebarkan layanan web yang dijelaskan pada langkah pertama ke server ini. Untuk melakukan ini, kami akan membuat arsip perang dari layanan web kami, dan saya akan dengan jelas menunjukkan bahwa kumpulan toples pihak ketiga yang harus disertakan dalam arsip ini agar layanan berfungsi dengan benar sangat bervariasi dari satu server ke server lainnya.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION