Apache Tomcat, যাকে Tomcat Server-ও বলা হয়, একটি ওপেন-সোর্স ওয়েব সার্ভার যার সাথে Servlet কন্টেইনার রয়েছে জাভা-ভিত্তিক ওয়েব অ্যাপ্লিকেশন চালু করার জন্য। Tomcat-এ JavaServer Pages (JSP), WebSocket, Java Servlet, Java EL, ইত্যাদি রয়েছে একটি সম্পূর্ণ জাভা HTTP ওয়েব সার্ভার এনভায়রনমেন্টের জন্য জাভা কোড রান করতে।
দক্ষ ডেভেলপারদের বিশাল কমিউনিটি Apache Software Foundation-এর পরিচালনায় Tomcat সার্ভার রক্ষা করে। তাই Tomcat সার্ভার জাভা-ভিত্তিক অ্যাপ্লিকেশন والعمل করার জন্য অসাধারণ অ্যাক্সেসিবিলিটি প্রদান করে। ক্রস-প্ল্যাটফর্ম সাপোর্ট মানে এটি উইন্ডোজ এবং লিনাক্স দুটোই উপলব্ধ। Apache Tomcat-এর লেটেস্ট ভার্সন হল ১০.০.১৮, তাই এই গাইডে আমরা ব্যাখ্যা করব কীভাবে Apache Tomcat ১০ উবুন্টু ২০.০৪-এ ইনস্টল করতে হয়।
১. Java ইনস্টলেশন (লেটেস্ট ভার্সন)
প্রথমে লক্ষ্য করুন, আপনি যদি সম্প্রতি আপনার সিস্টেমে উবুন্টু ২০.০৪ ইনস্টল করে থাকেন, তবে Apache Tomcat সেট আপ করার আগে লিনাক্সে একটি নতুন ইউজার যোগ করতে হবে।
আমরা বলেছি, Apache Tomcat জাভা-ভিত্তিক অ্যাপ্লিকেশনের জন্য ব্যবহৃত হয়, তাই লেটেস্ট ভার্সনের জাভা দরকার। Apache Tomcat-এর লেটেস্ট ভার্সন JDK ৮ (Java Development Kit) বা উচ্চতর ভার্সন দরকার সঠিকভাবে কাজ করতে। আপনি JDK-এর লেটেস্ট ভার্সন ইনস্টল করতে পারেন নিচের কমান্ডগুলো লিনাক্স টার্মিনালে চালিয়ে:
sudo apt update
sudo apt install default-jdk -y
উপরের কমান্ডে -y ব্যবহার করেছি ইনস্টলেশন কনফার্মেশন স্বয়ংক্রিয়ভাবে বাইপাস করার জন্য। এখন জাভা ভার্সন চেক ও যাচাই করুন নিচের কমান্ড দিয়ে:
java -version
উপরের ছবিতে দেখতে পাচ্ছেন, আমাদের কাছে OpenJDK-এর লেটেস্ট ভার্সন ১১.০.১৪ আছে। এছাড়া OpenJDK Runtime Environment এবং সার্ভার সম্পর্কে গুরুত্বপূর্ণ তথ্যও দেখাচ্ছে।
২. Apache Tomcat ১০ ইনস্টলেশন
Apache Tomcat-এ একটি সক্রিয় ডেভেলপমেন্ট টিম আছে যা নিয়মিত লেটেস্ট আপডেট দেয়, তাই অফিসিয়াল সার্ভার থেকে ডাউনলোড করুন নিচের কমান্ড ব্যবহার করে:
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.18/bin/apache-tomcat-10.0.18.tar.gz
আপনি যদি এই গাইড পোস্ট করার কয়েক মাস পর পড়েন এবং ১০.০.১৮ এর পরে নতুন আপডেট আসে, তবে উপরের কমান্ডে ভার্সন পরিবর্তন করতে ভুলবেন না। অন্যথায়, কমান্ড কাজ করবে না এবং Apache Tomcat-এর লেটেস্ট ভার্সন ডাউনলোড করার সময় এরর দেবে।
Tomcat tar.gz ফাইল ডাউনলোড হয়ে গেলে, tar আর্কাইভ এক্সট্র্যাক্ট করুন নিচের কমান্ড দিয়ে:
tar xvf apache-tomcat-10.0.18.tar.gz
এখন এক্সট্র্যাক্ট করা ফাইলগুলো হোম ডিরেক্টরিতে (/usr/share/apache-tomcat) সরিয়ে আনুন নিচের কমান্ড দিয়ে:
sudo mv apache-tomcat-10.0.18 /usr/share/apache-tomcat
আপনি নিচের কমান্ডও ব্যবহার করতে পারেন একসাথে এক্সট্র্যাক্ট এবং Tomcat ডিরেক্টরি সরাতে একটা একটা না করে:
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1
৩. Tomcat ইউজার অ্যাকাউন্ট সেট আপ
Tomcat সার্ভার একটি নির্দিষ্ট ইউজার অ্যাকাউন্ট দিয়ে চালানো সিকিউরিটির দিক থেকে ভালো ধারণা। নিচের কমান্ড এক্সিকিউট করুন একটি নতুন ইউজার অ্যাকাউন্ট তৈরি করতে:
sudo nano /opt/tomcat/conf/tomcat-users.xml
এখন ইউজারনেম এবং পাসওয়ার্ড পরিবর্তন করুন প্রয়োজন অনুযায়ী এবং সংরক্ষণ করুন:
রোলগুলো manager এবং host-manager-এ পরিবর্তন করুন, এবং তাদের পাসওয়ার্ড অনুযায়ী সেট করুন।
শেষে, Tomcat ডিরেক্টরিতে প্রয়োজনীয় ফাইল পারমিশন সেট করুন:
sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin
৪. Apache Tomcat-এ অ্যাক্সেস সক্ষম করুন
আপনি host-manager এবং tomcat manager অ্যাপ্লিকেশন локалহোষ্ট থেকে অ্যাক্সেস করতে পারেন, তাই অ্যাক্সেস পারমিশন কনফিগার করা গুরুত্বপূর্ণ। অ্যাক্সেস অনুমতি দেওয়ার দুটি উপায় আছে, হয় নির্দিষ্ট রিমোট সিস্টেম থেকে অথবা সব সিস্টেম থেকে। context.xml ফাইল খুলুন এডিট করতে manager এবং host-manager অ্যাপ্লিকেশনের জন্য:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
এখন লাইনগুলো পরিবর্তন করুন IP অ্যড্রেস যোগ করে जिससे আপনি অ্যাক্সেস করবেন। লিনাক্সে IP অ্যড্রেস খুঁজে বের করার পদ্ধতি জানতে চাইলে দেখুন:
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.0.2.15" />
শেষে, ফাইলটি সংরক্ষণ করুন, এবং সিস্টেম manager এবং host manager-এর জন্য অ্যাক্সেস অনুমতি দেবে।
৫. Tomcat Systemd ফাইল সেট আপ করুন
Tomcat-এ bash স্ক্রিপ্ট অ্যাক্সেসিবিলিটি রয়েছে সার্ভিস শুরু এবং বন্ধ করার জন্য। য résister, আপনি একটি স্টার্টআপ স্ক্রিপ্ট তৈরি করতে পারেন সকল টাস্ক systemd সার্ভিস হিসেবে ম্যানেজ করতে। তাই প্রথম, tomcat.service ফাইলটি vim-এ খুলুন নিচের কমান্ড দিয়ে:
sudo nano /etc/systemd/system/tomcat.service
এখন নিচের কন্টেন্ট vim এডিটরে পেস্ট করুন এবং সংরক্ষণ করুন:
[Unit]
Description=Tomcat
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment=JAVA_HOME=/usr/lib/jvm/default-java
Environment='JAVA_OPTS=-Djava.awt.headless=true'
Environment=CATALINA_HOME=/usr/share/apache-tomcat
Environment=CATALINA_BASE=/usr/share/apache-tomcat
Environment=CATALINA_PID=/usr/share/apache-tomcat/temp/tomcat.pid
ExecStart=/usr/share/apache-tomcat/bin/catalina.sh start
ExecStop=/usr/share/apache-tomcat/bin/catalina.sh stop
[Install]
WantedBy=multi-user.target
নিচের কমান্ড চালান systemd সার্ভিস রিলোড করতে ফাইলে করা পরিবর্তন লোড করতে:
sudo systemctl daemon-reload
এখন, tomcat অ্যাপ্লিকেশন শুরু ও ইনএবল করুন নিচের কমান্ডগুলো দিয়ে:
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service
Tomcat সার্ভিসের স্ট্যাটাস যাচাই করুন টার্মিনালে নিচের কমান্ড চালিয়ে:
sudo systemctl status tomcat.service
উপরের ছবিতে, সিস্টেম স্ট্যাটসে "active (running)" দেখাচ্ছে।
৬. Tomcat ওয়েব সার্ভার অ্যাক্সেস করুন
ডিফল্টরূপে Tomcat Server পোর্ট ৮০৮০-এ চলে, কিন্তু আপনি চেক করতে পারেন নিচের কমান্ড দিয়ে:
sudo ss -tunelp | grep 8080
এখন ব্রাউজার থেকে Tomcat সার্ভার অ্যাক্সেস করুন:
https://localhost:8080/
শেষে, ইউজারনেম এবং পাসওয়ার্ড দিয়ে Tomcat ১০ আপনার লিনাক্স মেশিন থেকে অ্যাক্সেস করুন:
আপনি ওয়েব ইন্টারফেস থেকে সার্ভার স্ট্যাটাস চেক করতে পারেন, manager app ডাউনলোড করতে পারেন, এবং host manager ব্যবহার করতে পারেন। আপনি যদি কোনো এরর মুখোমুখি হন Tomcat ১০ ব্রাউজার থেকে অ্যাক্সেস করার সময়, তবে tomcat.service রিলোড করুন। এটি Tomcat সার্ভিসকে একটি নতুন শুরু দেবে এবং সকল ডেটা লোড করবে সঠিকভাবে কাজ করার জন্য। একবার tomcat.service রিলোড করলে, দয়া করে উপরে বলা মতে start, enable এবং status চেক করুন।
আপনি সফলভাবে Apache Tomcat ১০ ইনস্টল করেছেন!
এইভাবে আপনি সহজে ইনস্টল ও সেট আপ করতে পারেন Apache Tomcat ১০ উবুন্টু ২০.০৪-এ। আমরা প্রসেসটি ছয়টি স্বতন্ত্র ধাপে ভাগ করেছি, যেখানে Tomcat ১০ ইনস্টলেশনের সব বিষয় বিবেচনা করা হয়েছে।
দয়া করে ধাপগুলো এক এক করে অনুসরণ করুন, কারণ Apache Tomcat সফলভাবে সেট আপ করার জন্য এটি অপরিহার্য। ইনস্টলেশন প্রসেসে বিভ্রান্ত হবেন না কারণ প্রসেস Tomcat ১০ ইনস্টলেশন দিয়ে শুরু হয় এবং Tomcat সার্ভার ওয়েব ব্রাউজার থেকে অ্যাক্সেস করলে শেষ হয়। কিছু শর্টকাট আমরা উপরের মেথডে ব্যবহার করেছি, যেগুলো আপনাকে Apache ১০ সহজে ইনস্টল করতে সাহায্য করবে।