ডেবিয়ান 10 এ অ্যাপাচি টমক্যাট 9 কীভাবে ইনস্টল করবেন


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

এই টিউটোরিয়ালটি আপনাকে আপনার ডেবিয়ান 10 লিনাক্স সার্ভারে টমক্যাট 9-র সর্বশেষ রিলিজ ইনস্টল এবং কনফিগার করার প্রক্রিয়াটি অনুসরণ করবে।

আপনি এই টিউটোরিয়ালটি শুরু করার আগে নিশ্চিত করুন যে আপনার সার্ভারে সুডোর সুবিধাসহ একটি অ-রুট ব্যবহারকারী অ্যাকাউন্ট রয়েছে। যদি তা না হয় তবে আপনি উবুন্টু/ডেবিয়ানে নতুন সুডো ব্যবহারকারী কীভাবে তৈরি করবেন আমাদের গাইড ব্যবহার করে একটি সেট আপ করতে পারেন।

পদক্ষেপ 1: ডাবিয়ান 10 এ জাভা ইনস্টল করুন

আপনার ডেবিয়ান 10 সার্ভারে টমক্যাট 9 এর সর্বশেষতম রিলিজটি ইনস্টল করতে আপনার সার্ভারে জাভা ইনস্টল থাকা আবশ্যক যাতে আপনি জাভা ওয়েব অ্যাপ্লিকেশন কোডটি কার্যকর করতে পারেন।

প্রথমে যেমন প্রদর্শিত হয়েছে তেমন কমান্ড ব্যবহার করে সিস্টেম সফ্টওয়্যার প্যাকেজ সূচক আপডেট করুন।

$ sudo apt update

তারপরে অ্যাপটি কমান্ডটি ব্যবহার করে জাভা ডেভেলপমেন্ট কিট প্যাকেজ ইনস্টল করুন।

$ sudo apt install default-jdk

জাভা ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, নিম্নলিখিত কমান্ডটি ব্যবহার করে সিস্টেমে জাভা ইনস্টল করা সংস্করণটি দেখুন check

$ java -version

পদক্ষেপ 2: ডেবিয়ান 10 এ টমক্যাটটি ইনস্টল করুন

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

$ sudo mkdir /opt/tomcat
$ sudo groupadd tomcat
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

একবার আমরা টমক্যাট ব্যবহারকারী সেট আপ করার পরে, টারবলটি ডাউনলোড করার জন্য কার্ল কমান্ড-লাইন সরঞ্জাম থেকে টমক্যাট 9 (অর্থাৎ 9.0.30) এর সর্বশেষতম সংস্করণটি ডাউনলোড করুন এবং আর্কাইভটিকে/opt/tomcat ডিরেক্টরিতে এক্সট্রাক্ট করুন।

$ curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
$ sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

এরপরে, টমক্যাট ব্যবহারকারীকে টমক্যাট ইনস্টলেশন/অপ্ট/টমক্যাট ডিরেক্টরিতে অ্যাক্সেসের অনুমতিগুলি নির্ধারণ করুন।

$ cd /opt/tomcat
$ sudo chgrp -R tomcat /opt/tomcat
$ sudo chmod -R g+r conf
$ sudo chmod g+x conf
$ sudo chown -R tomcat webapps/ work/ temp/ logs/

পদক্ষেপ 3: একটি টমকেট সিস্টেমযুক্ত পরিষেবা ফাইল তৈরি করুন

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

$ sudo update-java-alternatives -l

উপরের আউটপুট থেকে, আমাদের জাভাআহোম হ'ল:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

আমরা যখন আমাদের জাভাআহোম কে জানতে পারি, আমরা চালিয়ে চালিয়ে/etc/systemd/সিস্টেম ডিরেক্টরিতে tomcat.service নামে সিস্টেমড পরিষেবা ফাইলটি তৈরি করতে পারি।

$ sudo nano /etc/systemd/system/tomcat.service

নিম্নলিখিত বিষয়বস্তুগুলি আপনার tomcat.service ফাইলে আটকান।

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

