ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / JAVA

คู่มือ 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

  1. เข้าสู่ระบบ Dashboard PaaS ที่ผู้ให้บริการ Hosting ที่เลือกแล้วคลิกEnvironment ใหม่ปุ่ม.

  2. เลือกอันที่ต้องการTomcatเวอร์ชันสำหรับ Application Server ของคุณดังแสดงในรูปภาพด้านล่าง Cloud Platform ช่วยให้คุณใช้ Apache Tomcat เวอร์ชันตั้งแต่ 7 จนถึง Tomcat 10 ล่าสุดขึ้นอยู่กับข้อกำหนด Application ของคุณสิ่งที่คุณต้องทำก็แค่เลือกจากเวอร์ชันที่มีอยู่ในรายการแบบเลื่อนลง:

Image 2: new Tomcat environmentเมื่อสร้าง Environment แล้วคุณก็พร้อมที่จะใช้ Application Server Tomcat ที่ติดตั้งไว้ที่นั่นหากต้องการตรวจสอบว่า Tomcat กำลังทำงานอยู่หรือไม่ให้คลิกเปิดใน Browserปุ่มถัดจาก Application Server

Image 3: Tomcat environment createdหากคุณเห็นหน้าต้อนรับของ Tomcat ใน Browser ของคุณแสดงว่า Server ได้รับการติดตั้งอย่างถูกต้อง

Image 4: open Tomcat in browserApplication Server ทำงานใน Container (Node) ที่แยกต่างหากซึ่งเป็น Instance เสมือนจริงที่แยกออกมาแต่ละ Container Tomcat มี IP ส่วนตัวและบันทึก DNS ที่ไม่ซ้ำกัน

Image 5: Tomcat node ID

เปลี่ยนเวอร์ชัน Tomcat

หากคุณต้องการเปลี่ยน (อัปเดต) เวอร์ชันของ Server คุณสามารถทำได้ทุกเมื่อโดยไม่สูญเสียข้อมูลหรือการกำหนดค่า.

เพียงแค่คลิกRedeploy Containerถัดจาก Node Server Apache Tomcat

Image 7: Tomcat redeploy buttonเลือกเวอร์ชันเครื่องยนต์ Tomcat และ JDK ใหม่ในกล่องโต้ตอบที่ปรากฏขึ้นและยืนยันการเปลี่ยนแปลง

Image 8: container redeploy dialog

การทำ Cluster และการปรับขนาด Tomcat

Platform ดังกล่าวทำให้ Hosting Tomcat มีความยืดหยุ่นอย่างแท้จริงเนื่องจาก Auto Scaling (ทั้งแนวตั้งและแนวนอน) และการจัดกลุ่ม

สำหรับการปรับ Server Tomcat ที่มีอยู่ด้วยตนเองให้คลิกเปลี่ยน Topology Environment::

Image 10: change environment topology button

Vertical Scaling อัตโนมัติ

ทำ Vertical Scaling อัตโนมัติได้เนื่องจากความสามารถของ Platform ในการเปลี่ยนแปลง Resource ที่จัดสรร (RAM และ CPU) สำหรับ Server แบบไดนามิกการปรับจะดำเนินการโดยอัตโนมัติตามความต้องการปัจจุบันของ Server Tomcat คุณสมบัตินี้รับประกันว่าคุณจะไม่ต้องจ่ายเงินมากเกินไปสำหรับ Resource ที่ไม่ได้ใช้และประหยัดเวลาของคุณโดยขจัดความจำเป็นในการจัดการการปรับที่เกี่ยวข้องกับโหลดด้วยตนเอง

ในการตั้งค่าการจัดเตรียม Resource อัตโนมัติสำหรับ Server Tomcat ของคุณให้เปิดตัวช่วยสร้าง Topology Environment และระบุขีดจำกัดบนในก้อนเมฆ(128 MiB และ 400 MHz ในแต่ละเครื่อง):

