JavaRush /وبلاگ جاوا /Random-FA /مروری بر سرورهای اپلیکیشن و البته تامکت
eGarmin
مرحله

مروری بر سرورهای اپلیکیشن و البته تامکت

در گروه منتشر شد
جواراشیان عزیز، در این مقاله می خواهم به چه نکاتی توجه کنم؟ من فقط می‌خواهم مروری کوتاه بر آن بخش از سرورهای برنامه داشته باشم که حداقل به دلیل رایگان بودن و در دسترس بودن کد منبع آنها شایسته توجه هستند. من فرض می کنم که سیستم شما شبیه من است. من ویندوز 7 64 بیتی دارم، به علاوه JDK 1.7 و JDK 1.8 دارم و متغیر محیطی JAVA_HOME به دومی اشاره دارد. در مورد من، این بدان معنی است که مسیر JAVA_HOME C:\Program Files\Java\jdk1.8.0_31 است . بررسی اجمالی سرورهای برنامه و البته تامکت - 1به طوری که وقتی آنچه را که در زیر توضیح داده شده تکرار می‌کنید، تا حد امکان کمتر سؤالی مانند «چرا برای من کار نکرد، شاید دارم اشتباه انجام می‌دهم؟» داشته باشید، سعی می‌کنم هر اقدامی را که در مورد خودم انجام دادم شرح دهم. دستگاه. شروع…

ریخته گری، یعنی انتخاب

ابتدا باید سرورهای برنامه را برای بررسی خود انتخاب کنیم. برای انجام این کار، به مقاله ویکی‌پدیا مقایسه سرورهای کاربردی (انگلیسی، زیرا دیگری وجود ندارد) نگاه کنید. یک علامت با یک دسته از سرورهای برنامه وجود دارد، اما مورد توجه ما فقط آنهایی هستند که از یک طرف منبع باز هستند و از طرف دیگر به طور کامل از JavaEE پشتیبانی می کنند. ستون سازگاری Java EE در این جدول باید دارای خطی از نوع Full Platform باشد . از این لیست که شامل WildFly و JBoss است، می‌توانید فوراً دومی را حذف کنید، زیرا این فقط یک نام قدیمی و نسخه های قدیمی WildFly است . در نتیجه، ما لیست زیر از سرورهایی را دریافت می کنیم که شایسته توجه ما هستند:
  1. Glassfish (اختصاصی نیست، بلکه یکی از انجمن های glassfish.java.net است، اما به حدی توسط Oracle Corporation پشتیبانی می شود که اگر به javaEE SDK از وب سایت Oracle نیاز دارید، آنها این سرور برنامه را به شما می دهند، در غیر این صورت راه دیگری وجود ندارد)
  2. (Red Hat) WildFly (سابق JBoss)
  3. (آپاچی) جرونیمو
  4. (آپاچی) تامکت (این فقط یک کانتینر servlet است نه یک سرور برنامه، اما استانداردی است که اگر برنامه به درستی نوشته شود قطعاً کار می کند. در سرورهای دیگر ممکن است برنامه از نظر درستی نوشته شود. JavaEE، اما همه چیز کار خواهد کرد، یا نادرست خواهد بود یا اصلاً.
حالا بیایید این سرورها را پمپاژ کنیم. در جایی که امکان انتخاب بین نسخه های 32 و 64 بیتی وجود داشت، یک بایگانی کننده را برای سیستم 64 بیتی خود انتخاب کردم.

نصب و راه اندازی

از نظر نصب، همه چیز ساده است و برای هر یک از سرورهای انتخاب شده، نصب به سادگی باز کردن آرشیو است. به عنوان مثال، من پوشه AppServers را روی دسکتاپ خود ایجاد کردم، جایی که شروع به باز کردن همه چیز کردم.

تنظیمات

بیایید با تنظیم پورت HTTP که روی آن کار می کند، راه اندازی سرورها را شروع کنیم. سپس خود را به عنوان مدیر سرور ثبت می کنیم. هر سرور ویژگی های پیکربندی خاص خود را دارد. برای تامکت. ما به پوشه با تامکت بدون بسته بندی، سپس پوشه conf ، فایل server.xml می رویم . عدد 8080 (پورت پیش فرض http) را در این فایل پیدا می کنیم و آن را به هر چیزی که می خواهیم تغییر می دهیم. روی 9713 گذاشتم . برای ثبت نام خود به عنوان مدیر سرور، باید فایل tomcat-users.xml را در همان پوشه باز کنید . در آن، قبل از تگ بسته شدن </tomcat-users>، تگ زیر را اضافه کنید <user username="egarmin" password="1" roles="manager-gui,manager-script,manager-status,manager-jmx"/ > که در آن من حداکثر تعداد حقوق (نقش) اداری را به نقش ها اختصاص داده ام. این به من این امکان را می دهد که برنامه ها را هم از طریق رابط کاربری و هم از طریق اتصال از راه دور اجرا کنم. حالا بیایید تامکت را راه اندازی کنیم. به پوشه با تامکت بدون بسته بندی، سپس پوشه bin بروید و فایل startup.bat را اجرا کنید . به مرورگر در http://localhost:9713 بروید . همه چیز باید کار کند و ما ببر را خواهیم دید. تامکتحالا بیایید بررسی کنیم که آیا به پنل مدیریت دسترسی دارید یا خیر. برای انجام این کار، به http://localhost:9713/manager بروید ، لاگین و رمز عبور انتخاب شده را وارد کرده و دسترسی پیدا کنید. مدیر در تامکتهورا! می‌توانید با بستن کنسولی که تامکت در آن اجرا می‌شود، موقتاً غیرفعال کنید. برای Glassfish. به پوشه با گلاس ماهی بسته نشده ، سپس به زیر پوشه گلاسه ماهی ، سپس به زیر پوشه domains و سپس به پوشه domain1 بروید . به پوشه config بروید و فایل domain.xml را پیدا کنید . در آنجا به دنبال عدد 8080 نیز می گردیم (این شماره عموماً پورت HTTP پیش فرض برای سرورهای برنامه و کانتینرهای سرورلت است) و آن را به هر چیزی که می خواهیم تغییر می دهیم. روی 9813 گذاشتم . بیایید ماهی های شیشه ای راه اندازی کنیم. به پوشه ای با ماهی گلاس بسته بندی نشده، سپس به زیر پوشه گلاسه ماهی و سپس به پوشه bin بروید . فایل startserv.bat را اجرا کنید . در مرورگر آدرس http://localhost:9813 را وارد کنید . در صفحه زشتی که با عنوان GlassFish Server ظاهر می شود، پیوند را پیدا کرده و به Administration Console بروید و روی آن کلیک کنید. ابتدا وارد GlassFish شویددر مرحله بعد، پس از ورود به صفحه زیبای کنسول مدیریتی ساخته شده بر روی JSF، روی آیتم Change Administrator Password مدیر در GlassFish کلیک کنید و رمز عبور مورد نیاز کاربر ادمین را وارد کنید ، سپس آن را تایید کنید و روی دکمه ذخیره کلیک کنید.. تغییر رمز عبور در GlassFishهنگامی که متعاقباً وارد کنسول مدیریتی می شوید، باید لاگین مدیریت و رمز عبور مشخص شده را وارد کنید. با استفاده از رمز عبور وارد پنل مدیریت GlassFish شویداکنون می‌توانید با بستن کنسولی که Glassfish در آن اجرا می‌شود، موقتاً غیرفعال کنید. برای WildFly. به پوشه ای با wildfly باز شده بروید . بعد، به پوشه مستقل ، سپس پوشه پیکربندی و در آن فایل standalone.xml بروید . در مرحله بعد طبق طرح تعیین شده پیش می رویم. پورت رو روی 9913 گذاشتم . بیایید سرور را راه اندازی کنیم. برای انجام این کار، اجازه دهید به پوشه ای با wildfly غیر بسته بندی شده برویم . سپس به پوشه bin رفته و فایل standalone.bat را اجرا کنید . مرورگر را باز کنید و آدرس http://localhost:9913 را وارد کنید . برای ورود به کنسول مدیریت (به عبارت دیگر پنل مدیریت سرور برنامه) روی پیوند Administration Consoleابتدا وارد WildFly شوید کلیک کنید . اما اینطور نبود، زیرا ... صفحه نمایش ظاهر می شود این صفحه به ما می گوید که ادمین ایجاد نشده است و برای ایجاد آن باید از ابزار کنسول add-user.bat استفاده کنیم . خوب، اگر لازم باشد، لازم است. به پوشه bin برمی گردیم و این ابزار را اجرا می کنیم. ابتدا از شما خواسته می شود که نوع کاربری که می خواهیم ایجاد کنیم را انتخاب کنید. ما باید مورد (a) را انتخاب کنیم ، که به این معنی است که ما به یک مدیر نیاز داریم. سپس نام کاربری و رمز عبور رمز عبور از شما خواسته می شود . رمز عبور نمی تواند خالی باشد، اما یک کاراکتر خوش آمدید. ابزار مطمئناً سرزنش می کند، اما اگر به سؤال «آیا مطمئن هستید؟» پاسخ مثبت دهید، آن را می بلعد. در مرحله بعد، رمز عبور را با وارد کردن مجدد درخواست رمز ورود مجدد تأیید کنید . سپس سؤالات بیشتری وجود خواهد داشت، اما ما به سادگی به همه آنها پاسخ مثبت می دهیم و از برنامه کاربردی خارج می شویم. با بازگشت به صفحه بالا، پیوند Try Again را پیدا کرده و روی آن کلیک کنید. حال با وارد کردن مشخصات ادمین جدید ایجاد شده می توانید وارد پنل مدیریت شوید. ما سرور را با بستن پنجره کنسولی که از طریق آن راه اندازی شده بود، خاموش می کنیم. برای جرونیمو به پوشه با geronimo بدون بسته بندی بروید . بعد، به زیر پوشه var ، سپس به پوشه config ، و در آن فایل config-substitutions.properties بروید . این فایل تمام پورت های استفاده شده توسط سرور برنامه را با فرمت مناسب توصیف می کند، اما طرح جایگزینی پورت یکسان است. پورت رو روی 10013 گذاشتم . بیایید سرور geronimo را راه اندازی کنیم . بیایید به پوشه با geronimo بدون بسته بندی ، سپس به زیر پوشه bin برویم و فایل startup.bat را در آنجا اجرا کنیم . به صفحه http://localhost:10013 برویدابتدا وارد پنل مدیریت WildFly شویدمدیر در WildFly. شما چی فکر میکنید؟ به احتمال زیاد، صفحه آنجا نخواهد بود. چرا؟ نکته این است که آخرین نسخه Geronimo (3.0) نمی تواند با آخرین نسخه JDK (1.8) کار کند، بنابراین اگر فقط آن را دارید یا مثلاً نسخه 7 را دارید، اما متغیر محیطی JAVA_HOME همچنان به طور خاص به هشتم، مانند من، سرور برنامه شروع نمی شود. بنابراین، برای اینکه Geronimo کار کند، باید JDK 1.7 را دانلود کنید. حالا فرض کنید شما 7th JDK را نصب کرده اید، اما نمی خواهید مقدار متغیر JAVA_HOME را تغییر دهید (در نهایت، سایر برنامه ها از آن شکایت نمی کنند، یعنی می توانند با آخرین نسخه JDK کار کنند). چه باید کرد؟ توصیه می کنم فایل setjavaenv.bat را که در همان پوشه bin قرار دارد باز کنید و به دنبال خطی با برچسب :okJdkFileCheck بگردید . سپس در خط بعدی یک تغییر متغیر محیطی اضافه کنید. به عنوان مثال، مانند این: تنظیم JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 این خط وجود ندارد، پس لطفا خودتان آن را بنویسید. اگر سیستم 32 بیتی دارید، دیگر مشکلی وجود ندارد. علاوه بر این، اگر سیستم 64 بیتی دارید و JDK 1.7 را در پیکربندی 64 بیتی نصب کرده اید، پس همه چیز برای شما هم خوب است. حالا بیایید تصور کنیم که ما تصمیم گرفتیم منحرف شویم و JDK 1.7 را از خط 32 بیتی روی یک سیستم 64 بیتی نصب کنیم (مثلاً من ویندوز 7 64 دارم). بعدش چی شد؟ سپس باید مقداری بیشتر سرهم بندی کنید، زیرا در یک سیستم 64 بیتی دو پوشه برای نصب برنامه ها وجود دارد: Program Files و Program Files (x86) و اگر چیزی را تغییر ندهید، JDK 32 بیتی وارد دومی. چه چیزی در مورد آن ترسناک است؟ بله، مشکلی به نظر می رسد، با این حال، اگر متغیر JAVA_HOME دارای براکت هایی در مسیر خود باشد (x86)، جرونیمو دچار سوء هاضمه می شود. چرا؟ خدا میدونه مخصوصا با توجه به اینکه طبق فروم ها این ارور باید در نسخه 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 را در گیومه قرار دهید، یعنی. کل خط را با if "%JRE_HOME%" == "" جایگزین کنید اگر وجود دارد "%JAVA_HOME%\bin\javac.exe" (تنظیم "JRE_HOME=%JAVA_HOME%\jre") در غیر این صورت JRE_HOME=%JAVA_HOME% را تنظیم کنید . همچنین، به یاد داشته باشید یا توجه داشته باشید که پوشه هایی مانند Program Files در ویندوز 7 مترادف دارند (به عنوان مثال، برای پوشه C:C:\Progra~2 ). بنابراین، اگر شما در فایل setjavaenv.bat بعد از برچسب :okJdkFileCheck مقدار زیر متغیر JAVA_HOME را تنظیم کنید JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75 ، یک سرور Geronimo نیز خواهید داشت که 32 را اجرا می کند. -bit JDK در یک سیستم عامل 64 بیتی x بیت. چیزی شبیه به این... خب، در نهایت، می توانید Geronimo را با تماس با startup.bat راه اندازی کنید . حالا نباید هیچ مشکلی وجود داشته باشد. در مرورگر به صفحه http://localhost:10013 بروید . در بالا سمت چپ، پیوند کنسول را پیدا کرده و روی آن کلیک کنید. جرونیموشما باید نام کاربری و رمز عبور ادمین خود را وارد کنید. اجازه دهید فوراً به شما بگویم که این کاربر سیستم با مدیر رمز عبور (مقادیر پیش فرض) است. با استفاده از رمز عبور وارد قسمت مدیریت Geronimo شویدبا رفتن به خود کنسول و دنبال کردن آیتم‌های منو مانند تصویر زیر ( دکمه رادیویی پیشرفته را انتخاب کنید ، سپس امنیت > کاربران و گروه‌ها را انتخاب کنید )، می‌توانید رمز عبور کاربر سیستم را تغییر دهید یا کاربر مدیریت دیگری ایجاد کنید. این یکی را حذف کنید شما همچنین می توانید سرور Geronimo را با بستن پنجره کنسولی که سرور در آن در حال اجرا بود تغییر رمز عبور در Geronimoمتوقف کنید .

نتیجه

در این بررسی، من اساساً فقط نصب و پیکربندی اولیه سرورهای برنامه محبوب و ظرف سرولت Tomcat را مرور کردم. به غیر از جرونیمو، بقیه سرورها با من بسیار دوستانه و مهمان نواز بودند. در پست بعدی، من به بررسی سرورهای کاربردی ادامه خواهم داد و گام سوم را برای در نظر گرفتن خدمات وب برمی دارم، یعنی نحوه استقرار وب سرویس توضیح داده شده در مرحله اول را در این سرورها نشان خواهم داد. برای انجام این کار، ما یک آرشیو جنگی از وب سرویس خود ایجاد خواهیم کرد و من به وضوح نشان خواهم داد که مجموعه جارهای شخص ثالثی که باید در این بایگانی گنجانده شوند تا سرویس به درستی کار کند، از سروری به سرور دیگر بسیار متفاوت است.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION