Para Jawara ingkang kula tresnani, punapa ingkang badhe kula rembag ing artikel punika? Aku mung pengin nggawe ringkesan singkat babagan bagean saka server aplikasi sing kudu diwenehi perhatian paling ora amarga gratis lan kode sumber kasedhiya. Aku bakal nganggep yen sistem sampeyan padha karo sistemku. Aku duwe Windows 7 64 dicokot, saliyane aku duwe JDK 1.7 lan JDK 1.8, lan variabel lingkungan
JAVA_HOME nuduhake sing terakhir. Ing kasusku, iki tegese path
JAVA_HOME yaiku
C:\Program Files\Java\jdk1.8.0_31. Dadi yen sampeyan mbaleni apa sing diterangake ing ngisor iki, sampeyan duwe sawetara pitakon kaya "kenapa ora bisa digunakake kanggo aku, bisa uga aku nindakake salah?", Aku bakal nyoba njlèntrèhaké saben tumindak sing aku tindakake ing sandi. mesin. Mulai…
Casting, i.e. pilihan
Pisanan kita kudu milih server aplikasi kanggo ditinjau. Kanggo nindakake iki, deleng artikel Wikipedia
Perbandingan server aplikasi (Inggris, amarga ora ana siji liyane). Ana tandha karo Bunch saka server aplikasi, nanging kapentingan kanggo kita mung sing, ing tangan siji, mbukak sumber, lan ing liyane, kanthi ndhukung JavaEE, i.e. Kolom
kompatibilitas Java EE ing tabel iki kudu ngemot baris saka jinis
Full Platform . Saka dhaftar iki, kang ngandhut loro
WildFly lan
JBoss , sampeyan bisa langsung uncalan sing terakhir, amarga iku mung jeneng lawas lan versi lawas
saka WildFly . Akibaté, kita entuk dhaptar server ing ngisor iki sing pantes digatekake:
- Glassfish (ora kepemilikan, nanging sing saka komunitas glassfish.java.net , nanging sing didhukung dening Oracle Corporation nganti kaya ngono yen sampeyan butuh javaEE SDK saka situs web Oracle, banjur bakal menehi server aplikasi iki, yen ora. ora ana cara liya)
- (Red Hat) WildFly (biyen JBoss)
- (Apache)Geronimo
- (Apache) Tomcat (iki mung wadhah servlet, dudu server aplikasi, nanging minangka standar, yen program kasebut ditulis kanthi bener, mesthi bakal bisa digunakake. Ing server liyane, program kasebut bisa uga ditulis kanthi bener saka segi JavaEE, nanging kabeh bakal bisa, bakal salah utawa ora kabeh. Aku ngomong babagan Geronimo, glitches sing bisa dirembug nganti suwe)
Saiki ayo kumpa server kasebut.
Where iku bisa kanggo milih antarane 32 lan 64-dicokot versi, Aku milih arsip kanggo sistem 64-dicokot sandi.
Instalasi
Ing babagan instalasi, kabeh gampang lan kanggo saben server sing dipilih, instalasi mung mbongkar arsip. Contone, aku nggawe folder AppServers ing desktop, ing ngendi aku wiwit mbongkar kabeh.
Setelan
Ayo miwiti nyiyapake server kanthi nyetel port HTTP sing bakal digunakake. Banjur kita bakal ndhaftar dhéwé minangka administrator server. Saben server nduweni fitur konfigurasi dhewe.
Kanggo Tomcat. Kita menyang folder karo unpacked Tomcat, banjur folder
conf , file
server.xml .
Kita nemokake nomer 8080 (port http standar) ing file iki lan ngganti menyang apa wae sing dikarepake. Aku nyetel menyang
9713 .
Kanggo ndhaftar dhewe minangka administrator server, sampeyan kudu mbukak file tomcat-users.xml nalika ana ing folder sing padha . Ing kono, sadurunge tag tutup
</tomcat-users>, tambahake tag ing ngisor iki
<username="egarmin" password="1" roles="manager-gui,manager-script,manager-status,manager-jmx"/ > ing ngendi sampeyan aku wis nemtokake jumlah maksimum hak administratif (peran) kanggo peran. Iki bakal ngidini kula kanggo masang aplikasi loro liwat gui lan liwat sambungan remot. Saiki ayo miwiti Tomcat. Pindhah menyang folder karo tomcat unpacked, banjur folder
bin lan mbukak file
startup.bat . Pindhah menyang browser ing
http://localhost:9713 . Kabeh kudu bisa lan kita bakal weruh macan.
Saiki ayo priksa manawa sampeyan duwe akses menyang panel admin. Kanggo nindakake iki, pindhah menyang
http://localhost:9713/manager , ketik login lan sandhi sing dipilih lan entuk akses.
HORAY! Sampeyan bisa mateni Tomcat kanggo sementara kanthi mung nutup konsol sing lagi mlaku.
Kanggo Glassfish. Pindhah menyang folder karo
glassfish unpacked , banjur menyang
glassfish subfolder , banjur menyang
domain subfolder , banjur menyang
domain1 folder . Pindhah menyang folder
config lan golek file
domain.xml . Ing kana kita uga nggoleki nomer
8080 (nomer iki umume port HTTP standar kanggo server aplikasi lan wadhah servlet) lan ngganti menyang apa wae sing dikarepake. Aku nyetel menyang
9813 . Ayo diluncurake glassfish. Pindhah menyang folder karo glassfish sing ora dibungkus, banjur menyang subfolder
glassfish , banjur menyang folder
bin . Mbukak file
startserv.bat . Ing browser, ketik alamat
http://localhost:9813 . Ing kaca ala sing katon kanthi judhul
GlassFish Server, temokake link
menyang Konsol Administrasi lan klik.
Sabanjure, tekan kaca sing apik saka konsol administratif sing dibangun ing JSF, klik item
Ganti Pangguna Sandi Administrator lan ketik sandhi sing dibutuhake kanggo pangguna
admin , banjur konfirmasi lan klik tombol
Simpen.
Nalika sampeyan mlebu menyang konsol administratif, sampeyan kudu ngetik login
admin lan sandhi sing ditemtokake.
Saiki sampeyan bisa mateni
Glassfish kanggo sementara kanthi nutup konsol sing lagi mlaku.
Kanggo WildFly. Pindhah menyang folder karo
lalat liar sing ora dibungkus . Sabanjure, pindhah menyang folder
dewekan , banjur folder
konfigurasi , lan ing file
standalone.xml . Sabanjure, kita nerusake miturut skema sing wis ditemtokake. Aku nyetel port kanggo
9913 . Ayo dadi miwiti server. Kanggo nindakake iki, ayo pindhah menyang folder karo
lalat liar sing ora dibungkus . Sabanjure, pindhah menyang folder
bin lan mbukak file
standalone.bat . Bukak browser banjur ketik alamat
http://localhost:9913 .
Klik link
Administration Console kanggo ngetik konsol admin (kanthi tembung liya, panel admin server aplikasi). Nanging ora kaya ngono, amarga ... layar njedhul munggah.
Layar iki ngandhani yen admin durung digawe, lan kanggo nggawe kita kudu nggunakake sarana console
add-user.bat . Inggih, yen perlu, iku perlu. Kita bali menyang folder
bin lan mbukak sarana iki. Pisanan, sampeyan bakal dijaluk milih jinis pangguna sing pengin digawe. Kita kudu milih item
(a) , sing tegese kita butuh admin. Banjur sampeyan bakal dijaluk jeneng pangguna iki
Jeneng pangguna lan
tembung sandhi . Tembung sandhi ora bisa kosong, nanging siji karakter ditampa. Utilitas mesthi bakal nguwuh, nanging bakal ngulu yen sampeyan mangsuli ya kanggo pitakonan "Apa sampeyan yakin?" Sabanjure, konfirmasi sandhi kanthi ngetik maneh Panjaluk
Ketik Sandhi maneh . Banjur bakal ana pitakonan liyane, nanging kita mung mangsuli kabeh ing afirmatif lan metu saka sarana. Bali menyang kaca ndhuwur, golek link
Coba maneh lan klik ing. Saiki, kanthi ngetik rincian admin sing mentas digawe, sampeyan bisa menyang panel admin.
Kita mateni server kanthi nutup jendela konsol sing diluncurake.
Kanggo Geronimo. Pindhah menyang folder karo
geronimo unpacked . Sabanjure, pindhah menyang subfolder
var , banjur menyang folder
config , lan ing file
config-substitutions.properties . Berkas iki njlèntrèhaké kabeh bandar sing digunakake dening server aplikasi ing format trep, nanging skema panggantos port padha. Aku nyetel port kanggo
10013 . Ayo miwiti server
geronimo . Ayo dadi menyang folder karo unpacked
geronimo , banjur menyang
bin subfolder lan mbukak file
startup.bat ana . Pindhah menyang kaca
http: // localhost: 10013. Piye menurutmu? Paling kamungkinan, kaca ora bakal ana. Kenging punapa? Ing bab punika, versi paling anyar saka Geronimo (3.0) ora bisa karo versi paling anyar saka JDK (1.8), supaya yen sampeyan mung duwe utawa malah duwe, ngomong, versi 7, nanging variabel lingkungan JAVA_HOME isih nuduhake khusus kanggo. 8th, kaya mine, server aplikasi ora bakal miwiti. Dadi, supaya Geronimo bisa digunakake, sampeyan kudu ndownload JDK 1.7. Saiki ayo ngomong sampeyan nginstal JDK kaping 7, nanging ora pengin ngganti nilai variabel JAVA_HOME (sawise kabeh, program liyane ora sambat babagan iki, tegese bisa digunakake karo versi paling anyar saka JDK). Apa sing kudu ditindakake? Aku nyaranake mbukak file
setjavaenv.bat dumunung ing folder
bin padha lan looking for baris labeled
: okJdkFileCheck . Banjur ing baris sabanjure nambah override variabel lingkungan. Contone, kaya iki:
nyetel JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 Baris iki ora ana, mula tulisen dhewe. Yen sampeyan duwe sistem 32-bit, mesthine ora ana masalah maneh. Menapa malih, yen sampeyan duwe sistem 64-dicokot lan sampeyan nginstal JDK 1.7 ing konfigurasi 64-dicokot, banjur kabeh uga apik kanggo sampeyan. Saiki ayo bayangake yen kita mutusake nyimpang lan nginstal JDK 1.7 saka baris 32-bit ing sistem 64-bit (Aku duwe, contone, Windows 7 64). Apa banjur? Banjur sampeyan kudu tinker luwih akeh, amarga ing sistem 64-bit ana rong folder kanggo nginstal program:
File Program lan
File Program (x86) lan yen sampeyan ora ngganti apa-apa, JDK 32-bit bakal pindhah menyang pungkasan. Apa sing medeni? Ya, kayane ora apa-apa, nanging yen variabel JAVA_HOME duwe kurung ing dalane (x86), mula Geronimo ngalami gangguan pencernaan. Kenging punapa? Gusti Allah pirsa, utamané considering sing miturut forum, kesalahan iki kudu wis didandani ing 3rd versi
Geronimo . Nanging ora kaya ngono. Ingkang utami ing bab punika boten purun pipis, manawi tiyang Indhia boten mbeneraken, kita badhe mbeneraken. Ana rong cara kanggo nindakake iki, sing aku luwih seneng digabung dadi yakin. Kaping pisanan, pindhah menyang file
setjavaenv.bat lan golek label sing wis kasebut
: okJdkFileCheck . Ing label iki ana baris
yen "% JRE_HOME%" == "" yen ana "% JAVA_HOME% \ bin \ javac.exe " (nyetel JRE_HOME =% JAVA_HOME% \ jre) liyane nyetel JRE_HOME =% JAVA_HOME% kanggo tamba Geronimo Iku bakal cukup kanggo sijine substring JRE_HOME =% JAVA_HOME% \ jre ing kuotasi, i.e. ngganti kabeh baris karo
yen "% JRE_HOME%" == "" yen ana "% JAVA_HOME% \ bin \ javac.exe " (nyetel "JRE_HOME =% JAVA_HOME% \ jre") liyane nyetel JRE_HOME =% JAVA_HOME% . Uga, elinga utawa weruh yen folder kaya Program Files ing Windows 7 duwe sinonim (contone, kanggo folder
C:C:\Progra~2 ). Mulane, yen sampeyan ing file
setjavaenv.bat sawise label
: okJdkFileCheck nyetel nilai ing ngisor iki saka variabel
JAVA_HOME set JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 banjur sampeyan uga bakal duwe server
Geronimo mlaku 32 -bit JDK ing sistem operasi 64-bit x bit. Kaya iki ... Inggih, pungkasanipun, sampeyan bisa miwiti
Geronimo kanthi nelpon
startup.bat . Saiki ora ana masalah.
Pindhah menyang kaca http://localhost:10013 ing browser . Ing sisih kiwa ndhuwur, temokake link
Konsol banjur klik.
Sampeyan kudu ngetik jeneng pangguna lan sandhi admin. Ayo kula pitutur marang kowe langsung yen iki pangguna
sistem karo manajer sandi (nilai standar).
Kanthi pindhah menyang konsol dhewe lan tindakake item menu kaya ing gambar ing ngisor iki (pilih tombol radio
Lanjut , banjur pilih
Keamanan> Pangguna lan Grup ), sampeyan bisa ngganti tembung sandhi kanggo pangguna
sistem utawa nggawe pangguna admin liyane lan mbusak iki. siji.
Sampeyan uga bisa mungkasi server
Geronimo dening mung nutup jendhela console kang server lagi mlaku.
Kesimpulan
Ing review iki, aku mung ngliwati instalasi lan konfigurasi awal server aplikasi populer lan wadah servlet Tomcat. Kajaba Geronimo, server liyane padha banget grapyak lan grapyak kanggo kula. Ing kirim sabanjure, aku bakal terus nimbang server aplikasi lan njupuk langkah kaping 3 kanggo nimbang layanan web, yaiku, aku bakal nuduhake carane nyebarake layanan web sing diterangake
ing langkah pisanan menyang server kasebut. Kanggo nindakake iki, kita bakal nggawe arsip perang saka layanan web kita, lan aku bakal nuduhake kanthi jelas manawa set kendi pihak katelu sing kudu dilebokake ing arsip iki supaya layanan bisa digunakake kanthi bener beda-beda gumantung saka server menyang server.
GO TO FULL VERSION