Image 12: vertical scaling cloudletsApplication ของคุณจะทำงานภายในขีดจำกัดเหล่านี้โดยลดการจัดสรร Resource เมื่อโหลดลดลงและเพิ่มขึ้นเมื่อโหลดเพิ่มขึ้นดังนั้นคุณจะจ่ายเฉพาะ Resource ที่ใช้จริงเท่านั้นสำหรับข้อมูลเพิ่มเติมโปรดดูเอกสารประกอบเกี่ยวกับVertical Scaling อัตโนมัติ.

Horizontal Scaling ด้วยตนเอง

คุณสามารถปรับจำนวน Node Tomcat ได้ผ่านทางเฉพาะHorizontal Scalingส่วนในตัวช่วยสร้าง Topology ใช้+/-ปุ่มหรือระบุหมายเลขที่ต้องการผ่านทางส่วนกลางคลิกที่เกียร์ถัดจากแถบเลื่อนเพื่อเข้าถึงตัวเลือกการจัดการขั้นสูง

Image 14: manual horizontal scalingนอกจากนี้คุณสามารถเลือกหนึ่งในสองโหมดการปรับขนาดสำหรับ Layer ได้ตามความต้องการของคุณ:

  • ไร้สัญชาติ- สร้าง Node ใหม่ทั้งหมดพร้อมกันจาก Template รูปภาพฐาน
  • มีสถานะ- คัดลอก File System ของ Container หลักไปยัง Node ใหม่ตามลำดับ

Image 15: horizontal scaling modeจำนวน 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 อัตโนมัติส่วนที่จะดำเนินการต่อไป

Image 17: automatic horizontal scalingคลิกที่เพิ่มปุ่มเพื่อกำหนดค่าทริกเกอร์สำหรับ Layer และประเภท Resource เฉพาะ (CPU, RAM, เครือข่าย, ดิสก์) ภายใน Environment ของคุณระบุเงื่อนไขที่ต้องการของการปรับขนาดและนำมาใช้การเปลี่ยนแปลง

Image 18: Tomcat automatic horizontal scalingค้นหาข้อมูลเพิ่มเติมเกี่ยวกับHorizontal Scaling อัตโนมัติในเอกสารที่เกี่ยวข้อง

การทำ Cluster Tomcat อัตโนมัติ

Platform สามารถกำหนดค่า Tomcat Cluster ที่เชื่อถือได้ของ Topology ต่อไปนี้ได้โดยอัตโนมัติในคลิกเดียว:

Image 20: Tomcat auto-clustering scheme

เพียงเปิดใช้งานการจัดกลุ่มอัตโนมัติตัวเลือกผ่านทาง 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ฟังก์ชั่นแทน

Image 21: enable Tomcat auto-clustering

Deploy Application กับ Environment Tomcat

มีหลายตัวเลือกสำหรับการ Deploy Applicationที่ Platform แต่วิธีที่ตรงไปตรงมาที่สุดคือการอัปโหลดไฟล์เก็บถาวรไปยังผู้จัดการฝ่าย Deploy.

เคล็ดลับ:Server Tomcat และ TomEE มาพร้อมกับสิ่งพิเศษHOT_DEPLOYตัวแปร (ไม่ได้ตั้งค่าตามค่าเริ่มต้น) ที่กำหนดว่าควร RestartServer หรือไม่ (เท็จ,พิการ,0) หรือไม่ (จริง,เปิดใช้งาน,1) ในระหว่างการ Deploy Application

Image 23: Tomcat hot deploy variable Deploy ร้อนแรง(โดยไม่ต้อง Restart) ค่อนข้างเร็วกว่าและช่วยให้หลีกเลี่ยงการหยุดทำงานในระหว่างกระบวนการ Deploy อย่างไรก็ตามบาง Application ไม่รองรับจึงปิดใช้งานตามค่าเริ่มต้น

  1. เปิดผู้จัดการฝ่าย Deployที่ด้านล่างของ Dashboard แล้วคลิกอัปโหลดปุ่มในคลังเก็บเอกสารสำคัญแท็บ

