কীভাবে RHEL 8 এ অ্যাপাচি টমক্যাট ইনস্টল করবেন


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

এই নিবন্ধটি আপনাকে আরএইচইএল 8 লিনাক্সের ওয়েব ইন্টারফেসে রিমোট অ্যাক্সেস সহ অ্যাপাচি টমক্যাট 9 এর ইনস্টলেশন ও কনফিগারেশন জুড়ে চলবে।

আপনি যদি আরএইচইএল/সেন্টোস on এ টমক্যাট সন্ধান করছেন, আরএইচইএল/সেন্টোস on এ অ্যাপাচি টমক্যাট ইনস্টল করতে এই নিবন্ধটি অনুসরণ করুন।

পদক্ষেপ 1: RHEL 8 এ জাভা ইনস্টল করা

RHEL 8 এ জাভা ইনস্টল করতে, প্রথমে সিস্টেম প্যাকেজগুলি আপডেট করুন এবং জাভা 8 বা জাভা 11 এর ডিফল্ট উপলব্ধ সংস্করণটি নীচের ডিএনএফ কমান্ডগুলি ব্যবহার করে ইনস্টল করুন shown

# dnf update
# dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
# dnf install java-11-openjdk-devel		#install JDK 11

ইনস্টলেশন শেষ হয়ে গেলে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে সিস্টেমে ইনস্টল করা জাভা সংস্করণটি যাচাই করতে পারবেন।

# java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

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

জাভা একবার সিস্টেমে ইনস্টল হয়ে গেলে, এখন নিবন্ধটি লেখার সময় অ্যাপাচি টমক্যাট (অর্থাত্ 9.0.24) এর সর্বশেষতম সংস্করণটি ডাউনলোড করার সময় এসেছে।

আপনি যদি সংস্করণটি যাচাই করতে চান তবে অফিসিয়াল অ্যাপাচি ডাউনলোড পৃষ্ঠায় যান এবং ডাউনলোডের জন্য আরও নতুন সংস্করণ রয়েছে কিনা তা পরীক্ষা করে দেখুন।

  1. https://tomcat.apache.org/download-90.cgi

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

# cd /usr/local
# wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
# tar -xvf apache-tomcat-9.0.24.tar.gz
# mv apache-tomcat-9.0.24 tomcat9

দ্রষ্টব্য: যদি নতুন অ্যাপাচি টমক্যাট সংস্করণ উপলব্ধ থাকে তবে উপরের সংস্করণ নম্বরটি সর্বশেষতম সংস্করণের সাথে প্রতিস্থাপন করতে ভুলবেন না।

অ্যাপাচি টমক্যাট সার্ভারটি এখন /usr/local/tomcat9 ডিরেক্টরিতে মোতায়েন করা হয়েছে, আপনি ডিরেক্টরি সামগ্রীর তালিকাটি চালনা করে বিষয়বস্তু যাচাই করতে পারেন।

# pwd tomcat9/
# ls -l tomcat9/

নীচে অ্যাপাচি টমক্যাট এর ইনস্টলেশন ডিরেক্টরিতে প্রতিটি উপ-ডিরেক্টরিগুলির বিবরণ দেওয়া হল।

  • বিন --টিতে এক্সিকিউটেবল রয়েছে
  • কনফিড - এতে কনফিগারেশন ফাইল রয়েছে
  • lib - লাইব্রেরি ফাইল সংরক্ষণ করে
  • লগ - লগ ফাইল সঞ্চয় করে
  • টেম্পে - অস্থায়ী ফাইল রয়েছে
  • ওয়েবঅ্যাপস - ওয়েব অ্যাপ্লিকেশন ফাইলগুলি সঞ্চয় করে

পদক্ষেপ 3: আরএইচইল 8 এ আন্ডা সিস্টেম আন্ডার আপাচি টোম্যাট চালাচ্ছে

অ্যাপাচি টমক্যাট ডেমনটি সহজেই পরিচালনা করতে আপনাকে এটিকে সিস্টেমড (সিস্টেম এবং পরিষেবা পরিচালক) এর অধীনে একটি পরিষেবা হিসাবে চালনা করতে হবে run সার্ভিসটি টমক্যাট নামক একটি সিস্টেম ব্যবহারকারীর অনুমতি নিয়ে চলবে যা আপনাকে ইউররেড কমান্ড ব্যবহার করে এটি তৈরি করতে হবে।

# useradd -r tomcat

টমক্যাট ব্যবহারকারী তৈরি হয়ে গেলে, টমক্যাট ইনস্টলেশন ডিরেক্টরিটি এবং এর নীচে চাপানো কমান্ড ব্যবহার করে এর সমস্ত বিষয়বস্তুগুলিকে অনুমতি এবং মালিকানার অধিকার দিন।

# chown -R tomcat:tomcat /usr/local/tomcat9
# ls -l /usr/local/tomcat9

এর পরে, আপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করে/ইত্যাদি/systemd/system/ডিরেক্টরিতে tomcat.service ইউনিট ফাইল তৈরি করুন।

# vi /etc/systemd/system/tomcat.service

tomcat.service ফাইলে নিম্নলিখিত কনফিগারেশনটি অনুলিপি করুন এবং আটকান।

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

নিম্নলিখিত কমান্ডটি ব্যবহার করে সাম্প্রতিক পরিবর্তনগুলি প্রয়োগ করতে সিস্টেম পুনরায় লোড করুন ফাইলটি সংরক্ষণ করুন।

# systemctl daemon-reload

তারপরে টমক্যাট পরিষেবাটি শুরু করুন, এটি সিস্টেম বুটে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং নীচের কমান্ডগুলি ব্যবহার করে স্থিতিটি পরীক্ষা করুন।

