CentOS 8/7 এ অ্যাপাচি টমক্যাট 9 কীভাবে ইনস্টল ও কনফিগার করবেন


অ্যাপাচি টমক্যাট (আগে জাকার্তা টমক্যাট নামে পরিচিত) একটি খাঁটি জাভা এইচটিটিপি সার্ভার সরবরাহ করার জন্য অ্যাপাচি ফাউন্ডেশন দ্বারা বিকাশ করা একটি ওপেন-সোর্স ওয়েব সার্ভার, যা আপনাকে জাভা ফাইলগুলি সহজেই চালাতে সক্ষম করবে, যার অর্থ টমক্যাট অ্যাপাচি বা সাধারণ সার্ভার নয় যেমন এনগিনেক্স, কারণ এর মূল লক্ষ্যটি অন্যান্য সাধারণ ওয়েব সার্ভারের থেকে ভিন্ন জাভা অ্যাপ্লিকেশনগুলি চালানোর জন্য একটি ভাল ওয়েব পরিবেশ সরবরাহ করা।

এই নিবন্ধটি আপনাকে RHEL/CentOS 8/7/6 এ অ্যাপাচি টমক্যাট 9 এর পুরো ইনস্টলেশন জুড়ে চলবে।

উবুন্টুর জন্য, উবুন্টুতে অ্যাপাচি টোম্যাট ইনস্টল করবেন কীভাবে অনুসরণ করুন।

পদক্ষেপ 1: জাভা ইনস্টল করা ও কনফিগার করা

টমক্যাট ইনস্টলেশনটি শুরুর আগে নিশ্চিত করুন যে টমক্যাটটি চালানোর জন্য আপনার লিনাক্স বাক্সে অবশ্যই জাএভিএ ইনস্টল করা আছে। যদি তা না হয় তবে yum কমান্ড ডিফল্ট সংগ্রহস্থল থেকে জাভা উপলব্ধ করতে পারে।

# yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# yum install java-11-openjdk-devel		#install JDK 11

একবার জাভা ইনস্টল হয়ে গেলে আপনি নতুন সিস্টেমেড জাভা ভার্সনটি আপনার সিস্টেমে নিম্নলিখিত কমান্ডটি যাচাই করতে পারবেন।

# java -version
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

পদক্ষেপ 2: অ্যাপাচি টমক্যাট 9 ইনস্টল করা

সিস্টেমে জাভা ইনস্টল করার পরে, এখন নিবন্ধটি লেখার সময় অ্যাপাচি টমক্যাট (অর্থাত্ 9.0.26) এর সর্বশেষতম সংস্করণটি ডাউনলোড করার সময় এসেছে। আপনি যদি ক্রস-চেক করতে চান, তবে অ্যাপাচি ডাউনলোড পৃষ্ঠা অনুসরণ করুন এবং আরও নতুন সংস্করণ উপলব্ধ কিনা তা দেখুন।

  1. এইচটিটিপি: //tomcat.apache.org/download-90.cgi

নীচের উইজেট কমান্ডটি ব্যবহার করে এখন অ্যাপাচি টমক্যাট 9 এর সর্বশেষতম সংস্করণটি ডাউনলোড করুন এবং এটি প্রদর্শিত হিসাবে সেট আপ করুন।

# cd /usr/local
# wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
# tar -xvf apache-tomcat-9.0.37.tar.gz
# mv apache-tomcat-9.0.37.tar.gz tomcat9

দ্রষ্টব্য: উপরের সংস্করণ নম্বরটি পরিবর্তিত করুন যদি এটি আলাদা ছিল তবে সর্বশেষতম সংস্করণটি উপলব্ধ ছিল।

টমক্যাট পরিষেবা শুরু করার আগে, নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনার সিস্টেমে একটি ক্যাটালিনহোম এনভায়রনমেন্ট ভেরিয়েবল কনফিগার করুন।

# echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
# source ~/.bashrc

এখন আমরা সবাই টমক্যাট প্যাকেজ সরবরাহকারী স্ক্রিপ্টগুলি ব্যবহার করে টমক্যাট ওয়েব সার্ভার শুরু করতে প্রস্তুত।

# cd /usr/local/tomcat9/bin
# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

এখন আপনার ব্রাউজার থেকে টমক্যাটটি খুলতে, 8080 পোর্ট সহ আপনার আইপি বা ডোমেনে যান (কারণ টমক্যাট সর্বদা 8080 পোর্টে চলবে) উদাহরণ হিসাবে: mydomain.com:8080, মাইডোমেন.কমকে আপনার আইপি বা ডোমেন দ্বারা প্রতিস্থাপন করুন।

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

টমক্যাট ফাইলগুলির জন্য ডিফল্ট ডিরেক্টরিটি/ইউএসআর/স্থানীয়/টমক্যাট 9-এ থাকবে, আপনি কনফার ফোল্ডারের অভ্যন্তরে কনফিগারেশন ফাইলগুলি দেখতে পারবেন, আপনি যে পৃষ্ঠাগুলি উপরে দেখেছেন তার মূল পৃষ্ঠাটি যখন আপনি নিজের ওয়েবসাইটটি খুলবেন 8080 পোর্টটি/ইউএসআর/স্থানীয়/টমক্যাট 9/ওয়েব অ্যাপস/রুট/এ রয়েছে।

পদক্ষেপ 3: অ্যাপাচি টমক্যাট 9 কনফিগার করা

ডিফল্টরূপে আপনি কেবল অ্যাডমিন এবং সার্ভারের স্থিতি, পরিচালক অ্যাপ্লিকেশন এবং হোস্ট ম্যানেজারের মতো অন্যান্য বিভাগ অ্যাক্সেস করতে ডিফল্ট টমক্যাট পৃষ্ঠা অ্যাক্সেস করতে সক্ষম হন। আপনাকে প্রশাসকদের এবং পরিচালকদের জন্য ব্যবহারকারীর অ্যাকাউন্টগুলি কনফিগার করতে হবে।

এটি করার জন্য, আপনাকে/usr/স্থানীয়/tomcat9/conf ডিরেক্টরি অধীন অবস্থিত ‘tomcat-users.xML’ ফাইলটি সম্পাদনা করতে হবে।

উদাহরণস্বরূপ, একটি পাসওয়ার্ড ‘t $cm1n1’ সহ ‘টেকমিন্ট’ নামের একজন ব্যবহারকারীকে ম্যানেজার-গুই ভূমিকা অর্পণ করার জন্য বিভাগের কনফিগারেশন ফাইলে নিম্নলিখিত কোডের লাইনটি যুক্ত করুন।

# vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

একইভাবে, আপনি নীচে দেখানো একটি পাসওয়ার্ডের সাথে "অ্যাডমিন! এন" নামক একটি পাসওয়ার্ড সহ "অ্যাডমিন-গুই" ভূমিকাটি অ্যাডমিন "নামের অ্যাডমিন ব্যবহারকারীকে যুক্ত করতে পারেন।

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

ডিফল্টরূপে, ম্যানেজার এবং হোস্ট ম্যানেজার বিভাগে অ্যাক্সেস কেবল লোকালহোস্টের মধ্যে সীমাবদ্ধ, এই পৃষ্ঠাগুলিতে অ্যাক্সেসের জন্য, আপনাকে একটি কনফিগারেশন ফাইলে আইপি ঠিকানা বা নেটওয়ার্ক পরিসীমা উল্লেখ করতে হবে।

# vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

তারপরে নীচের লাইনটি সন্ধান করুন এবং আইপি ঠিকানা 192.168.56.10 থেকে টমক্যাট অ্যাক্সেসের অনুমতি দিতে এটিতে এটি পরিবর্তন করুন।

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

আপনি স্থানীয় নেটওয়ার্ক 192.168.56.0 থেকে টমক্যাট অ্যাক্সেসের অনুমতি দিতে পারেন।

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" /gt;

প্রশাসক এবং পরিচালকের ভূমিকা সেট আপ করার পরে টমক্যাটটি পুনরায় চালু করুন এবং তারপরে প্রশাসক বিভাগটি অ্যাক্সেস করার চেষ্টা করুন।

./shutdown.sh 
./startup.sh

এখন ‘সার্ভারের স্থিতি’ ট্যাবে ক্লিক করুন, এটি আপনাকে ব্যবহারকারীর শংসাপত্রগুলি প্রবেশ করতে, কনফিগারেশনের ফাইলের উপরে উপরে যুক্ত করা ব্যবহারকারীর নাম এবং পাসওয়ার্ড দেওয়ার জন্য আপনাকে অনুরোধ করবে।

একবার, আপনি ব্যবহারকারীর শংসাপত্রগুলি প্রবেশ করুন, আপনি নীচের মত একটি পৃষ্ঠা পাবেন।

আপনি যদি বিভিন্ন বন্দরে টোম্যাট চালাতে চান তবে 80 বন্দরটি বলুন। আপনাকে ‘সার্ভার.এক্সএমএল’ ফাইলটি ‘/ ইউএসআর/লোকাল/টমক্যাট 9/কনফিড /’ এডিট করতে হবে। পোর্ট পরিবর্তন করার আগে টমক্যাট সার্ভারটি ব্যবহার বন্ধ করে দেওয়ার বিষয়টি নিশ্চিত করুন।

# /usr/local/tomcat9/bin/shutdown.sh

এখন vi সম্পাদক ব্যবহার করে সার্ভার.এক্সএমএল ফাইলটি খুলুন।

# vi /usr/local/tomcat9/conf/server.xml

এখন "সংযোগকারী পোর্ট" অনুসন্ধান করুন এবং এর মানটি 8080 থেকে 80 বা আপনার যে কোনও বন্দরটি অনুসরণ করুন তা অনুসরণ করুন।

ফাইলটি সংরক্ষণ করতে এবং নীচের কমান্ডটি ব্যবহার করে আবার অ্যাপাচি টমক্যাট সার্ভারটি পুনরায় চালু করতে।

# /usr/local/tomcat9/bin/startup.sh

এটাই, আপনার টমক্যাট সার্ভারটি 80 বন্দরে চলবে।

অবশ্যই আপনাকে উপরের সমস্ত কমান্ডগুলি রুট হিসাবে চালাতে হবে, আপনি যদি সেগুলি কাজ না করেন তবে আমরা '/ usr/স্থানীয়' ডিরেক্টরিতে কাজ করছি যা রুট ব্যবহারকারীর মালিকানাধীন একটি ফোল্ডার কেবল যদি আপনি থাকেন আপনি সাধারণ ব্যবহারকারী হিসাবে সার্ভারটি চালাতে চান তবে অ্যাপাচি টমক্যাট সার্ভারটি ডাউনলোড, এক্সট্র্যাক্ট এবং চালানোর জন্য আপনাকে আপনার হোম ফোল্ডারটিকে একটি কার্যকারী অঞ্চল হিসাবে ব্যবহার করতে হবে।

আপনার চলমান টমক্যাট সার্ভার এবং আপনার কম্পিউটার সম্পর্কে কিছু তথ্য পেতে চালনা করুন।

/usr/local/tomcat9/bin/version.sh
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

এটাই! এখন আপনি অ্যাপাচি টমক্যাট ৯ এর অধীনে জাভা ভিত্তিক অ্যাপ্লিকেশনগুলি স্থাপন শুরু করতে পারেন applications