Image 24: deployment manager2.เรียกดูไฟล์ในเครื่องของคุณและอัปโหลดโครงการของคุณ (หรือจัดเตรียมผ่านURL). ไฟล์เก็บถาวร Java ทั่วไปมีสงคราม,หู, หรือรหัสไปรษณีย์ส่วนขยาย.

Image 25: upload application archive3. วางเมาส์เหนือ Package ที่ต้องการในรายการแล้วคลิกที่ปรากฏDeploy ไปที่ปุ่ม:

Image 26: deploy application from archive4. เลือก Environment ที่เหมาะสมระบุชื่อบริบท (หรือปล่อยค่า ROOT เริ่มต้นไว้) และเริ่ม Deploy Application

Image 27: application deployment dialog

บันทึก:ในขั้นตอนนี้คุณสามารถเพิ่มได้เช่นกันตะขอ Deployเพื่อรัน Script ที่คุณกำหนดเองก่อนหรือหลังการ Deploy Application

  1. เมื่อกระบวนการเสร็จสมบูรณ์คุณสามารถดูโปรเจ็กต์ของคุณภายในการ DeployEnvironment

Image 28: application deployedมีตัวเลือกเพิ่มเติมสำหรับการ 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

Image 32: configuration file managerDirectory ที่ใช้บ่อยที่สุดจะถูกเพิ่มลงในรายการโปรดรายการเพื่อการเข้าถึงที่รวดเร็วคุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการกำหนดค่า Server Tomcatในเอกสารที่เชื่อมโยง

การตั้งค่าความปลอดภัยของ Tomcat

เพื่อจำกัดการเข้าถึงโปรเจ็กต์ของคุณที่ใช้งานกับ Server Tomcat เราขอแนะนำวิธีแก้ปัญหาที่เป็นไปได้สองวิธี: ตั้งค่าการรับรองความถูกต้องของผู้ใช้และปฏิเสธการเข้าถึงไปยังเว็บ Application ของคุณจากที่อยู่ IP ที่ระบุคำแนะนำโดยละเอียดได้อธิบายไว้ในบทความเกี่ยวกับวิธีการรักษาความปลอดภัย Tomcat Hosting

อีกวิธีหนึ่งในการรับรองความปลอดภัยของ Application ของคุณก็คือFirewallContainerคุณสมบัติ. ช่วยให้คุณควบคุมความพร้อมใช้งานของ Node ทั้งจากภายในและภายนอก Platform กำหนดค่า Container Firewall Tomcat โดยใช้ข้อมูลจากไฟล์การจัดการ Container Firewallบทความ.

Image 34: Tomcat firewall

หลาย Domain บน Server Tomcat เดียว

คุณสามารถตั้งค่าชื่อ Domain ได้หลายชื่อบน Server Tomcat เพื่อเพิ่มการใช้งานประสิทธิภาพและความสามารถในการปรับขนาด Application ของคุณพร้อมทั้งประหยัดค่าใช้จ่ายโดยไม่ต้องกำหนดค่า Instance แยกต่างหากสำหรับสิ่งนี้ให้ปรับไฟล์การกำหนดค่า Tomcat ตามที่อธิบายไว้ในไฟล์หลาย Domainคำแนะนำ.

Image 36: Tomcat multiple domainsอย่างที่คุณเห็น Platform นี้ทำให้ Hosting Tomcat ง่ายและยืดหยุ่น Cloud Platform มีการตั้งค่าที่กำหนดไว้ล่วงหน้ามากมายเพื่อให้คุณไม่ต้องกังวลกับงานประจำในขณะเดียวกันก็ทำให้ Server สามารถปรับแต่งได้อย่างเต็มที่สำหรับการกำหนดค่าที่ซับซ้อนโดยเฉพาะเริ่มต้นใช้งาน Hosting บน Cloud Tomcat ที่ง่ายดายจาก PaaS และเพลิดเพลินกับสิทธิประโยชน์ใน Package แบบครบวงจร