# systemctl start tomcat.service
# systemctl enable tomcat.service
# systemctl status tomcat.service

টমক্যাট যথাক্রমে এইচটিটিপি এবং এইচটিটিপিএস অনুরোধের জন্য 8080 এবং 8443 বন্দর ব্যবহার করে। নেটসট কমান্ডটি ব্যবহার করে সিস্টেমের সমস্ত শ্রোতা পোর্টগুলির মধ্যে এইচটিটিপি পোর্ট পরীক্ষা করে আপনি ডিমনটি প্রস্তুত এবং শুনছেন তা নিশ্চিত করতে পারেন।

# netstat -tlpn

আপনার কাছে ফায়ারওয়াল-সিএমডি কমান্ডটি যদি দেখানো থাকে।

# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --zone=public --permanent --add-port=8443/tcp
# firewall-cmd --reload

পদক্ষেপ 4: অ্যাপাচি টমক্যাট ওয়েব ইন্টারফেস

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

http://localhost:8080
OR
http://SERVER_IP:8080

স্ক্রিনশটে প্রদর্শিত পৃষ্ঠাটি একবার দেখলে আপনি সফলভাবে টমক্যাট ইনস্টল করেছেন।

টমক্যাটে একটি ওয়ার্ল্ড অ্যাপ্লিকেশনটির জন্য আপলোড করা সামগ্রীগুলি থেকে একটি নতুন ওয়েব অ্যাপ্লিকেশন স্থাপন করা, একটি নতুন ওয়েব অ্যাপ্লিকেশন মোতায়েন করা, বর্তমানে মোতায়েন করা ওয়েব অ্যাপ্লিকেশনগুলির তালিকা এবং সেই ওয়েব অ্যাপগুলির জন্য বর্তমানে সক্রিয় থাকা সেশনগুলি এবং আরও অনেক কিছু ব্যবহার করার জন্য ব্যবহূত ম্যানেজার নামে একটি ওয়েব অ্যাপ্লিকেশন রয়েছে আরও

এটি টমকেটের অভ্যন্তরে ভার্চুয়াল হোস্টগুলি পরিচালনা করতে (তৈরি করা, মোছা ইত্যাদি) ব্যবহৃত হোস্ট ম্যানেজার অ্যাপ্লিকেশন সরবরাহ করে।

পদক্ষেপ 5: টমক্যাট পরিচালক এবং হোস্ট পরিচালক হিসাবে HTTP প্রমাণীকরণ সক্ষম করুন

উত্পাদনের পরিবেশে পরিচালক এবং হোস্ট ম্যানেজার অ্যাপ্লিকেশনগুলিতে সীমাবদ্ধ অ্যাক্সেস নিশ্চিত করতে আপনার /usr/local/tomcat9/conf/tomcat-users.xml কনফিগারেশন ফাইলের বেসিক HTTP প্রমাণীকরণটি কনফিগার করতে হবে।

# vi /usr/local/tomcat9/conf/tomcat-users.xml

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

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="[email " roles="admin-gui,manager-gui"/>

ফাইলের পরিবর্তনগুলি সংরক্ষণ করুন এবং প্রস্থান করুন।

পদক্ষেপ।: টমক্যাট পরিচালক এবং হোস্ট পরিচালকের দূরবর্তী অ্যাক্সেস সক্ষম করুন

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

ম্যানেজার অ্যাপ্লিকেশনটিতে দূরবর্তী অ্যাক্সেস সক্ষম করতে, কনফিগারেশন ফাইলটি খুলুন এবং সম্পাদনা করুন /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml।

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

তারপরে নিম্নলিখিত লাইনটি সন্ধান করুন।

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

আইপি ঠিকানা 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.*" />

বা কোনও হোস্ট বা নেটওয়ার্ক থেকে টমক্যাট অ্যাক্সেসের অনুমতি দিন।

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

তারপরে ফাইলের পরিবর্তনগুলি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

একইভাবে উপরের মতানুসারে /usr/local/tomcat9/webapps/host-manage/META-INF/context.xml ফাইলটিতে হোস্ট ম্যানেজার অ্যাপ্লিকেশনটিতে রিমোট অ্যাক্সেস সক্ষম করুন।

এরপরে, সাম্প্রতিক পরিবর্তনগুলি প্রয়োগ করতে টমক্যাট পরিষেবাটি পুনরায় চালু করুন।

# systemctl restart tomcat.service

পদক্ষেপ 7: অ্যাক্সেস টমক্যাট পরিচালক ওয়েব অ্যাপ্লিকেশন

টমক্যাট ম্যানেজার ওয়েব অ্যাপ্লিকেশনটি অ্যাক্সেস করতে, আপনি স্ক্রিনশটে প্রদর্শিত লিঙ্কটিতে ক্লিক করতে পারেন বা URL টি ব্যবহার করতে পারেন।

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager

আপনাকে প্রমাণীকরণ করতে বলা হবে: স্ক্রিনশটটিতে প্রদর্শিত ম্যানেজার অ্যাপ্লিকেশনটিতে লগ ইন করতে আপনি আগে তৈরি করা ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন।

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

পদক্ষেপ 8: অ্যাক্সেস টমক্যাট হোস্ট ম্যানেজার ওয়েব অ্যাপ্লিকেশন

হোস্ট পরিচালককে অ্যাক্সেস করতে নীচের যে কোনও ইউআরএল এ যান।

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager

অভিনন্দন! আপনি আপনার RHEL 8 সার্ভারে অ্যাপাচি টোম্যাট সফলভাবে ইনস্টল ও কনফিগার করেছেন। আরও তথ্যের জন্য, অ্যাপাচি টমক্যাট 9.0 ডকুমেন্টেশন দেখুন।