Ubuntu 22.04
Sponsored Link

Tomcat 10 : स्थापित करें2023/09/21

 
Java एप्लिकेशन सर्वर को कॉन्फ़िगर करने के लिए Tomcat 10 इंस्टॉल करें।
[1]
[2] Tomcat 10 स्थापित करें।
सुनिश्चित करें कि डाउनलोड साइट पर नवीनतम संस्करण और स्रोत यूआरएल है।
⇒ https://tomcat.apache.org/download-90.cgi
root@dlp:~#
curl -O http://ftp.riken.jp/net/apache/tomcat/tomcat-10/v10.0.23/bin/apache-tomcat-10.0.23.tar.gz

root@dlp:~#
tar zxvf apache-tomcat-10.0.23.tar.gz

root@dlp:~#
mv apache-tomcat-10.0.23 /usr/libexec/tomcat10

root@dlp:~#
useradd -M -d /usr/libexec/tomcat10 tomcat

root@dlp:~#
chown -R tomcat. /usr/libexec/tomcat10
[3] एक Systemd सेटिंग फ़ाइल बनाएँ।
root@dlp:~#
vi /usr/lib/systemd/system/tomcat10.service
# नया निर्माण

[Unit]
Description=Apache Tomcat 10
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/libexec/tomcat10/bin/startup.sh
ExecStop=/usr/libexec/tomcat10/bin/shutdown.sh
RemainAfterExit=yes
User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

root@dlp:~#
systemctl enable --now tomcat10

[4] नेटवर्क पर लोकलहोस्ट या क्लाइंट पर एक वेब ब्राउज़र प्रारंभ करें और [http://(सर्वर का होस्टनाम या आईपी पता):8080/] तक पहुंचें, फिर Tomcat डिफ़ॉल्ट साइट निम्नानुसार प्रदर्शित होती है।
[5] एक परीक्षण सर्वलेट बनाएं जो वर्तमान दिनांक दिखाता है और सुनिश्चित करें कि यह सामान्य रूप से काम करता है।
root@dlp:~#
mkdir /usr/libexec/tomcat10/webapps/ROOT/WEB-INF/classes

root@dlp:~#
chown tomcat. /usr/libexec/tomcat10/webapps/ROOT/WEB-INF/classes

root@dlp:~#
cd /usr/libexec/tomcat10/webapps/ROOT/WEB-INF/classes

root@dlp:/usr/libexec/tomcat10/webapps/ROOT/WEB-INF/classes#
vi daytime.java
# Tomcat 10 से, Jakarta EE में स्थानांतरित हो गया
# इसलिए इसे [javax.*] से [jakarta.*] बदलने की आवश्यकता है

import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.util.Calendar;

public class daytime extends HttpServlet {
    public void doGet(HttpServletRequest request
    ,HttpServletResponse response)

    throws IOException, ServletException{
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        Calendar cal = Calendar.getInstance();
        out.println("<html>\n<head>\n<title>DayTime</title>\n</head>\n<body>");
        out.println("<div style=\"font-size: 40px; text-align: center; font-weight: bold\">");
        out.println(cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + 
        cal.get(Calendar.DATE) + " " + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE));
        out.println("</div>\n</body>\n</html>");
    }
}

root@dlp:/usr/libexec/tomcat10/webapps/ROOT/WEB-INF/classes#
javac -classpath /usr/libexec/tomcat10/lib/servlet-api.jar daytime.java

root@dlp:/usr/libexec/tomcat10/webapps/ROOT/WEB-INF/classes#
vi /usr/libexec/tomcat10/webapps/ROOT/WEB-INF/web.xml
# <web-app> - </web-app> के बीच निम्न जोड़ें

  <servlet>
     <servlet-name>daytime</servlet-name>
     <servlet-class>daytime</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>daytime</servlet-name>
     <url-pattern>/daytime</url-pattern>
  </servlet-mapping>
[6] यह सुनिश्चित करने के लिए कि यह सामान्य रूप से काम करता है, [http://(सर्वर का होस्टनाम या आईपी पता):8080/दिन] तक पहुंच।
मिलान सामग्री