এরপরে, নতুন পরিবর্তনগুলি প্রয়োগ করতে সিস্টেমেড পুনরায় লোড করুন, যাতে এটি আমাদের tomcat.service ফাইল সম্পর্কে জানে।

$ sudo systemctl daemon-reload

অবশেষে, আপনি নিম্নলিখিত কমান্ডগুলি চালিয়ে টমক্যাট পরিষেবার স্থিতিটি যাচাই বাছাই করতে পারেন।

$ sudo systemctl start tomcat
$ systemctl status tomcat
$ systemctl enable tomcat

পদক্ষেপ 4: টমক্যাট পরিচালক এবং হোস্ট পরিচালকের জন্য লগইন সক্ষম করুন

টমক্যাটের সাথে আসা ম্যানেজার-গুঁই এবং অ্যাডমিন-গুঁই ওয়েব অ্যাপ্লিকেশনগুলিতে অ্যাক্সেস পেতে আমাদের টমক্যাট সার্ভারে টমক্যাট-ইউজারস.এমএমএল ফাইলটি প্রদর্শিত হিসাবে সম্পাদনা করে লগইন সক্ষম করতে হবে।

$ sudo nano /opt/tomcat/conf/tomcat-users.xml

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

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

উপরের কনফিগারেশনটি বোঝায় যে "tecmint123" এর পাসওয়ার্ড সহ "অ্যাডমিন" নামের একজন ব্যবহারকারীতে অ্যাডমিন-গুঁই এবং ম্যানেজার-গুই ভূমিকা যুক্ত করে।

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

সুরক্ষার কারণে, টমক্যাট ম্যানেজার এবং হোস্ট ম্যানেজার অ্যাপ্লিকেশনগুলিতে অ্যাক্সেস ডিফল্টরূপে লোকালহোস্টে (সার্ভার যেখানে এটি স্থাপন করা হয়) লক হয়ে যায়।

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

টমক্যাট ম্যানেজার অ্যাপ্লিকেশনটির জন্য, টাইপ করুন:

$ sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

হোস্ট ম্যানেজার অ্যাপ্লিকেশনটির জন্য, টাইপ করুন:

$ sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

ভিতরে, কোনও নেটওয়ার্ক থেকে অ্যাক্সেসের অনুমতি দেওয়ার জন্য আইপি ঠিকানা সীমাবদ্ধতার বিষয়ে মন্তব্য করুন।

<Context antiResourceLocking="false" privileged="true" >
  <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

বিকল্পভাবে, আপনার নিজের আইপি ঠিকানা 192.168.0.103 থেকে বা কোনও নেটওয়ার্ক থেকে (192.168.0.0) তালিকায় আইপি ঠিকানা যুক্ত করে দূরবর্তী অ্যাক্সেস সক্ষম করুন।

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

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

$ sudo systemctl restart tomcat

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

যে কোনও ব্রাউজার থেকে টমকেট ওয়েব ইন্টারফেস অ্যাক্সেস করতে, টাইপ করে ফায়ারওয়ালে টমক্যাট সার্ভিসে ট্র্যাফিকের অনুমতি দেওয়ার জন্য আপনার 8080 বন্দরটি খুলতে হবে।

$ sudo ufw allow 8080

আপনার ব্রাউজারের 8080 পোর্ট অনুসরণ করে আপনার সার্ভারের ডোমেন নাম বা আইপি ঠিকানায় গিয়ে টমক্যাট ওয়েব ম্যানেজমেন্ট ইন্টারফেসটি অ্যাক্সেস করুন।

http://server_domain_or_IP:8080

নীচের URL- তে ম্যানেজার অ্যাপ্লিকেশনটি অ্যাক্সেস করা যাক, আপনাকে অ্যাকাউন্ট শংসাপত্রগুলি প্রবেশ করতে হবে enter

http://server_domain_or_IP:8080/manager/html

নীচের ইউআরএলে হোস্ট পরিচালককে অ্যাক্সেস করা যাক, আপনাকে অ্যাকাউন্ট শংসাপত্রগুলি প্রবেশ করতে হবে।

http://server_domain_or_IP:8080/host-manager/html/

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