Apache Tomcat হল একটি ওপেন সোর্স ওয়েব সার্ভার এবং সার্লেট কন্টেইনার যা Apache Software Foundation (ASF) দ্বারা তৈরি করা হয়েছে।
টমক্যাট ওরাকল থেকে জাভা সার্ভলেট এবং জাভা সার্ভার পেজ স্পেসিফিকেশন প্রয়োগ করে এবং এটি জাভা কোড চালানোর জন্য একটি বিশুদ্ধ জাভা HTTP ওয়েব সার্ভার পরিবেশ প্রদান করে।
এই টিউটোরিয়ালে, আমরা শিখব কিভাবে ডকার এবং টমক্যাটকে একত্রিত করতে একটি টমক্যাট 'হ্যালো ওয়ার্ল্ড' অ্যাপ্লিকেশন স্থাপন করতে টমক্যাটকে একটি ধারক হিসাবে ব্যবহার করে।
প্রয়োজনীয়তা:
এই টিউটোরিয়ালে প্রদত্ত নির্দেশাবলী এবং কোডগুলি সফলভাবে অনুসরণ করতে এবং ব্যবহার করতে, নিশ্চিত করুন যে আপনার নিম্নলিখিতগুলি রয়েছে:
- আপনার হোস্ট মেশিনে ইনস্টল করা ডকার ইঞ্জিন
- আপনার জাভা কোড পরীক্ষা করার জন্য আপনার মেশিনে জাভা JDK ইনস্টল করা হয়েছে (ঐচ্ছিক)
- সোর্স কোড এবং ডকার কনফিগারেশন সম্পাদনা করার জন্য একটি পাঠ্য সম্পাদক
প্রদত্ত প্রয়োজনীয়তা পূরণের সাথে, আমরা এগিয়ে যেতে পারি এবং ডকার ব্যবহার করে কীভাবে একটি টমক্যাট অ্যাপ স্থাপন করতে হয় তা শিখতে পারি।
ডকারে টমক্যাট চিত্রটি টানুন
ভাগ্যক্রমে, আমাদের একটি বেস ইমেজ কনফিগার করার দরকার নেই যাতে একটি টমক্যাট অ্যাপ্লিকেশন চালানোর জন্য সমস্ত সরঞ্জাম রয়েছে। আমরা ডকার হাব থেকে টমক্যাট ইমেজটি ব্যবহার করতে পারি।
ইমেজ টানতে, আমরা নিম্নরূপ কমান্ড চালাতে পারি:
$ ডকার টান টমক্যাট
একটি হ্যালো ওয়ার্ল্ড অ্যাপ্লিকেশন তৈরি করুন
পরবর্তী ধাপ হল 'হ্যালো ওয়ার্ল্ড' অ্যাপ্লিকেশন তৈরি করা। আপনার সোর্স কোড সংরক্ষণ করার জন্য একটি ডিরেক্টরি তৈরি করে শুরু করুন এবং ডিরেক্টরিতে নেভিগেট করুন।
$ mkdir ওহে বিশ্ব && সিডি ওহে বিশ্ব
রুট ডিরেক্টরির ভিতরে, একটি ওয়েবঅ্যাপ ফোল্ডার তৈরি করুন এবং এটির মধ্যে একটি WEB-INF ফোল্ডার তৈরি করুন।
আপনার ডিরেক্টরি গঠন এই মত হওয়া উচিত:
ওহে বিশ্ব /└── ওয়েবঅ্যাপ
└── WEB-INF
3 ডিরেক্টরি, 0 নথি পত্র
এরপর, WEB-INF ডিরেক্টরিতে নেভিগেট করুন এবং নিম্নলিখিত কোড সহ একটি 'web.xml' ফাইল তৈরি করুন:
< ওয়েব অ্যাপ xmlns = 'http://xmlns.jcp.org/xml/ns/javaee'
xmlns: xsi = 'http://www.w3.org/2001/XMLSchema-instance'
xsi: স্কিমা অবস্থান = 'http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd'
সংস্করণ = '4.0' >
< servlet >
< servlet-নাম > ওহে বিশ্ব servlet-নাম >
< servlet-শ্রেণী > HelloWorldServlet servlet-শ্রেণী >
servlet >
< সার্লেট-ম্যাপিং >
< servlet-নাম > ওহে বিশ্ব servlet-নাম >
< ইউআরএল-প্যাটার্ন >/ হ্যালো ইউআরএল-প্যাটার্ন >
সার্লেট-ম্যাপিং >
ওয়েব অ্যাপ >
ফাইলটি সংরক্ষণ করুন এবং সম্পাদকটি বন্ধ করুন।
আপনার টার্মিনাল উইন্ডোতে, WEB-INF/classes ডিরেক্টরির ভিতরে একটি 'HelloWorldServlet.java' তৈরি করুন।
$ mkdir ক্লাস$ স্পর্শ HelloWorldServlet.java
নিম্নলিখিত হিসাবে দেখানো অ্যাপ্লিকেশনের বিষয়বস্তু যোগ করুন:
javax.servlet.http আমদানি করুন। * ;
java.io আমদানি করুন। * ;
পাবলিক ক্লাস HelloWorldServlet HttpServlet প্রসারিত করে {
পাবলিক void doGet ( HttpServletRequest অনুরোধ, HttpServletResponse প্রতিক্রিয়া )
ServletException, IOException নিক্ষেপ করে {
response.setContentType ( 'টেক্সট/এইচটিএমএল' ) ;
PrintWriter out = response.getWriter ( ) ;
out.println ( '' ) ;
out.println ( '
out.println ( '<শরীর>' ) ;
out.println ( '
হ্যালো, ওয়ার্ল্ড!
' ) ;out.println ( '