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. Shunday 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:
- 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)
- (Qizil shapka) WildFly (sobiq JBoss)
- (Apache) Geronimo
- (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.
Endi 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.
HAYIR! 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.
Keyin, JSF-da o'rnatilgan ma'muriy konsolning chiroyli sahifasiga o'tib,
Administrator parolini o'zgartirish bandini bosing va administrator foydalanuvchisi uchun kerakli parolni kiriting , so'ng uni tasdiqlang va
Saqlash tugmasini bosing..
Keyinchalik ma'muriy konsolga kirganingizda,
administrator login va belgilangan parolni kiritishingiz kerak bo'ladi.
Endi 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 Console 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'ting
. 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.
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.
GO TO FULL VERSION