Apache Tomcat, Tomcat সার্ভার নামেও পরিচিত, জাভা-ভিত্তিক ওয়েব অ্যাপ্লিকেশন চালু করার জন্য সার্ভলেট কন্টেইনার সহ একটি ওপেন-সোর্স ওয়েব সার্ভার। টমক্যাটে জাভা কোড চালানোর জন্য সম্পূর্ণ জাভা HTTP ওয়েব সার্ভার পরিবেশের জন্য JavaServer Pages (JSP), WebSocket, Java Servlet, Java EL, ইত্যাদি অন্তর্ভুক্ত রয়েছে।
দক্ষ ডেভেলপারদের বিশাল সম্প্রদায় Apache সফ্টওয়্যার ফাউন্ডেশনের পরিচালনার অধীনে Tomcat সার্ভার বজায় রাখে। অতএব, টমক্যাট সার্ভার জাভা-ভিত্তিক অ্যাপ্লিকেশনে দক্ষতার সাথে কাজ করার জন্য চমৎকার অ্যাক্সেসিবিলিটি প্রদান করে। ক্রস-প্ল্যাটফর্ম সমর্থন মানে যে এটি উইন্ডোজ এবং লিনাক্স উভয়ের জন্য উপলব্ধ। Apache Tomcat এর সর্বশেষ সংস্করণ হল 10.0.18, তাই এই নির্দেশিকায় আমরা ব্যাখ্যা করব কিভাবে উবুন্টু 20.04 এ Apache Tomcat 10 ইনস্টল করতে হয়।
1. জাভা ইনস্টল করা (সর্বশেষ সংস্করণ)
প্রথমত, মনে রাখবেন যে আপনি যদি আপনার সিস্টেমে উবুন্টু 20.04 ইনস্টল করে থাকেন, তাহলে অ্যাপাচি টমক্যাট সেট আপ করার আগে আপনাকে অবশ্যই লিনাক্সে একজন নতুন ব্যবহারকারী যোগ করতে হবে।
যেমনটি আমরা উল্লেখ করেছি, Apache Tomcat জাভা-ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য ব্যবহৃত হয়, যার জন্য জাভার সর্বশেষ সংস্করণ প্রয়োজন। Apache Tomcat এর সর্বশেষ সংস্করণের সঠিকভাবে কাজ করার জন্য JDK 8 (জাভা ডেভেলপমেন্ট কিট) বা উচ্চতর সংস্করণ প্রয়োজন। আপনি লিনাক্স টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালিয়ে JDK-এর নতুন সংস্করণ ইনস্টল করতে পারেন:
sudo apt আপডেট
sudo apt install default-jdk -y
স্বয়ংক্রিয়ভাবে ইনস্টলেশন নিশ্চিতকরণকে অতিক্রম করতে আমরা উপরের কমান্ডে -y ব্যবহার করেছি। এর পরে, আপনাকে নিম্নলিখিত কমান্ডের মাধ্যমে জাভা সংস্করণটি পরীক্ষা এবং যাচাই করতে হবে:
java -version
আপনি উপরের ছবিতে দেখতে পাচ্ছেন, আমাদের কাছে OpenJDK, 11.0.14 এর সর্বশেষ সংস্করণ রয়েছে। এটি OpenJDK রানটাইম এনভায়রনমেন্ট এবং সার্ভার সম্পর্কে গুরুত্বপূর্ণ তথ্যও দেখায়৷
2. Apache Tomcat 10 ইনস্টলেশন
Apache Tomcat-এর একটি সক্রিয় ডেভেলপমেন্ট টিম রয়েছে যেটি নিয়মিতভাবে সর্বশেষ আপডেট সরবরাহ করে, তাই নিচের কমান্ডটি ব্যবহার করে অফিসিয়াল সার্ভার থেকে এটি ডাউনলোড করুন:
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.18/bin/apache-tomcat-10.0.18.tar.gz
আপনি যদি পোস্ট করার কয়েক মাস পরে এই নির্দেশিকাটি পড়ছেন এবং 10.0.18 এর পরে একটি নতুন আপডেট আছে, তাহলে উপরের কমান্ডে আপনি সংস্করণটি পরিবর্তন করেছেন তা নিশ্চিত করুন। অন্যথায়, কমান্ডটি কাজ করবে না, এবং আপনি 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
3. Tomcat ব্যবহারকারী অ্যাকাউন্ট সেট আপ করা
একটি নির্দিষ্ট ব্যবহারকারী অ্যাকাউন্টের মাধ্যমে টমক্যাট সার্ভার চালানো নিরাপত্তার উদ্দেশ্যে একটি ভাল ধারণা। একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে নীচের কমান্ডটি চালান:
sudo nano /opt/tomcat/conf/tomcat-users.xml
এখন, প্রয়োজনীয়তা অনুযায়ী ব্যবহারকারীর নাম এবং পাসওয়ার্ড পরিবর্তন করুন এবং এটি সংরক্ষণ করুন:
ম্যানেজার এবং হোস্ট-ম্যানেজারের ভূমিকা পরিবর্তন করুন এবং সেই অনুযায়ী তাদের পাসওয়ার্ড সেট করুন।
অবশেষে, টমক্যাট ডিরেক্টরিতে প্রয়োজনীয় ফাইল অনুমতিগুলি নিম্নরূপ সেট করুন:
sudo chown -R tomcat:tomcat /opt/tomcat/
sudo chmod -R u+x /opt/tomcat/bin
4. Apache Tomcat অ্যাক্সেস সক্ষম করুন
আপনি শুধুমাত্র লোকালহোস্ট হিসাবে হোস্ট-ম্যানেজার এবং টমক্যাট ম্যানেজার অ্যাপ্লিকেশনগুলি অ্যাক্সেস করতে পারেন, তাই অ্যাক্সেসের অনুমতিগুলি কনফিগার করা গুরুত্বপূর্ণ। অ্যাক্সেসের অনুমতি দেওয়ার দুটি উপায় রয়েছে, হয় নির্দিষ্ট দূরবর্তী সিস্টেমগুলিকে অনুমতি দেওয়া বা সমস্ত সিস্টেমকে অনুমতি দেওয়া। ম্যানেজার এবং হোস্ট-ম্যানেজার অ্যাপ্লিকেশনগুলির জন্য এটি সম্পাদনা করতে context.xml ফাইলটি খুলুন:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
এখন আইপি ঠিকানা যোগ করে লাইন পরিবর্তন করুন যা আপনি অ্যাক্সেস করবেন। আপনার সাহায্যের প্রয়োজন হলে লিনাক্সে কীভাবে আপনার আইপি ঠিকানা খুঁজে পাবেন তা দেখুন:
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|10.0.2.15" />
অবশেষে, ফাইলটি সংরক্ষণ করুন, এবং সিস্টেম ম্যানেজার এবং হোস্ট ম্যানেজারের জন্য অ্যাক্সেসের অনুমতি দেবে।
5. Tomcat Systemd ফাইল সেট আপ করুন
পরিষেবাগুলি শুরু এবং বন্ধ করার জন্য টমক্যাটের ব্যাশ স্ক্রিপ্ট অ্যাক্সেসযোগ্যতা রয়েছে। যাইহোক, আপনি সিস্টেমড পরিষেবা হিসাবে সমস্ত কাজ পরিচালনা করার জন্য একটি স্টার্টআপ স্ক্রিপ্ট তৈরি করতে পারেন। তাই প্রথমে নিচের কমান্ডটি ব্যবহার করে vim-এ tomcat.service ফাইলটি খুলুন:
sudo nano /etc/systemd/system/tomcat.service
এখন ভিম এডিটরে নিম্নলিখিত বিষয়বস্তু পেস্ট করুন এবং সংরক্ষণ করুন:
<প্রি>কোড>[ইউনিট]বর্ণনা=টমক্যাট
After=syslog.target network.target
[পরিষেবা]
টাইপ=কাঁটা
ব্যবহারকারী =টমক্যাট
গ্রুপ =টমক্যাট
পরিবেশ=JAVA_HOME=/usr/lib/jvm/default-java
পরিবেশ='JAVA_OPTS=-Djava.awt.headless=true'
পরিবেশ=CATALINA_HOME=/usr/share/apache-tomcat
পরিবেশ=CATALINA_BASE=/usr/share/apache-tomcat
পরিবেশ=CATALINA_PID=/usr/share/apache-tomcat/temp/tomcat.pid
ExecStart=/usr/share/apache-tomcat/bin/catalina.sh শুরু
ExecStop=/usr/share/apache-tomcat/bin/catalina.sh stop
[ইনস্টল]
WantedBy=multi-user.target
ফাইলে করা পরিবর্তনগুলি লোড করতে সিস্টেমড পরিষেবা পুনরায় লোড করতে নীচের কমান্ডটি চালান৷
sudo systemctl ডেমন-রিলোড
এখন, নীচে দেওয়া কমান্ডগুলি ব্যবহার করে টমক্যাট অ্যাপ্লিকেশনটি শুরু করুন এবং সক্রিয় করুন:
sudo systemctl start tomcat.service
sudo systemctl tomcat.service সক্ষম করুন
টার্মিনালে নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে টমক্যাট পরিষেবার স্থিতি যাচাই করা যাক:
sudo systemctl স্থিতি tomcat.service
এখানে, উপরের ছবিতে, সিস্টেমটি স্ট্যাটাসে "সক্রিয় (চলমান)" প্রদর্শন করছে।
6. Tomcat ওয়েব সার্ভার অ্যাক্সেস করুন
ডিফল্টরূপে, টমক্যাট সার্ভার পোর্ট 8080 এ চলে, কিন্তু আপনি নিম্নলিখিত কমান্ড ব্যবহার করে এটি পরীক্ষা করতে পারেন:
sudo ss -tunelp | grep 8080
এখন ব্রাউজার থেকে টমক্যাট সার্ভার অ্যাক্সেস করুন:
https://localhost:8080/
অবশেষে, আপনার লিনাক্স মেশিন থেকে Tomcat 10 অ্যাক্সেস করতে একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রদান করুন:
আপনি সার্ভারের স্থিতি পরীক্ষা করতে পারেন, ম্যানেজার অ্যাপ ডাউনলোড করতে পারেন এবং ওয়েব ইন্টারফেস থেকে একজন ম্যানেজার হোস্ট করতে পারেন। ওয়েব ব্রাউজার থেকে Tomcat 10 অ্যাক্সেস করার সময় আপনি যদি কোনো ত্রুটির সম্মুখীন হন, তাহলে আপনাকে আবার tomcat.service পুনরায় লোড করতে হবে। এটি টমক্যাট পরিষেবাকে নতুন করে শুরু করতে এবং সঠিকভাবে কাজ করার জন্য সমস্ত ডেটা লোড করতে সহায়তা করবে। আপনি একবার tomcat.service পুনরায় লোড করার পরে, অনুগ্রহ করে শুরু করুন, সক্ষম করুন এবং আমরা উপরে উল্লিখিত হিসাবে tomcat.service এর স্থিতি পরীক্ষা করুন৷
আপনি Apache Tomcat 10 সফলভাবে ইনস্টল করেছেন!
সুতরাং এইভাবে আপনি সহজেই উবুন্টু 20.04 এ Apache Tomcat 10 ইনস্টল এবং সেট আপ করতে পারেন। আমরা প্রক্রিয়াটিকে ছয়টি স্বতন্ত্র ধাপে ভাগ করেছি, যেখানে আমরা টমক্যাট 10 এর ইনস্টলেশন সম্পর্কে সবকিছু বিবেচনা করেছি।
অনুগ্রহ করে নিশ্চিত হন যে আপনি একের পর এক ধাপ অনুসরণ করছেন, কারণ এটি Apache Tomcat সফলভাবে সেট আপ করার জন্য অপরিহার্য। ইনস্টলেশন প্রক্রিয়াতে বিভ্রান্ত হবেন না কারণ প্রক্রিয়াটি Tomcat 10 ইনস্টল করার মাধ্যমে শুরু হয় এবং ওয়েব ব্রাউজার থেকে Tomcat সার্ভার অ্যাক্সেস করে শেষ হয়। কিছু শর্টকাট আছে যা আমরা উপরের পদ্ধতিতে ব্যবহার করেছি, কারণ এই শর্টকাটগুলি আপনাকে সহজেই Apache 10 ইন্সটল করতে সাহায্য করবে।