JavaRush /Java blogi /Random-UZ /Ilova serverlarining umumiy ko'rinishi va, albatta, Tomca...
eGarmin
Daraja

Ilova serverlarining umumiy ko'rinishi va, albatta, Tomcat

Guruhda nashr etilgan
Hurmatli Javarashiyaliklar, men ushbu maqolada nimani ko'rib chiqmoqchiman? Men dastur serverlarining hech bo'lmaganda bepul va manba kodi mavjud bo'lgani uchun e'tiborga loyiq bo'lgan qismi haqida qisqacha ma'lumot bermoqchiman. Sizning tizimingiz menikiga o'xshash deb taxmin qilaman. Menda Windows 7 64 bit bor, qo'shimcha ravishda menda JDK 1.7 va JDK 1.8 bor va JAVA_HOME muhit o'zgaruvchisi ularning ikkinchisiga tegishli. Mening holimda, bu JAVA_HOME yo'li C:\Program Files\Java\jdk1.8.0_31 ekanligini anglatadi. Ilova serverlarining umumiy ko'rinishi va, albatta, Tomcat - 1Shunday qilib, quyida tavsiflangan narsalarni takrorlaganingizda, "nega bu men uchun ishlamadi, ehtimol men noto'g'ri ish qilyapmanmi?" kabi imkon qadar kamroq savollarga ega bo'lasiz, men o'zim qilgan har bir harakatimni tasvirlashga harakat qilaman. mashina. Boshlanishi…

Kasting, ya'ni. tanlash

Avval biz ko'rib chiqish uchun dastur serverlarini tanlashimiz kerak. Buning uchun Vikipediyadagi Ilova serverlarini taqqoslash maqolasiga qarang (inglizcha, chunki boshqasi yo'q). Bir qator dastur serverlariga ega bo'lgan belgi mavjud, ammo bizni faqat bir tomondan ochiq manba bo'lgan, boshqa tomondan esa JavaEE-ni to'liq qo'llab-quvvatlaydiganlar qiziqtiradi, ya'ni. Ushbu jadvaldagi Java EE muvofiqligi ustuni to'liq platforma turidagi qatorni o'z ichiga olishi kerak . WildFly va JBoss ni o'z ichiga olgan ushbu ro'yxatdan siz ikkinchisini darhol chiqarib tashlashingiz mumkin, chunki bu WildFly ning eski nomi va eski versiyalari . Natijada, biz e'tiborga loyiq serverlarning quyidagi ro'yxatini olamiz:
  1. Glassfish (xususiy emas, balki glassfish.java.net hamjamiyatidan olingan, lekin Oracle korporatsiyasi tomonidan qo'llab-quvvatlanadigan darajadaki, agar sizga Oracle veb-saytidan javaEE SDK kerak bo'lsa, ular sizga ushbu dastur serverini beradi, aks holda. boshqa yo'l yo'q)
  2. (Qizil shapka) WildFly (sobiq JBoss)
  3. (Apache) Geronimo
  4. (Apache) Tomcat (bu shunchaki servlet konteyneri, dastur serveri emas, lekin bu standart bo'lib, agar dastur to'g'ri yozilgan bo'lsa, u albatta ishlaydi. Boshqa serverlarda dastur sharti bilan to'g'ri yozilishi mumkin. JavaEE, lekin hamma narsa ishlaydi yoki noto'g'ri bo'ladi yoki umuman bo'lmaydi. Men Geronimo haqida gapiryapman, uning kamchiliklari uzoq vaqt davomida muhokama qilinishi mumkin)
Endi ushbu serverlarni ishga tushiramiz. 32 va 64 bitli versiyalarni tanlash mumkin bo'lgan joyda men 64 bitli tizimim uchun arxivatorni tanladim.

O'rnatish

O'rnatish nuqtai nazaridan hamma narsa oddiy va tanlangan serverlarning har biri uchun o'rnatish shunchaki arxivni ochishdir. Masalan, men ish stolimda AppServers papkasini yaratdim, u erda hamma narsani ochishni boshladim.

Sozlamalar

Keling, u ishlaydigan HTTP portini o'rnatish orqali serverlarni sozlashni boshlaylik. Keyin biz o'zimizni server administratori sifatida ro'yxatdan o'tkazamiz. Har bir server o'z konfiguratsiya xususiyatlariga ega. Tomcat uchun. Biz papkadan ochilmagan tomcat bilan papkaga o'tamiz, keyin conf papkasi , server.xml fayli . Biz ushbu faylda 8080 raqamini (standart http port) topamiz va uni xohlagan narsamizga o'zgartiramiz. Men uni 9713 ga qo'ydim . O'zingizni server administratori sifatida ro'yxatdan o'tkazish uchun tomcat-users.xml faylini xuddi shu papkada ochishingiz kerak . Unda </tomcat-users> yopish tegidan oldin quyidagi tegni qo'shing <user username="egarmin" password="1" roles="manager-gui,manager-script,manager-status,manager-jmx"/ > bu erda men rollarga ma'muriy huquqlarning (rollarning) maksimal sonini tayinlaganman. Bu menga ilovalarni gui orqali ham, masofaviy ulanish orqali ham joylashtirishga imkon beradi. Endi tomcat-ni ishga tushiramiz. Ochilmagan tomcat bilan papkaga, keyin bin papkasiga o'ting va startup.bat faylini ishga tushiring . http://localhost:9713 manzilidagi brauzerga o'ting . Hamma narsa ishlashi kerak va biz yo'lbarsni ko'ramiz. TomcatEndi administrator paneliga kirish imkoningiz borligini tekshirib ko'ramiz. Buning uchun http://localhost:9713/manager sahifasiga o'ting , tanlangan login va parolni kiriting va kirish huquqiga ega bo'ling. Tomcat-da administratorHAYIR! Siz Tomcat ishlayotgan konsolni yopish orqali uni vaqtincha o'chirib qo'yishingiz mumkin. Shisha baliq uchun. Ochilmagan glassfish bilan papkaga o'ting , so'ngra glassfish pastki papkasiga , keyin domenlar pastki papkasiga , so'ngra domain1 papkasiga o'ting . Konfiguratsiya jildiga o'ting va domain.xml faylini toping . U erda biz 8080 raqamini ham qidiramiz (bu raqam odatda dastur serverlari va servlet konteynerlari uchun standart HTTP portidir) va uni xohlagan narsamizga o'zgartiramiz. Men uni 9813 ga qo'ydim . Keling, shisha baliqni ishga tushiraylik. Ochilmagan shisha baliq bilan jildga, keyin shisha baliq pastki papkasiga , keyin esa axlat qutisiga o'ting . startserv.bat faylini ishga tushiring . Brauzerda http://localhost:9813 manzilini kiriting . GlassFish Server sarlavhasi bilan paydo bo'lgan xunuk sahifada ma'muriyat konsoliga o'tish uchun havolani toping va ustiga bosing. GlassFish-ga birinchi kiringKeyin, JSF-da o'rnatilgan ma'muriy konsolning chiroyli sahifasiga o'tib, Administrator parolini o'zgartirish bandini bosing va administratorGlassFish-da administrator foydalanuvchisi uchun kerakli parolni kiriting , so'ng uni tasdiqlang va Saqlash tugmasini bosing.. GlassFish-da parolingizni o'zgartirishKeyinchalik ma'muriy konsolga kirganingizda, administrator login va belgilangan parolni kiritishingiz kerak bo'ladi. GlassFish boshqaruv paneliga parol yordamida kiringEndi siz Glassfish ishlayotgan konsolni yopish orqali uni vaqtincha o'chirib qo'yishingiz mumkin. WildFly uchun. Paketsiz yovvoyi pashsha bilan papkaga o'ting . Keyinchalik, mustaqil papkaga , keyin konfiguratsiya papkasiga va unda standalone.xml fayliga o'ting . Keyinchalik, biz belgilangan sxema bo'yicha davom etamiz. Men portni 9913 ga qo'ydim . Serverni ishga tushiramiz. Buni amalga oshirish uchun papkaga o'tamiz, qadoqlanmagan yovvoyi chivin . Keyin, bin papkasiga o'ting va faylni ishga tushiring standalone.bat . Brauzerni oching va manzilni kiriting http://localhost:9913 . Administrator konsoliga (boshqacha aytganda, dastur serverining boshqaruv paneli) kirish uchun Administration ConsoleWildFly-ga birinchi kiring havolasini bosing . Ammo bunday emas edi, chunki ... ekran ochiladi. Ushbu ekran bizga administrator yaratilmaganligini aytadi va uni yaratish uchun biz konsol yordam dasturidan foydalanishimiz kerak add-user.bat . Xo'sh, agar kerak bo'lsa, kerak. Biz bin papkasiga qaytamiz va ushbu yordam dasturini ishga tushiramiz. Birinchidan, biz yaratmoqchi bo'lgan foydalanuvchi turini tanlashingiz so'raladi. Biz (a) bandini tanlashimiz kerak , bu bizga administrator kerakligini bildiradi. Keyin sizdan ushbu foydalanuvchi nomi so'raladi Foydalanuvchi nomi va parol Parol . Parol bo'sh bo'lishi mumkin emas, lekin bitta belgidan foydalanish mumkin. Yordamchi dastur, albatta, tanqid qiladi, lekin agar siz "Ishonchingiz komilmi?" Degan savolga "ha" deb javob bersangiz, uni yutib yuboradi. Keyin, Parolni qayta kiritish so'rovini qayta kiritish orqali parolni tasdiqlang . Keyin ko'proq savollar bo'ladi, lekin biz ularning barchasiga ijobiy javob beramiz va yordam dasturidan chiqamiz. Yuqoridagi sahifaga qaytib, Qayta urinib ko'rish havolasini toping va ustiga bosing. Endi yangi yaratilgan admin ma'lumotlarini kiritib, administrator paneliga o'tishingiz mumkin. Biz serverni ishga tushirgan konsol oynasini yopish orqali o'chirib qo'ydik. Geronimo uchun. Ochilmagan geronimo bilan jildga o'ting . Keyin, var pastki papkasiga , keyin konfiguratsiya papkasiga va undagi config-substitutions.properties fayliga o'ting . Ushbu fayl dastur serveri tomonidan ishlatiladigan barcha portlarni qulay formatda tasvirlaydi, lekin portni almashtirish sxemasi bir xil. Men portni 10013 ga o'rnatdim . geronimo serverini ishga tushiramiz . Unpacked geronimo bilan papkaga , keyin bin papkasiga o'tamiz va u erda startup.bat faylini ishga tushiramiz . http://localhost:10013 sahifasiga o'tingAvval WildFly administrator paneliga kiringWildFly-da administrator. Siz nima deb o'ylaysiz? Katta ehtimol bilan, sahifa u erda bo'lmaydi. Nega? Gap shundaki, Geronimo (3.0) ning so'nggi versiyasi JDK ning (1.8) so'nggi versiyasi bilan ishlay olmaydi, shuning uchun sizda faqat mavjud bo'lsa yoki hatto 7-versiyasiga ega bo'lsangiz, lekin JAVA_HOME muhit o'zgaruvchisi hali ham maxsus quyidagilarga ishora qiladi. 8-chi, men kabi, dastur serveri ishga tushmaydi. Shunday qilib, Geronimo ishlashi uchun JDK 1.7 ni yuklab olishingiz kerak. Aytaylik, siz 7-JDK ni o'rnatdingiz, lekin JAVA_HOME o'zgaruvchisi qiymatini o'zgartirishni xohlamaysiz (axir, boshqa dasturlar bu haqda shikoyat qilmaydi, ya'ni ular JDK ning eng so'nggi versiyasi bilan ishlashlari mumkin). Nima qilish kerak? Men bir xil papkada joylashgan setjavaenv.bat faylini ochishni va :okJdkFileCheck etiketli qatorni qidirishni tavsiya qilaman . Keyin keyingi qatorga muhit o'zgaruvchisini bekor qilishni qo'shing. Masalan: JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 o'rnating, bu qator mavjud emas, shuning uchun uni o'zingiz yozing. Agar sizda 32-bitli tizim bo'lsa, unda boshqa muammolar bo'lmasligi kerak. Bundan tashqari, agar sizda 64 bitli tizim bo'lsa va siz 64 bitli konfiguratsiyada JDK 1.7 ni o'rnatgan bo'lsangiz, siz uchun ham hamma narsa yaxshi. Keling, tasavvur qilaylik, biz buzuq bo'lishga qaror qildik va JDK 1.7 ni 32-bitli chiziqdan 64-bitli tizimga o'rnatdik (masalan, menda Windows 7 64). Keyin nima? Keyin yana biroz o'ylashingiz kerak bo'ladi, chunki 64 bitli tizimda dasturlarni o'rnatish uchun ikkita papka mavjud: Dastur fayllari va Dastur fayllari (x86) va agar siz hech narsani o'zgartirmasangiz, 32 bitli JDK faylga o'tadi. ikkinchisi. Buning nimasi qo'rqinchli? Ha, yaxshi ko'rinadi, ammo agar JAVA_HOME o'zgaruvchisi o'z yo'lida qavslar bo'lsa (x86), u holda Geronimo hazmsizlikka uchraydi. Nega? Xudo biladi, ayniqsa forumlarga ko'ra, bu xato Geronimoning 3-versiyasida tuzatilishi kerak edi . Lekin shunga o'xshash narsa. Bu masalada asosiy narsa siyish emas, agar hindlar buni tuzatmagan bo'lsa, biz uni tuzatamiz. Buni qilishning ikkita usuli bor, men ishonch hosil qilish uchun ularni birlashtirishni afzal ko'raman. Birinchidan, yana setjavaenv.bat fayliga o'ting va yuqorida aytib o'tilgan yorliqni toping :okJdkFileCheck . Ushbu yorliq ostida "%JRE_HOME%" == "" agar mavjud bo'lsa, "%JAVA_HOME%\bin\javac.exe" (JRE_HOME=%JAVA_HOME%\jre o'rnating) qatori bor , aks holda JRE_HOME=%JAVA_HOME% o'rnating. Cure Geronimo JRE_HOME=%JAVA_HOME%\jre pastki qatorini qo'shtirnoq ichiga qo'yish kifoya qiladi, ya'ni. butun qatorni agar "%JRE_HOME%" == "" bilan almashtiring, agar mavjud bo'lsa "%JAVA_HOME%\bin\javac.exe" ("JRE_HOME=%JAVA_HOME%\jre") o'rnating, aks holda JRE_HOME=%JAVA_HOME% o'rnating . Shuni ham yodda tutingki, Windows 7 da Dastur fayllari kabi papkalar sinonimlarga ega (masalan, C papkasi uchun:C:\Program~2 ). Shuning uchun, agar siz setjavaenv.bat faylida :okJdkFileCheck yorlig'idan keyin JAVA_HOME o'zgaruvchisining quyidagi qiymatini o'rnatgan bo'lsangiz, JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 o'rnatgan bo'lsangiz , sizda Geronimo serveri ham 32 bilan ishlaydi. -64 bitli x bitli operatsion tizimda bit JDK. Shunga o'xshash narsa ... Va nihoyat, startup.bat ga qo'ng'iroq qilib Geronimo-ni ishga tushirishingiz mumkin . Endi hech qanday muammo bo'lmasligi kerak. Brauzerda http://localhost:10013 sahifasiga o'ting . Yuqori chap tomonda Konsol havolasini toping va ustiga bosing. Administrator foydalanuvchi nomi va parolni kiritishingiz kerak. Darhol aytmoqchimanki, bu parol boshqaruvchisiga ega tizim foydalanuvchisi (standart qiymatlar). Konsolning o'ziga o'tib, quyidagi rasmdagi kabi menyu bandlariga rioya qilish orqali ( Kengaytirilgan radio tugmachasini tanlang , so'ng Xavfsizlik > Foydalanuvchilar va guruhlar-ni tanlang), siz tizim foydalanuvchisi uchun parolni o'zgartirishingiz yoki boshqa administrator foydalanuvchisini yaratishingiz mumkin va buni o'chirib tashlang. Shuningdek, Geronimo serverini server ishlayotgan konsol oynasini yopish orqali to'xtatishingiz mumkin.GeronimoGeronimo administrator maydoniga parol yordamida kiringGeronimo-da parolingizni o'zgartirish

Xulosa

Ushbu sharhda men asosan mashhur dastur serverlari va Tomcat servlet konteynerini o'rnatish va dastlabki konfiguratsiyadan o'tdim. Geronimodan tashqari qolgan serverlar men uchun juda samimiy va mehmondo'st edi. Keyingi postda men dastur serverlarini ko'rib chiqishni davom ettiraman va veb-xizmatlarni ko'rib chiqish yo'lidagi 3-qadamni qo'yaman, ya'ni birinchi bosqichda tasvirlangan veb-xizmatni ushbu serverlarga qanday joylashtirishni ko'rsataman . Buning uchun biz veb-xizmatimizning urush arxivini yaratamiz va men ushbu arxivga xizmatning to'g'ri ishlashi uchun kiritilishi kerak bo'lgan uchinchi tomon bankalari to'plami serverdan serverga katta farq qilishini aniq ko'rsataman.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION