JavaRush /Блоги Java /Random-TG /Шарҳи серверҳои барномаҳо ва албатта Tomcat
eGarmin
Сатҳи

Шарҳи серверҳои барномаҳо ва албатта Tomcat

Дар гурӯҳ нашр шудааст
Ҷавонҳои азиз, ман дар ин мақола чиро баррасӣ кардан мехоҳам? Ман танҳо мехоҳам шарҳи мухтасари он қисмати serverҳои барномаро пешкаш намоям, ки ҳадди аққал аз сабаби он ки онҳо ройгонанд ва рамзи сарчашмаи онҳо дастрасанд, сазовори таваҷҷӯҳ бошанд. Ман тахмин мекунам, ки системаи шумо ба системаи ман монанд аст. Ман Windows 7 64 бит дорам, илова бар ин ман JDK 1.7 ва JDK 1.8 дорам ва тағирёбандаи муҳити JAVA_HOME ба охирини онҳо дахл дорад. Дар ҳолати ман, ин маънои онро дорад, ки роҳи JAVA_HOME C:\Program Files\Java\jdk1.8.0_31 аст . Шарҳи serverҳои барномаҳо ва албатта Tomcat - 1Ҳамин тавр, вақте ки шумо он чизеро, ки дар зер тавсиф шудааст, такрор мекунед, шумо ба қадри имкон камтар саволҳо доред, ба монанди "чаро ин барои ман кор накард, шояд ман кори нодуруст карда истодаам?" мошин. Оғоз…

Кастинг, яъне. интихоб

Аввалан мо бояд serverҳои барномаро барои баррасии мо интихоб кунем. Барои ин, ба мақолаи Википедиа нигаред Муқоисаи serverҳои барномаҳо (англисӣ, зеро дигар вуҷуд надорад). Як аломати дорои як қатор serverҳои барномавӣ вуҷуд дорад, аммо барои мо танҳо онҳое ҳастанд, ки аз як тараф, манбаи кушодаанд ва аз тарафи дигар, JavaEE-ро пурра дастгирӣ мекунанд, яъне. Сутуни мутобиқати Java EE дар ин ҷадвал бояд сатри навъи Full Platform дошта бошад . Аз ин рӯйхат, ки ҳам WildFly ва ҳам JBoss -ро дар бар мегирад, шумо метавонед охиринро фавран хориҷ кунед, зеро он танҳо як номи кӯҳна ва versionҳои кӯҳнаи WildFly аст . Дар натиҷа, мо рӯйхати serverҳои зеринро мегирем, ки сазовори таваҷҷӯҳи мо ҳастанд:
  1. Glassfish (на хусусӣ, балки аз ҷомеаи glassfish.java.net , аммо онро Корпоратсияи Oracle ба дараҷае дастгирӣ мекунад, ки агар ба шумо аз вебсайти Oracle javaEE SDK лозим бошад, онҳо ба шумо ин serverи барномаро медиҳанд, вагарна роҳи дигар нест)
  2. (Red Hat) WildFly (собиқ JBoss)
  3. (Апачи) Геронимо
  4. (Apache) Tomcat (ин танҳо як контейнери сервлет аст, на serverи барнома, балки он standardст, ки агар барнома дуруст навишта шавад, он ҳатман кор хоҳад кард. Дар serverҳои дигар, барнома метавонад аз рӯи шартҳои дуруст навишта шавад. JavaEE, аммо ҳама чиз кор хоҳад кард, он ё нодуруст хоҳад буд ё тамоман не. Ман дар бораи Геронимо сухан меронам, ки хатогиҳои онро барои муддати тӯлонӣ муҳокима кардан мумкин аст)
Акнун биёед ин serverҳоро пур кунем. Дар он ҷое ки дар байни versionҳои 32 ва 64-бит интихоб кардан мумкин буд, ман бойгониро барои системаи 64-бит интихоб кардам.

Насбкунӣ

Дар робита ба насб, ҳама чиз оддӣ аст ва барои ҳар як serverи интихобшуда, насб танҳо кушодани бойгонӣ аст. Масалан, ман папкаи AppServers-ро дар мизи кории худ сохтам, ки дар он ҷо ба кушодани ҳама чиз шурӯъ кардам.

Танзимотҳо

Биёед ба насб кардани serverҳо тавассути насб кардани порти HTTP, ки дар он кор мекунад, оғоз кунем. Сипас, мо худро ҳамчун администратори server сабти ном мекунем. Ҳар як server дорои хусусиятҳои конфигуратсияи худ мебошад. Барои Tomcat. Мо ба папкаи бо tomcat кушодашуда меравем, пас папкаи conf , файли server.xml . Мо дар ин файл рақами 8080 (порти пешфарз http) пайдо мекунем ва онро ба ҳар чизе ки мехоҳем иваз мекунем. Ман онро ба 9713 муқаррар кардам . Барои сабти номи мудири server, шумо бояд файли tomcat-users.xml- ро дар ҳамон ҷузвдон кушоед . Дар он пеш аз теги пӯшидани </tomcat-users>, теги зеринро илова кунед <user username="egarmin" password="1" roles="manager-gui,manager-script,manager-status,manager-jmx"/ > дар он ҷое ки дар шумо ман шумораи ҳадди аксар ҳуқуқҳои маъмуриро (нақшҳоро) ба нақшҳо таъин кардам. Ин ба ман имкон медиҳад, ки барномаҳоро ҳам тавассути gui ва ҳам тавассути пайвасти дурдаст ҷойгир кунам. Акнун биёед tomcat-ро оғоз кунем. Ба ҷузвдон бо tomcat кушодашуда, сипас папкаи бинро гузаред ва файли startup.bat -ро иҷро кунед . Ба браузери http://localhost:9713 гузаред . Ҳама чиз бояд кор кунад ва мо палангро мебинем. ТомкатАкнун биёед тафтиш кунем, ки оё шумо ба панели администратор дастрасӣ доред. Барои ин, ба http://localhost:9713/manager гузаред , логин ва пароли интихобшударо ворид кунед ва дастрасӣ пайдо кунед. Администратор дар TomcatХОҲА! Шумо метавонед Tomcat-ро бо бастани консоле, ки дар он кор мекунад, муваққатан ғайрифаъол кунед. Барои Glassfish. Ба ҷузвдон бо шишабандии кушодашуда , баъд ба зерпапкаи glassfish , баъд ба зерпапкаи доменҳо , сипас ба ҷузвдони domain1 гузаред . Ба ҷузвдони танзимот равед ва файли domain.xml -ро пайдо кунед . Дар он ҷо мо инчунин рақами 8080- ро меҷӯем (ин рақам умуман порти пешфарз HTTP барои serverҳои барномаҳо ва контейнерҳои сервлет аст) ва онро ба ҳар чизе ки мо мехоҳем иваз мекунем. Ман онро ба 9813 муқаррар кардам . Биёед моҳии шишагинро сар кунем. Ба папкаи моҳии шишаи кушодашуда, баъд ба зерпапкаи glassfish ва сипас ба папкаи бинӣ равед . Файли startserv.bat -ро иҷро кунед . Дар браузер суроғаи http://localhost:9813-ро ворид кунед . Дар саҳифаи зиште, ки бо унвони GlassFish Server пайдо мешавад, истинодро пайдо кунед , то ба Консоли маъмурӣ равед ва онро клик кунед. Аввалин ворид шудан ба GlassFishБаъдан, ба саҳифаи зебои консоли маъмурие, ки дар JSF сохта шудааст, ворид шавед, банди тағир додани пароли администраторро Администратор дар GlassFish клик кунед ва паролеро, ки барои корбари администратор лозим аст, ворид кунед , пас онро тасдиқ кунед ва тугмаи Захира -ро клик кунед. Тағир додани пароли шумо дар GlassFishВақте ки шумо баъдан ба консоли маъмурӣ ворид мешавед, ба шумо лозим меояд, ки логини администратор ва пароли муайяншударо ворид кунед. Бо истифода аз парол ба панели администратори GlassFish ворид шаведАкнун шумо метавонед Glassfish-ро бо бастани консоле, ки дар он кор мекунад, муваққатан ғайрифаъол кунед. Барои WildFly. Ба папка бо пашшаи ваҳшӣ кушодашуда равед . Баъдан, ба ҷузвдони мустақил , пас папкаи конфигуратсия ва дар он файли standalone.xml гузаред . Минбаъд мо мувофиқи нақшаи муқарраршуда идома медиҳем. Ман портро ба 9913 муқаррар кардам . Биёед serverро оғоз кунем. Барои ин, биёед ба папкаи бо пардаи ваҳшӣ кушодашуда равем . Баъдан, ба папкаи бин гузаред ва файли standalone.bat -ро иҷро кунед . Браузерро кушоед ва суроғаи http://localhost:9913- ро ворид кунед . Барои ворид шудан ба консоли администратор (ба ибораи дигар, панели администратори serverи барнома) истиноди Administration Console -роАввалин ворид шудан ба WildFly клик кунед . Аммо ин тавр набуд, зеро... экран пайдо мешавад. Ин экран ба мо мегӯяд, ки администратор сохта нашудааст ва барои сохтани он мо бояд аз консол утorтаи add-user.bat -ро истифода барем . Хуб, агар лозим бошад, зарур аст. Мо ба папкаи бин бармегардем ва ин утorтро иҷро мекунем. Аввалан, аз шумо хоҳиш карда мешавад, ки навъи корбареро интихоб кунед, ки мо мехоҳем эҷод кунем. Мо бояд банди (a) -ро интихоб кунем , ки ин маънои онро дорад, ки ба мо администратор лозим аст. Пас аз шумо номи ин корбар дархост карда мешавад Номи корбар ва парол Рамз . Рамз холӣ буда наметавонад, аммо як аломат истиқбол мешавад. Хизматрасонӣ албатта танбеҳ мекунад, аммо агар шумо ба саволи «Оё боварӣ доред?» ҷавоб диҳед, онро фурӯ мебарад. Баъдан, паролро тавассути ворид кардани дархости дубора ворид кардани парол тасдиқ кунед . Он гоҳ саволҳои бештар хоҳанд буд, аммо мо танҳо ба ҳамаи онҳо ба таври мусбӣ ҷавоб медиҳем ва аз хидмат хориҷ мешавем. Бозгашт ба саҳифаи боло, истиноди Боз кӯшиш кунед ва онро клик кунед. Акнун, бо ворид кардани тафсилоти администратори навтаъсис, шумо метавонед ба панели администратор ворид шавед. Мо serverро бо пӯшидани равзанаи консоле, ки тавассути он ба кор андохта шудааст, қатъ мекунем. Барои Геронимо. Ба ҷузвдон бо geronimo кушодашуда равед . Баъдан, ба зерпапкаи var , сипас ба ҷузвдони танзимот ва дар он файли config-substitutions.properties равед . Ин файл ҳамаи портҳоеро, ки serverи барнома истифода мебарад, дар формати қулай тавсиф мекунад, аммо схемаи ивазкунии порт якхела аст. Ман портро ба 10013 муқаррар кардам . Биёед serverи geronimo-ро оғоз кунем . Биёед ба папкаи бо geronimo кушодашуда , сипас ба зерпапкаи бин равем ва файли startup.bat -ро дар он ҷо иҷро кунем . Ба саҳифа равед http://localhost:10013Аввал ба панели администратори WildFly ворид шаведАдминистратор дар WildFly. Ту чӣ фикр мекунӣ? Эҳтимол, саҳифа дар он ҷо нахоҳад буд. Чаро? Гап дар сари он аст, ки versionи охирини Geronimo (3.0) бо versionи охирини JDK (1.8) кор карда наметавонад, бинобар ин, агар шумо онро танҳо дошта бошед ё ҳатто, масалан, versionи 7-ум дошта бошед, аммо тағирёбандаи муҳити JAVA_HOME ҳанӯз ҳам махсусан ба он ишора мекунад. 8-ум, мисли ман, serverи барнома оғоз намешавад. Ҳамин тариқ, барои кор кардани Геронимо, шумо бояд JDK 1.7.0.1.1.1.1.1.1.1.1.1.1.1.1.1000 зеркашӣ кунед. Акнун фарз мекунем, ки шумо JDK-и 7-умро насб кардаед, аммо намехоҳед арзиши тағирёбандаи JAVA_HOME-ро тағир диҳед (охир, дигар барномаҳо аз он шикоят намекунанд, яъне онҳо метавонанд бо versionи охирини JDK кор кунанд). Чӣ бояд кард? Ман тавсия медиҳам, ки файли setjavaenv.bat -ро , ки дар ҳамон ҷузвдони бин ҷойгир аст, кушоед ва сатри нишони :okJdkFileCheck- ро ҷустуҷӯ кунед . Сипас дар сатри оянда тағирёбии муҳити атрофро илова кунед. Масалан, ба ин монанд: танзим кунед JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 Ин сатр дар он ҷо нест, лутфан онро худатон нависед. Агар шумо системаи 32-бит дошта бошед, пас набояд мушкилоти дигар вуҷуд дошта бошад. Ғайр аз он, агар шумо системаи 64-бит дошта бошед ва шумо JDK 1.7-ро дар конфигуратсияи 64-бит насб карда бошед, пас ҳама чиз барои шумо низ хуб аст. Акнун биёед тасаввур кунем, ки мо тасмим гирифтем, ки таҳриф шавем ва JDK 1.7-ро аз хати 32-бит дар системаи 64-бит насб кунем (масалан, ман Windows 7 64 дорам). Пас чӣ? Он гоҳ ба шумо лозим меояд, ки боз каме кор кунед, зеро дар системаи 64-битӣ ду ҷузвдон барои насб кардани барномаҳо мавҷуд аст: Файлҳои барномавӣ ва Файлҳои барномавӣ (x86) ва агар шумо чизеро тағир надиҳед, JDK 32-битӣ ба охирин. Ин чӣ даҳшатнок аст? Бале, хуб ба назар мерасад, аммо, агар тағирёбандаи JAVA_HOME дар роҳи худ қавс дошта бошад (x86), пас Геронимо ҳозима мешавад. Чаро? Худо медонад, махсусан бо назардошти он, ки мувофиқи форумҳо, ин хато бояд дар versionи 3-и Geronimo ислоҳ карда мешуд . Аммо чизе монанди ин. Чизи асосй дар ин масъала пии-шидан нест, агар хиндухо ислох накарда бошанд, пас мо ислох мекунем. Ду роҳи ин кор вуҷуд дорад, ки ман онҳоро якҷоя кардан бартарӣ медиҳам, то боварӣ ҳосил кунам. Аввалан, бори дигар ба файли setjavaenv.bat равед ва нишони дар боло зикршударо пайдо кунед :okJdkFileCheck . Дар зери ин нишона сатр мавҷуд аст, агар "%JRE_HOME%" == "" агар мавҷуд бошад "%JAVA_HOME%\bin\javac.exe" (танзим JRE_HOME=%JAVA_HOME%\jre) вагарна JRE_HOME=%JAVA_HOME% муқаррар карда мешавад, ки дар он табобат Геронимо Барои дар нохунак гузоштани зерсатри JRE_HOME=%JAVA_HOME%\jre кифоя хоҳад буд, яъне. тамоми сатрро бо агар "%JRE_HOME%" == "" иваз кунед, агар мавҷуд бошад "%JAVA_HOME%\bin\javac.exe" (танзими "JRE_HOME=%JAVA_HOME%\jre") дигар танзим JRE_HOME=%JAVA_HOME% . Инчунин, дар хотир доред ё огоҳ бошед, ки ҷузвдонҳо ба монанди Файлҳои Барнома дар Windows 7 синонимҳо доранд (масалан, барои папкаи C:C:\Program~2 ). Аз ин рӯ, агар шумо дар файли setjavaenv.bat пас аз тамғаи :okJdkFileCheck арзиши зерини тағирёбандаи JAVA_HOME-ро муқаррар кунед JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 , шумо инчунин serverи Geronimo- ро бо 32 корбар хоҳед дошт. -bit JDK дар системаи оператсионии 64-бита x-бит. Чизе монанди ин... Хуб, ниҳоят, шумо метавонед Geronimo-ро бо занг задан ба startup.bat оғоз кунед . Акнун набояд ягон мушкилот бошад. Дар браузер ба саҳифаи http://localhost:10013 гузаред . Дар тарафи чапи боло, истиноди консолро пайдо кунед ва онро клик кунед. ГеронимоШумо бояд номи корбар ва пароли администратори худро ворид кунед. Биёед ман фавран ба шумо мегӯям, ки ин корбари система бо мудири парол аст (қиматҳои пешфарз). Бо истифода аз парол ба минтақаи администратори Geronimo ворид шаведБо гузаштан ба худи консол ва пайравӣ кардани ҷузъҳои меню, ки дар расм дар зер оварда шудааст ( тугмаи радиои пешрафтаро интихоб кунед , пас Амният > Истифодабарандагон ва гурӯҳҳоро интихоб кунед ), шумо метавонед паролро барои корбари система иваз кунед ё корбари дигари администратор эҷод кунед ва инро нест кунед. Шумо инчунин метавонед serverи Geronimo- ро бо роҳи бастани равзанаи консоле, ки дар он server кор мекард, Тағир додани пароли шумо дар Geronimoқатъ кунед .

Хулоса

Дар ин барраси, ман танҳо аз насб ва конфигуратсияи ибтидоии serverҳои маъмули барномаҳо ва контейнери сервлети Tomcat гузаштам. Ба истиснои Геронимо, serverҳои боқимонда барои ман хеле дӯстона ва меҳмоннавоз буданд. Дар паёми навбатӣ, ман баррасии serverҳои барномаҳоро идома медиҳам ва қадами 3-юмро дар мавриди баррасии хидматҳои веб мегузорам, яъне ман нишон медиҳам, ки чӣ гуна хидмати вебро, ки дар қадами аввал тавсиф шудааст, дар ин serverҳо ҷойгир кардан мумкин аст. Барои ин, мо бойгонии ҷангии хидмати веби худро эҷод мекунем ва ман ба таври возеҳ нишон медиҳам, ки маҷмӯи банкаҳои тарафи сеюм, ки бояд ба ин бойгонӣ барои дуруст кор кардани хидмат дохил карда шаванд, аз server ба server хеле фарқ мекунад.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION