JavaRush /Java Blogu /Random-AZ /Tətbiq serverlərinə və təbii ki, Tomcat-a ümumi baxış
eGarmin
Səviyyə

Tətbiq serverlərinə və təbii ki, Tomcat-a ümumi baxış

Qrupda dərc edilmişdir
Hörmətli Cavaraşılılar, mən bu məqalədə nəyi nəzərə almaq istəyirəm? Mən sadəcə olaraq proqram serverlərinin ən azı pulsuz və mənbə kodu mövcud olduğu üçün diqqətə layiq olan hissəsi haqqında qısa icmal etmək istəyirəm. Güman edirəm ki, sizin sistem mənimkinə bənzəyir. Məndə Windows 7 64 bit var, əlavə olaraq JDK 1.7 və JDK 1.8 var və JAVA_HOME mühit dəyişəni onlardan sonuncusuna aiddir. Mənim vəziyyətimdə bu, JAVA_HOME yolunun C:\Program Files\Java\jdk1.8.0_31 olması deməkdir. Tətbiq serverlərinə və təbii ki, Tomcat-a baxış - 1Beləliklə, aşağıda təsvir olunanları təkrarlayanda, mümkün qədər az sualınız olacaq: "Niyə mənim üçün işləmir, bəlkə səhv edirəm?" maşın. Başlayın...

Castinq, yəni. seçim

Əvvəlcə nəzərdən keçirmək üçün tətbiq serverlərini seçməliyik. Bunu etmək üçün Vikipediya məqaləsinə baxın Tətbiq serverlərinin müqayisəsi (İngiliscə, çünki başqası yoxdur). Bir dəstə proqram serveri olan bir işarə var, lakin bizi yalnız bir tərəfdən açıq mənbəli, digər tərəfdən isə JavaEE-ni tam dəstəkləyənlər maraqlandırır, yəni. Bu cədvəldəki Java EE uyğunluğu sütununda Tam Platforma tipli bir xətt olmalıdır . Həm WildFly , həm də JBoss-u ehtiva edən bu siyahıdan ikincini dərhal ata bilərsiniz, çünki bu sadəcə köhnə addır və WildFly-ın köhnə versiyalarıdır . Nəticədə, diqqətimizə layiq olan serverlərin aşağıdakı siyahısını əldə edirik:
  1. Glassfish (mülkiyyət deyil, glassfish.java.net icmasından olan , lakin Oracle Korporasiyası tərəfindən o dərəcədə dəstəklənir ki, əgər sizə Oracle veb-saytından javaEE SDK lazımdırsa, onda onlar sizə bu proqram serverini verəcəklər, əks halda başqa yolu yoxdu)
  2. (Qırmızı Şapka) WildFly (keçmiş JBoss)
  3. (Apache) Geronimo
  4. (Apache) Tomcat (bu, sadəcə olaraq servlet konteyneridir, proqram serveri deyil, lakin proqram düzgün yazılsa, mütləq işləyəcək standartdır. Digər serverlərdə proqram şərt baxımından düzgün yazıla bilər. JavaEE, amma hər şey işləyəcək, ya səhv olacaq, ya da heç olmayacaq. Mən Geronimodan danışıram, səhvləri uzun müddət müzakirə edilə bilər)
İndi bu serverləri işə salaq. 32 və 64 bitlik versiyalar arasında seçim etmək mümkün olduğu halda, mən 64 bitlik sistemim üçün arxivçi seçdim.

Quraşdırma

Quraşdırma baxımından hər şey sadədir və seçilmiş serverlərin hər biri üçün quraşdırma sadəcə arxivi açmaqdır. Məsələn, masaüstümdə AppServers qovluğunu yaratdım, burada hər şeyi açmağa başladım.

Parametrlər

Onun işləyəcəyi HTTP portunu quraraq serverlərin qurulmasına başlayaq. Sonra özümüzü server administratoru kimi qeydiyyatdan keçirəcəyik. Hər bir serverin öz konfiqurasiya xüsusiyyətləri var. Tomcat üçün. Biz açılmamış tomcat ilə qovluğa, sonra conf qovluğuna , server.xml faylına gedirik . Biz bu faylda 8080 (standart http port) nömrəsini tapırıq və onu istədiyimiz kimi dəyişdiririk. Mən onu 9713- ə təyin etdim . Özünüzü server administratoru kimi qeydiyyatdan keçirmək üçün eyni qovluqda olarkən tomcat-users.xml faylını açmalısınız . Orada </tomcat-users> bağlanma teqindən əvvəl aşağıdakı teq əlavə edin <user username="egarmin" password="1" roles="manager-gui,manager-script,manager-status,manager-jmx"/ > burada mən rollara maksimum sayda inzibati hüquqlar (rollar) təyin etmişəm. Bu, mənə proqramları həm gui, həm də uzaqdan əlaqə vasitəsilə yerləşdirməyə imkan verəcək. İndi tomcat-ı işə salaq. Paketdən çıxarılmamış Tomcat ilə qovluğa, sonra bin qovluğuna gedin və startup.bat faylını işə salın . Http://localhost:9713 ünvanında brauzerə keçin . Hər şey işləməlidir və biz pələngi görəcəyik. Tomcatİndi admin panelinə girişinizin olub olmadığını yoxlayaq. Bunun üçün http://localhost:9713/manager ünvanına keçin , seçilmiş loqin və parolu daxil edin və giriş əldə edin. Tomcat-da administratorHAYIR! Siz sadəcə Tomcat-ın işlədiyi konsolu bağlamaqla müvəqqəti olaraq onu söndürə bilərsiniz. Glassfish üçün. Qablaşdırmadan çıxarılan şüşə balıq olan qovluğa , sonra glassfish alt qovluğuna , sonra domenlər alt qovluğuna və sonra domain1 qovluğuna gedin . Konfiqurasiya qovluğuna gedin və domain.xml faylını tapın . Orada biz də 8080 nömrəsini axtarırıq (bu nömrə ümumiyyətlə proqram serverləri və servlet konteynerləri üçün standart HTTP portudur) və onu istədiyimizə dəyişirik. Mən onu 9813- ə təyin etdim . Gəlin şüşə balığı işə salaq. Qablaşdırılmamış şüşə balığı olan qovluğa, sonra şüşə balıq alt qovluğuna , sonra zibil qutusuna keçin . startserv.bat faylını işə salın . Brauzerdə http://localhost:9813 ünvanını daxil edin . GlassFish Server başlığı ilə görünən çirkin səhifədə , İdarəetmə Konsoluna getmək üçün linki tapın və üzərinə klikləyin. İlk olaraq GlassFish-ə daxil olunSonra, JSF-də qurulmuş inzibati konsolun gözəl səhifəsinə daxil olaraq, Administrator Parolunu Dəyişdir elementini vurun və adminGlassFish-də administrator istifadəçisi üçün lazım olan parolu daxil edin , sonra təsdiqləyin və Saxla düyməsini basın.. Sonradan inzibati konsola daxil olduqda, admin girişini və göstərilən parolu GlassFish-də parolunuzun dəyişdirilməsidaxil etməlisiniz . İndi sadəcə işlədiyi konsolu bağlamaqla Glassfish-i müvəqqəti olaraq söndürə bilərsiniz . WildFly üçün. Paketdən çıxarılan vəhşi milçəyi olan qovluğa gedin . Sonra, müstəqil qovluğa , sonra konfiqurasiya qovluğuna və içindəki standalone.xml faylına keçin . Sonra müəyyən edilmiş sxemə uyğun olaraq davam edirik. Mən portu 9913- ə təyin etdim . Serverə başlayaq. Bunu etmək üçün, qablaşdırılmamış vəhşi milçəyi olan qovluğa gedək . Sonra zibil qovluğuna gedin və standalone.bat faylını işə salın . Brauzeri açın və http://localhost:9913 ünvanını daxil edin . İdarəetmə konsoluna (başqa sözlə, proqram serverinin idarəetmə paneli) daxil olmaq üçün İdarəetmə Konsolu linkinə klikləyin . Amma belə deyildi, çünki... ekran açılır. Bu ekran bizə admin yaradılmadığını bildirir və onu yaratmaq üçün add-user.bat konsol yardım proqramından istifadə etməliyik . Yaxşı, əgər lazımdırsa, lazımdır. Biz zibil qovluğuna qayıdırıq və bu yardım proqramı işə salırıq. Əvvəlcə sizdən yaratmaq istədiyimiz istifadəçi növünü seçməyiniz xahiş olunacaq. Biz (a) bəndini seçməliyik ki, bu da bizə admin lazım olduğunu bildirir. Sonra sizdən bu istifadəçinin adı tələb olunur İstifadəçi adı və parol Şifrə . Parol boş ola bilməz, lakin bir simvol xoş gəlmisiniz. Kommunal, əlbəttə ki, danlayacaq, lakin "Əminsinizmi?" Sualına bəli cavab versəniz, onu udacaq. Sonra, Parolun yenidən daxil edilməsi sorğusunu yenidən daxil etməklə parolu təsdiqləyin . Sonra daha çox suallar olacaq, lakin biz sadəcə olaraq hamısına müsbət cavab veririk və köməkçi proqramdan çıxırıq. Yuxarıdakı səhifəyə qayıdaraq, Yenidən cəhd edin linkini tapın və üzərinə klikləyin. İndi yeni yaradılmış admin təfərrüatlarını daxil etməklə admin panelinə daxil ola bilərsiniz. Biz serverin işə salındığı konsol pəncərəsini bağlayaraq onu bağladıq. Geronimo üçün. Açılmış geronimo ilə qovluğa gedin . Sonra var alt qovluğuna , sonra konfiqurasiya qovluğuna və orada config-substitutions.properties faylına keçin . Bu fayl proqram serverinin istifadə etdiyi bütün portları rahat formatda təsvir edir, lakin portun dəyişdirilməsi sxemi eynidir. Mən portu 10013- ə təyin etdim . Geronimo serverinə başlayaq . Gəlin qablaşdırılmamış geronimo olan qovluğa , sonra bin alt qovluğuna gedək və orada startup.bat faylını işə salaq . http://localhost:10013 səhifəsinə keçinParoldan istifadə edərək GlassFish admin panelinə daxil olunWildFly-a ilk daxil olunƏvvəlcə WildFly admin panelinə daxil olunWildFly-də administrator. Nə fikirləşirsən? Çox güman ki, səhifə orada olmayacaq. Niyə? Məsələ ondadır ki, Geronimo-nun (3.0) ən son versiyası JDK-nın (1.8) ən son versiyası ilə işləyə bilməz, ona görə də əgər sizdə yalnız və ya məsələn, 7-ci versiya varsa, lakin JAVA_HOME mühit dəyişəni hələ də xüsusi olaraq istinad edir. 8-ci, mənim kimi, proqram serveri başlamaz. Beləliklə, Geronimonun işləməsi üçün JDK 1.7 yükləməlisiniz. İndi deyək ki, siz 7-ci JDK-nı quraşdırmısınız, lakin JAVA_HOME dəyişəninin dəyərini dəyişmək istəmirsiniz (axı, digər proqramlar bundan şikayətlənmir, yəni JDK-nın ən son versiyası ilə işləyə bilirlər). Nə etməli? Mən eyni zibil qovluğunda yerləşən setjavaenv.bat faylını açmağı və :okJdkFileCheck etiketli xətti axtarmağı tövsiyə edirəm . Sonra növbəti sətirdə mühit dəyişəninin ləğvini əlavə edin. Məsələn, belə edin: JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 təyin edin Bu sətir orada deyil, ona görə də özünüz yazın. 32-bit sisteminiz varsa, daha çox problem olmamalıdır. Üstəlik, əgər 64 bitlik sisteminiz varsa və 64 bitlik konfiqurasiyada JDK 1.7 quraşdırmısınızsa, onda sizin üçün də hər şey yaxşıdır. İndi təsəvvür edək ki, biz təhrif olunmağa qərar verdik və JDK 1.7-ni 32 bitlik xəttdən 64 bitlik sistemə quraşdırdıq (məsələn, məndə Windows 7 64 var). Bəs onda? Onda bir az daha çox işləməli olacaqsınız, çünki 64 bitlik sistemdə proqramları quraşdırmaq üçün iki qovluq var: Proqram FayllarıProqram Faylları (x86) və siz heç nəyi dəyişməsəniz, 32 bitlik JDK qovluğuna daxil olacaq. sonuncu. Bunda belə qorxulu nə var? Bəli, yaxşı görünür, lakin JAVA_HOME dəyişəninin yolunda (x86) mötərizələr varsa, Geronimo həzm pozur. Niyə? Allah bilir, xüsusilə forumlara görə, bu səhv Geronimonun 3-cü versiyasında düzəldilməli idi . Amma belə bir şey. Bu məsələdə əsas şey işəmək deyil, əgər hindlilər bunu düzəltməyibsə, biz onu düzəldəcəyik. Bunu etmək üçün iki yol var, mən yalnız əmin olmaq üçün birləşdirməyə üstünlük verirəm. Birincisi, yenidən setjavaenv.bat faylına keçin və artıq qeyd olunan etiketi tapın :okJdkFileCheck . Bu etiketin altında "%JRE_HOME%" == "" varsa, "%JAVA_HOME%\bin\javac.exe" (JRE_HOME=%JAVA_HOME%\jre təyin edin) başqa bir xətt var. müalicə Geronimo JRE_HOME=%JAVA_HOME%\jre alt sətrini dırnaq işarəsinə qoymaq kifayətdir, yəni. bütün sətri "%JRE_HOME%" == "" ilə əvəz et, əgər varsa "%JAVA_HOME%\bin\javac.exe" ("JRE_HOME=%JAVA_HOME%\jre" təyin et) başqa JRE_HOME=%JAVA_HOME% təyin et . Həmçinin, yadda saxlayın və ya unutmayın ki, Windows 7-də Proqram Faylları kimi qovluqların sinonimləri var (məsələn, C qovluğu üçün:C:\Proqram~2 ). Buna görə də, əgər siz setjavaenv.bat faylında :okJdkFileCheck etiketindən sonra JAVA_HOME dəyişəninin aşağıdakı dəyərini təyin etsəniz, JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75, onda siz həmçinin 32 ilə işləyən Geronimo serverinə sahib olacaqsınız. -64 bitlik x bit əməliyyat sistemində bit JDK. Belə bir şey... Nəhayət, siz startup.bat zəng edərək Geronimonu işə sala bilərsiniz . İndi heç bir problem olmamalıdır. Brauzerdə http://localhost:10013 səhifəsinə keçin . Sol yuxarıda Konsol bağlantısını tapın və üzərinə klikləyin. Admin istifadəçi adınızı və şifrənizi daxil etməlisiniz. Dərhal sizə deyim ki, bu, parol meneceri (standart dəyərlər) olan sistem istifadəçisidir . Konsolun özünə keçərək və aşağıdakı şəkildəki kimi menyu elementlərinə əməl etməklə ( Qabaqcıl radio düyməsini seçin, sonra Təhlükəsizlik > İstifadəçilər və Qruplar seçin ), siz sistem istifadəçisi üçün parolu dəyişə və ya başqa admin istifadəçi yarada bilərsiniz və bunu silin. Siz həmçinin sadəcə serverin işlədiyi konsol pəncərəsini bağlamaqla Geronimo serverini dayandıra bilərsiniz.GeronimoParoldan istifadə edərək Geronimo admin sahəsinə daxil olunGeronimo-da parolunuzun dəyişdirilməsi

Nəticə

Bu baxışda mən əsasən populyar proqram serverlərinin və Tomcat servlet konteynerinin quraşdırılması və ilkin konfiqurasiyasından keçdim. Geronimo istisna olmaqla, qalan serverlər mənə qarşı çox mehriban və qonaqpərvər idilər. Növbəti yazıda mən proqram serverlərini nəzərdən keçirməyə davam edəcəyəm və veb xidmətləri nəzərdən keçirmək üçün 3-cü addımı atacağam, yəni ilk addımda təsvir olunan veb xidmətini bu serverlərdə necə yerləşdirməyi göstərəcəyəm . Bunun üçün biz veb xidmətimizin müharibə arxivini yaradacağıq və mən açıq şəkildə göstərəcəyəm ki, xidmətin düzgün işləməsi üçün bu arxivə daxil edilməli olan üçüncü tərəf bankaları dəsti serverdən serverə çox dəyişir.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION