ওয়ান অ্যাপাচি টমক্যাট সার্ভারে একাধিক ওয়েব অ্যাপ্লিকেশন কীভাবে চালানো যায়
অ্যাপাচি টমক্যাট একটি ওপেন সোর্স ওয়েব ধারক যা আপনাকে জাভা কোড দ্বারা চালিত একটি ওয়েব সার্ভার চালানোর জন্য জাভা সার্লেটস, জেএসপি এবং ওয়েব সকেট স্থাপন করতে দেয় allows এটি ক্রস প্ল্যাটফর্ম সার্ভলেট ধারক বা ওয়েব ধারক হিসাবেও চিহ্নিত করা যায়।
সহজভাবে, বাজারে অন্যান্য ওয়েব ধারকগুলির থেকে অনেক সুবিধার কারণে টমক্যাট অনেক শিল্প অংশীদারদের মধ্যে একটি খুব জনপ্রিয়। আপনি আপনার জাভা প্রকল্প থেকে ওয়েব সংরক্ষণাগার তৈরি করতে পারেন এবং জাভা দ্বারা কোডেড একটি HTTP ওয়েব সার্ভার হোস্ট করার জন্য কেবল এটি টমক্যাট ধারকটির মধ্যে স্থাপন করতে পারেন। শিল্পগুলি নিম্নলিখিত সুবিধাগুলির কারণে অন্যান্য ধারকগুলির চেয়ে অ্যাপাচি টমক্যাট পছন্দ করে।
- হালকা ওজন
- বিস্তৃতভাবে ব্যবহৃত
- অন্যান্য পাত্রে তুলনায় অনেক দ্রুত।
- কনফিগার করা সহজ
- খুব নমনীয়
সাধারণত, অ্যাপাচি টমক্যাটটি একটি ব্যবহারকারী-বান্ধব পণ্য যা ইঞ্জিনিয়ারদের একটি ন্যূনতম কনফিগারেশন পরিবর্তন সহ তাদের ওয়ার ওয়ার্কিফিকস (ওয়েব আরচাইভস) স্থাপন করতে স্থান দেয়।
এই পোস্টটি এমন শ্রোতাদের লক্ষ্যবস্তু করছে যা ইতিমধ্যে টমক্যাট ব্যবহার করছে এবং অ্যাপাচি টমক্যাট ইঞ্জিনটি কীভাবে শুরু করতে হবে এবং কীভাবে ব্যবহার করতে হয় তা জানে।
অ্যাপাচি টমক্যাটে, ওয়ারগুলি ওয়েব অ্যাপস > ডিরেক্টরিতে রাখতে হবে যা কনটেইনার তাদের ডিফল্টরূপে স্থাপন করে। কেবল, ওয়েব অ্যাপস ডিরেক্টরি টমক্যাটটিকে ওয়েব সার্ভার হিসাবে স্থাপন করার জন্য জাভা কোডের মূল ধারক হিসাবে কাজ করে।
আমাদের একক টমক্যাট ধারক থেকে একাধিক ওয়েব সার্ভার হোস্ট করা দরকার এমন একটি দৃশ্যে, আপনি এই পোস্টটি এটি সম্পাদন করতে গাইড হিসাবে ব্যবহার করতে পারেন। আমি আপনাকে নিবন্ধটি থেকে একটি টমক্যাটের মধ্যে কীভাবে একাধিক ওয়েব অ্যাপ্লিকেশন বা দুটি ওয়েব সার্ভার স্থাপন করতে হবে তা আপনাকে দেখানোর জন্য যাচ্ছি।
পূর্বশর্ত: সার্ভারে জাভা ইনস্টল করা উচিত। সাধারণত 1.7.x বা তার বেশি। এই টিউটোরিয়ালটিতে আমি জাভা 1.7 ইনস্টল করেছি যেহেতু আমি টমক্যাট সংস্করণ 8.0.37 ব্যবহার করি।
আপনি আপনার প্যাকেজ ম্যানেজার যেমন ইয়াম বা অ্যাপ্লিকেশন ব্যবহার করে জাভা ইনস্টল করতে পারেন:
# yum install java [On CentOS based Systems] # apt-get install default-jre [On Debian based Systems]
পদক্ষেপ 1: অ্যাপাচি টমক্যাট সার্ভার ইনস্টল করুন
1. প্রথমে রুট অ্যাকাউন্ট ব্যবহার করে একটি পৃথক টমক্যাট
ব্যবহারকারী তৈরি করুন।
# useradd tomcat # passwd tomcat
এখন টমক্যাট ব্যবহারকারী হিসাবে লগইন করুন এবং সরকারী সাইট থেকে সর্বশেষ অ্যাপাচি টমক্যাট বান্ডিলটি ডাউনলোড করুন: টার্মিনালে সরাসরি ডাউনলোড করার জন্য উইজেট কমান্ড।
এই ক্ষেত্রে, আমি অ্যাপাচি টমক্যাটটি 8.5.5 ডাউনলোড করি যা বর্তমানে প্রকাশিত সর্বশেষতম স্থিতিশীল সংস্করণ।
$ wget http://redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.tar.gz
২. ফাইলটি ডাউনলোড হয়ে গেলে টার কমান্ডটি ব্যবহার করে সামগ্রীটি সঙ্কুচিত করুন এবং ডিরেক্টরি স্ট্রাকচারটি প্রদর্শিত হিসাবে দেখুন:
$ tar -xvf apache-tomcat-8.5.5.tar.gz $ cd apache-tomcat-8.5.5/ $ ls -l
total 112 drwxr-x---. 2 tomcat tomcat 4096 Sep 29 11:26 bin drwx------. 2 tomcat tomcat 4096 Sep 1 01:23 conf drwxr-x---. 2 tomcat tomcat 4096 Sep 29 11:26 lib -rw-r-----. 1 tomcat tomcat 57092 Sep 1 01:23 LICENSE drwxr-x---. 2 tomcat tomcat 4096 Sep 1 01:21 logs -rw-r-----. 1 tomcat tomcat 1723 Sep 1 01:23 NOTICE -rw-r-----. 1 tomcat tomcat 7063 Sep 1 01:23 RELEASE-NOTES -rw-r-----. 1 tomcat tomcat 15946 Sep 1 01:23 RUNNING.txt drwxr-x---. 2 tomcat tomcat 4096 Sep 29 11:26 temp drwxr-x---. 7 tomcat tomcat 4096 Sep 1 01:22 webapps drwxr-x---. 2 tomcat tomcat 4096 Sep 1 01:21 work
পদক্ষেপ 2: অ্যাপাচি টমক্যাট সার্ভার কনফিগার করুন
৩. আমরা যে কনফিগারেশন পরিবর্তনটি সন্ধান করছি তা কনফার্ট ডিরেক্টরিের মধ্যে রয়েছে, সমস্ত কনফিগারেশন ফাইল রাখার জন্য ব্যবহার করা হচ্ছে যা টমক্যাটটিকে শুরু করতে সহায়তা করে।
কনফারেন্স ডিরেক্টরিটির সামগ্রীটি নীচের মত দেখাচ্ছে।
$ cd conf/ $ ls -l
total 224 -rw-------. 1 tomcat tomcat 12502 Sep 1 01:23 catalina.policy -rw-------. 1 tomcat tomcat 7203 Sep 1 01:23 catalina.properties -rw-------. 1 tomcat tomcat 1338 Sep 1 01:23 context.xml -rw-------. 1 tomcat tomcat 1149 Sep 1 01:23 jaspic-providers.xml -rw-------. 1 tomcat tomcat 2358 Sep 1 01:23 jaspic-providers.xsd -rw-------. 1 tomcat tomcat 3622 Sep 1 01:23 logging.properties -rw-------. 1 tomcat tomcat 7283 Sep 1 01:23 server.xml -rw-------. 1 tomcat tomcat 2164 Sep 1 01:23 tomcat-users.xml -rw-------. 1 tomcat tomcat 2633 Sep 1 01:23 tomcat-users.xsd -rw-------. 1 tomcat tomcat 168133 Sep 1 01:23 web.xml
৪. এই ক্ষেত্রে, আমার কাছে যা গুরুত্বপূর্ণ তা হ'ল সার্ভার.এক্সএমএল
ফাইল। সুতরাং আমি অন্যান্য ফাইল বা ডিরেক্টরি সম্পর্কে গভীরতর ব্যাখ্যা করতে যাচ্ছি না।
সার্ভার.এক্সএমএল হ'ল কনফিগারেশন ফাইল যা টমক্যাটকে বলে যে কোন পোর্টটি এটি শুরু করতে হবে, কোন ডিরেক্টরি বিষয়বস্তু মোতায়েন করতে হবে এবং আরও অনেকগুলি মূল এবং বেসিক কনফিগারেশন রয়েছে।
এটি ফাইলটি খোলার পরে এটি নীচের মত দেখাচ্ছে।
$ vim server.xml
পদক্ষেপ 3: অ্যাপাচি টমক্যাটে ওয়েব অ্যাপ্লিকেশন স্থাপন করা
৫. এখন আমরা অ্যাপাচি টমক্যাটে একটি নতুন ওয়েব অ্যাপ্লিকেশন স্থাপন করব, প্রথমে পরিষেবা ট্যাগটি যেখানে বন্ধ রয়েছে সেখানে সন্ধান করুন পরিষেবা>
এবং প্রথম বন্ধ সার্ভিস ট্যাগের পরে লাইনগুলির নীচে sertোকান।
<Service name="webapps2"> <Connector port="7070" maxHttpHeaderSize="7192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="7443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" /> <Connector port="7072" enableLookups="false" redirectPort="7043" protocol="AJP/1.3" /> <Engine name="webapps2" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> <Host name="localhost" appBase="webapps2" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host> </Engine> </Service>
আপনি দেখতে পাচ্ছেন, ডিফল্ট টমক্যাট 8080 বন্দর দিয়ে শুরু হওয়ার পরে আমি নতুন সন্নিবেশ করা প্রবেশদ্বারে সংযোগকারী বন্দরটি 7070 এ পরিবর্তন করেছি this এটি পুরোপুরি সেট আপ করার পরে 8080 এবং 7070 পোর্টের অধীনে দুটি ওয়েব সার্ভার চলবে।
<. সার্ভার.এক্সএমএল
এ করা পরিবর্তনটি সংরক্ষণ করার পরে, অ্যাপাচে একটি অ্যাপ্লিকেশন ওয়েব অ্যাপস 2
নামে একটি ডিরেক্টরি তৈরি করুন যা অ্যাপাচি মেইনের মধ্যে রয়েছে।
$ cd /home/tomcat/apache-tomcat-8.5.5/ $ mkdir webapps2
যদি আপনি আমার সরবরাহ করা <এনকোড> সার্ভার.এক্সএমএল নতুন এন্ট্রি পর্যবেক্ষণ করেন তবে আপনাকে দেখতে হবে যে পরিষেবার নাম, অ্যাপ বেস এবং ইঞ্জিনটির নাম ওয়েব অ্যাপস 2 হিসাবে দেওয়া হয়েছে। এই কারণেই আমি ওয়েব অ্যাপস 2 নামে ডিরেক্টরি তৈরি করেছি। আপনি নিজের ইচ্ছামতো একটি তৈরি করতে পারেন, তবে প্রবেশের প্রয়োজন হিসাবে এটি পরিবর্তন করুন তা নিশ্চিত করুন।
The. দ্বিতীয় ওয়েব সার্ভারটি চালু এবং চলমান আছে তা নিশ্চিত করার জন্য, আমি ওয়েব অ্যাপস ডিরেক্টরিটির সামগ্রীটি ওয়েব অ্যাপস 2 ডিরেক্টরিতে অনুলিপি করেছি।
$ cp -r webapps/* webapps2/
8. এখন উত্তেজনাপূর্ণ অংশ। আমরা সার্ভারটি শুরু করতে যাচ্ছি এবং এটি কাজ করছে কিনা তা দেখুন। বিন
ডিরেক্টরিতে যান এবং startup.sh
স্ক্রিপ্টটি কার্যকর করুন। আপনি ক্যাটালিনা.আউট
ফাইলটিতে লগগুলি লগ ডিরেক্টরিতে থাকতে পারেন।
$ cd bin/ $ ./startup.sh
Using CATALINA_BASE: /home/tomcat/apache-tomcat-8.5.5 Using CATALINA_HOME: /home/tomcat/apache-tomcat-8.5.5 Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.5/temp Using JRE_HOME: /usr Using CLASSPATH: /home/tomcat/apache-tomcat-8.5.5/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.jar Tomcat started.
৯. আপনি যদি লগগুলি উল্লেখ করেন তবে আপনি দেখতে পাবে যে ওয়েব অ্যাপস
এবং ওয়েব অ্যাপস 2
উভয়ই মোতায়েন করা হয়েছে এবং কোনও সমস্যা ছাড়াই অ্যাপ্লিকেশন শুরু করা হয়েছে।
$ cd logs/ $ tail -25f catalina.out
29-Sep-2016 12:13:51.210 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /home/tomcat/apache-tomcat-8.5.5/webapps/examples 29-Sep-2016 12:13:51.661 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps/examples has finished in 452 ms 29-Sep-2016 12:13:51.664 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /home/tomcat/apache-tomcat-8.5.5/webapps/docs 29-Sep-2016 12:13:51.703 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps/docs has finished in 39 ms 29-Sep-2016 12:13:51.704 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /home/tomcat/apache-tomcat-8.5.5/webapps/host-manager 29-Sep-2016 12:13:51.744 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps/host-manager has finished in 39 ms 29-Sep-2016 12:13:51.748 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080] 29-Sep-2016 12:13:51.767 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009] 29-Sep-2016 12:13:51.768 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service webapps2 29-Sep-2016 12:13:51.768 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.5 29-Sep-2016 12:13:51.777 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/manager 29-Sep-2016 12:13:51.879 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/manager has finished in 102 ms 29-Sep-2016 12:13:51.879 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT 29-Sep-2016 12:13:51.915 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT has finished in 35 ms 29-Sep-2016 12:13:51.927 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/examples 29-Sep-2016 12:13:52.323 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log ContextListener: contextInitialized() 29-Sep-2016 12:13:52.337 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log SessionListener: contextInitialized() 29-Sep-2016 12:13:52.341 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/examples has finished in 414 ms 29-Sep-2016 12:13:52.341 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/docs 29-Sep-2016 12:13:52.371 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/docs has finished in 29 ms 29-Sep-2016 12:13:52.371 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/host-manager 29-Sep-2016 12:13:52.417 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /home/tomcat/apache-tomcat-8.5.5/webapps2/host-manager has finished in 46 ms ...
10. এই পরিস্থিতিতে, আমি যে সার্ভারটি ব্যবহার করেছি তার আইপি 172.16.1.39 এবং আপনি দেখতে পাচ্ছেন যে আমি একটি ওয়েব টমক্যাট ধারকটির মধ্যে দুটি ওয়েব সার্ভার শুরু করতে পারি।
http://172.16.1.39:8080 [1st Web App] http://172.16.1.39:7070 [2nd Web App]
আশা করি আপনি সমস্ত এই নিবন্ধটি দরকারী এবং উপভোগ্য পাবেন। টেকমিন্টের সাথে যোগাযোগ রাখুন এবং নিবন্ধটি সম্পর্কে যে কোনও প্রশ্নের জন্য আমার কাছে বিনা দ্বিধায় যোগাযোগ করুন।