คู่มือ Tomcat Server สำหรับ Java
คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี
ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง
คำสั่ง ชื่อเมนู Parameter และค่าตัวอย่างในกรอบ Code คงรูปแบบตามระบบเพื่อให้คัดลอกและตรวจสอบได้ถูกต้อง
HostingCloudServer Tomcat
Apache Tomcat ครองตำแหน่งผู้นำในบรรดา Server Java สำหรับการรันเว็บ Application เมื่อพิจารณาถึงความต้องการแล้วเราได้รวบรวมรายละเอียดหลักเกี่ยวกับการจัดการเว็บ Server Tomcat บน Platform ได้แก่การติดตั้งการกำหนดค่า Load Balancing การใช้งาน Application และการปรับปรุงความปลอดภัย
บันทึก:Template นี้ใช้ความทันสมัยระบบดีมอนการเริ่มต้น
สร้าง Server Tomcat
Platform-as-a-Service มีขั้นตอนง่ายๆสำหรับการติดตั้ง Tomcat
-
เข้าสู่ระบบ Dashboard PaaS ที่ผู้ให้บริการ Hosting ที่เลือกแล้วคลิกEnvironment ใหม่ปุ่ม.
-
เลือกอันที่ต้องการTomcatเวอร์ชันสำหรับ Application Server ของคุณดังแสดงในรูปภาพด้านล่าง Cloud Platform ช่วยให้คุณใช้ Apache Tomcat เวอร์ชันตั้งแต่ 7 จนถึง Tomcat 10 ล่าสุดขึ้นอยู่กับข้อกำหนด Application ของคุณสิ่งที่คุณต้องทำก็แค่เลือกจากเวอร์ชันที่มีอยู่ในรายการแบบเลื่อนลง:
เมื่อสร้าง Environment แล้วคุณก็พร้อมที่จะใช้ Application Server Tomcat ที่ติดตั้งไว้ที่นั่นหากต้องการตรวจสอบว่า Tomcat กำลังทำงานอยู่หรือไม่ให้คลิกเปิดใน Browserปุ่มถัดจาก Application Server
หากคุณเห็นหน้าต้อนรับของ Tomcat ใน Browser ของคุณแสดงว่า Server ได้รับการติดตั้งอย่างถูกต้อง
Application Server ทำงานใน Container (Node) ที่แยกต่างหากซึ่งเป็น Instance เสมือนจริงที่แยกออกมาแต่ละ Container Tomcat มี IP ส่วนตัวและบันทึก DNS ที่ไม่ซ้ำกัน
เปลี่ยนเวอร์ชัน Tomcat
หากคุณต้องการเปลี่ยน (อัปเดต) เวอร์ชันของ Server คุณสามารถทำได้ทุกเมื่อโดยไม่สูญเสียข้อมูลหรือการกำหนดค่า.
เพียงแค่คลิกRedeploy Containerถัดจาก Node Server Apache Tomcat
เลือกเวอร์ชันเครื่องยนต์ Tomcat และ JDK ใหม่ในกล่องโต้ตอบที่ปรากฏขึ้นและยืนยันการเปลี่ยนแปลง
การทำ Cluster และการปรับขนาด Tomcat
Platform ดังกล่าวทำให้ Hosting Tomcat มีความยืดหยุ่นอย่างแท้จริงเนื่องจาก Auto Scaling (ทั้งแนวตั้งและแนวนอน) และการจัดกลุ่ม
สำหรับการปรับ Server Tomcat ที่มีอยู่ด้วยตนเองให้คลิกเปลี่ยน Topology Environment::
Vertical Scaling อัตโนมัติ
ทำ Vertical Scaling อัตโนมัติได้เนื่องจากความสามารถของ Platform ในการเปลี่ยนแปลง Resource ที่จัดสรร (RAM และ CPU) สำหรับ Server แบบไดนามิกการปรับจะดำเนินการโดยอัตโนมัติตามความต้องการปัจจุบันของ Server Tomcat คุณสมบัตินี้รับประกันว่าคุณจะไม่ต้องจ่ายเงินมากเกินไปสำหรับ Resource ที่ไม่ได้ใช้และประหยัดเวลาของคุณโดยขจัดความจำเป็นในการจัดการการปรับที่เกี่ยวข้องกับโหลดด้วยตนเอง
ในการตั้งค่าการจัดเตรียม Resource อัตโนมัติสำหรับ Server Tomcat ของคุณให้เปิดตัวช่วยสร้าง Topology Environment และระบุขีดจำกัดบนในก้อนเมฆ(128 MiB และ 400 MHz ในแต่ละเครื่อง):
Application ของคุณจะทำงานภายในขีดจำกัดเหล่านี้โดยลดการจัดสรร Resource เมื่อโหลดลดลงและเพิ่มขึ้นเมื่อโหลดเพิ่มขึ้นดังนั้นคุณจะจ่ายเฉพาะ Resource ที่ใช้จริงเท่านั้นสำหรับข้อมูลเพิ่มเติมโปรดดูเอกสารประกอบเกี่ยวกับVertical Scaling อัตโนมัติ.
Horizontal Scaling ด้วยตนเอง
คุณสามารถปรับจำนวน Node Tomcat ได้ผ่านทางเฉพาะHorizontal Scalingส่วนในตัวช่วยสร้าง Topology ใช้+/-ปุ่มหรือระบุหมายเลขที่ต้องการผ่านทางส่วนกลางคลิกที่เกียร์ถัดจากแถบเลื่อนเพื่อเข้าถึงตัวเลือกการจัดการขั้นสูง
นอกจากนี้คุณสามารถเลือกหนึ่งในสองโหมดการปรับขนาดสำหรับ Layer ได้ตามความต้องการของคุณ:
- ไร้สัญชาติ- สร้าง Node ใหม่ทั้งหมดพร้อมกันจาก Template รูปภาพฐาน
- มีสถานะ- คัดลอก File System ของ Container หลักไปยัง Node ใหม่ตามลำดับ
จำนวน Server ประเภทเดียวกันสูงสุดภายใน Layer Environment เดียวขึ้นอยู่กับการตั้งค่าผู้ให้บริการ Host เฉพาะ (โดยปกติขีดจำกัดนี้หมายถึง 16 Node และสามารถปรับได้โดยการส่งคำขอไปยังฝ่ายสนับสนุน) คุณสามารถตรวจสอบค่าที่แน่นอนได้ภายในโควต้าและราคา >ขีดจำกัดบัญชีกรอบข้อมูล
เมื่อขยายขนาด Node เดียว NGINX (คุณสามารถสลับไปยัง Node อื่นได้ด้วยตนเอง) Load Balancing จะถูกเพิ่มโดยอัตโนมัติLoad Balancerแสดงถึงส่วนหน้าที่ได้รับคำขอที่เข้ามาทั้งหมดและกระจายคำขอเหล่านั้นระหว่างแบ็กเอนด์เท่าๆกัน (Application Server)
กรุณาค้นหารายละเอียดเพิ่มเติมเกี่ยวกับคู่มือHorizontal Scalingในเอกสารประกอบ
Horizontal Scaling อัตโนมัติ
Horizontal Scaling อัตโนมัติสามารถทำได้ผ่านทริกเกอร์ที่ปรับแต่งได้ซึ่งจะติดตามการเปลี่ยนแปลงในการโหลดของ Application และเพิ่มหรือลดจำนวน Node
หากต้องการกำหนดค่าทริกเกอร์สำหรับ Horizontal Scaling อัตโนมัติให้ใช้การตั้งค่าสำหรับ Environment ที่ต้องการแล้วสลับไปที่ทำ Horizontal Scaling อัตโนมัติส่วนที่จะดำเนินการต่อไป
คลิกที่เพิ่มปุ่มเพื่อกำหนดค่าทริกเกอร์สำหรับ Layer และประเภท Resource เฉพาะ (CPU, RAM, เครือข่าย, ดิสก์) ภายใน Environment ของคุณระบุเงื่อนไขที่ต้องการของการปรับขนาดและนำมาใช้การเปลี่ยนแปลง
ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับHorizontal Scaling อัตโนมัติในเอกสารที่เกี่ยวข้อง
การทำ Cluster Tomcat อัตโนมัติ
Platform สามารถกำหนดค่า Tomcat Cluster ที่เชื่อถือได้ของ Topology ต่อไปนี้ได้โดยอัตโนมัติในคลิกเดียว:
เพียงเปิดใช้งานการจัดกลุ่มอัตโนมัติตัวเลือกผ่านทาง Dashboard ดังภาพด้านล่าง:
บันทึก:ที่การจัดกลุ่มอัตโนมัติคุณลักษณะสำหรับ Tomcat และ TomEE พร้อมใช้งานตั้งแต่เวอร์ชัน Stack ต่อไปนี้:
- Tomcat-10.0.5;9.0.45;8.5.64;7.0.108
- TomEE-9.0.0-M3;8.0.5
เวอร์ชันเก่ายังคงสามารถใช้งานได้กับเวอร์ชันก่อนหน้าการจัดกลุ่มและการจำลอง Sessionฟังก์ชั่นแทน
Deploy Application กับ Environment Tomcat
มีหลายตัวเลือกสำหรับการ Deploy Applicationที่ Platform แต่วิธีที่ตรงไปตรงมาที่สุดคือการอัปโหลดไฟล์เก็บถาวรไปยังผู้จัดการฝ่าย Deploy.
เคล็ดลับ:Server Tomcat และ TomEE มาพร้อมกับสิ่งพิเศษHOT_DEPLOYตัวแปร (ไม่ได้ตั้งค่าตามค่าเริ่มต้น) ที่กำหนดว่าควร RestartServer หรือไม่ (เท็จ,พิการ,0) หรือไม่ (จริง,เปิดใช้งาน,1) ในระหว่างการ Deploy Application
Deploy ร้อนแรง(โดยไม่ต้อง Restart) ค่อนข้างเร็วกว่าและช่วยให้หลีกเลี่ยงการหยุดทำงานในระหว่างกระบวนการ Deploy อย่างไรก็ตามบาง Application ไม่รองรับจึงปิดใช้งานตามค่าเริ่มต้น
- เปิดผู้จัดการฝ่าย Deployที่ด้านล่างของ Dashboard แล้วคลิกอัปโหลดปุ่มในคลังเก็บเอกสารสำคัญแท็บ
2.เรียกดูไฟล์ในเครื่องของคุณและอัปโหลดโครงการของคุณ (หรือจัดเตรียมผ่านURL). ไฟล์เก็บถาวร Java ทั่วไปมีสงคราม,หู, หรือรหัสไปรษณีย์ส่วนขยาย.
3. วางเมาส์เหนือ Package ที่ต้องการในรายการแล้วคลิกที่ปรากฏDeploy ไปที่ปุ่ม:
4. เลือก Environment ที่เหมาะสมระบุชื่อบริบท (หรือปล่อยค่า ROOT เริ่มต้นไว้) และเริ่ม Deploy Application
บันทึก:ในขั้นตอนนี้คุณสามารถเพิ่มได้เช่นกันตะขอ Deployเพื่อรัน Script ที่คุณกำหนดเองก่อนหรือหลังการ Deploy Application
- เมื่อกระบวนการเสร็จสมบูรณ์คุณสามารถดูโปรเจ็กต์ของคุณภายในการ DeployEnvironment
มีตัวเลือกเพิ่มเติมสำหรับการ Deploy Application ของคุณกับ Tomcat เช่นผ่าน Git/SVN โดยใช้Node การสร้าง Maven. สำหรับข้อมูลเพิ่มเติมโปรดดูที่คู่มือการ Deploy.
การกำหนดค่า Tomcat
บทนี้จะครอบคลุมการตั้งค่าและคุณสมบัติบางอย่างที่ช่วยเพิ่มประสิทธิภาพการทำงานของคุณกับเว็บ Server Tomcat
Environment Variable
เพื่อให้ Application ของคุณพกพาสะดวกและยืดหยุ่นยิ่งขึ้นคุณสามารถใช้ได้Environment Variableแทนการระบุค่าที่ต้องการในรหัส Application ในแต่ละครั้ง Platform นี้มอบ Tomcat มากมายให้กับคุณEnvironment Variable เริ่มต้นสำหรับข้อมูล Stack ที่พบบ่อยที่สุดคุณยังสามารถเพิ่มได้Environment Variable ที่กำหนดเองเพื่อให้ Node Tomcat ของคุณทำให้การจัดการสะดวกยิ่งขึ้น
ไฟล์การกำหนดค่า
ไฟล์การกำหนดค่า Tomcat พร้อมให้แก้ไขได้จาก Dashboard หากต้องการเข้าถึงให้คลิกที่การกำหนดค่าปุ่มถัดจาก Server
Directory ที่ใช้บ่อยที่สุดจะถูกเพิ่มลงในรายการโปรดรายการเพื่อการเข้าถึงที่รวดเร็วคุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่า Server Tomcatในเอกสารที่เชื่อมโยง
การตั้งค่าความปลอดภัยของ Tomcat
เพื่อจำกัดการเข้าถึงโปรเจ็กต์ของคุณที่ใช้งานกับ Server Tomcat เราขอแนะนำวิธีแก้ปัญหาที่เป็นไปได้สองวิธี: ตั้งค่าการรับรองความถูกต้องของผู้ใช้และปฏิเสธการเข้าถึงไปยังเว็บ Application ของคุณจากที่อยู่ IP ที่ระบุคำแนะนำโดยละเอียดได้อธิบายไว้ในบทความเกี่ยวกับวิธีการรักษาความปลอดภัย Tomcat Hosting
อีกวิธีหนึ่งในการรับรองความปลอดภัยของ Application ของคุณก็คือFirewallContainerคุณสมบัติ. ช่วยให้คุณควบคุมความพร้อมใช้งานของ Node ทั้งจากภายในและภายนอก Platform กำหนดค่า Container Firewall Tomcat โดยใช้ข้อมูลจากไฟล์การจัดการ Container Firewallบทความ.
หลาย Domain บน Server Tomcat เดียว
คุณสามารถตั้งค่าชื่อ Domain ได้หลายชื่อบน Server Tomcat เพื่อเพิ่มการใช้งานประสิทธิภาพและความสามารถในการปรับขนาด Application ของคุณพร้อมทั้งประหยัดค่าใช้จ่ายโดยไม่ต้องกำหนดค่า Instance แยกต่างหากสำหรับสิ่งนี้ให้ปรับไฟล์การกำหนดค่า Tomcat ตามที่อธิบายไว้ในไฟล์หลาย Domainคำแนะนำ.
อย่างที่คุณเห็น Platform นี้ทำให้ Hosting Tomcat ง่ายและยืดหยุ่น Cloud Platform มีการตั้งค่าที่กำหนดไว้ล่วงหน้ามากมายเพื่อให้คุณไม่ต้องกังวลกับงานประจำในขณะเดียวกันก็ทำให้ Server สามารถปรับแต่งได้อย่างเต็มที่สำหรับการกำหนดค่าที่ซับซ้อนโดยเฉพาะเริ่มต้นใช้งาน Hosting บน Cloud Tomcat ที่ง่ายดายจาก PaaS และเพลิดเพลินกับสิทธิประโยชน์ใน Package แบบครบวงจร







