Environment variables แสดงให้เห็นถึง placeholders ที่ดีซึ่งคุณสามารถจัดเก็บค่าพารามิเตอร์หรือสตริงที่ใช้บ่อยเพื่อไม่ให้ระบุรหัสด้วยตนเองในแต่ละครั้งที่ต้องการและมีจำนวนตัวแปร environment ที่กำหนดไว้ล่วงหน้าแล้ว สามารถนำโค้ดในแอปพลิเคชันของคุณหรือแม้แต่ปรับเปลี่ยนก่อนการสร้าง node เพื่อใช้การปรับเปลี่ยนให้เหมาะสมและทำให้การทำงานกับ Ruk-Com Cloud PaaS สะดวกยิ่งขึ้น
ในบทความนี้ เราจะอธิบายวิธีการเพิ่มตัวแปรทั่วไปสำหรับ node ภานในแพลตฟอร์ม:
- ผ่านตัวแปรเฉพาะของแดชบอร์ด
- ผ่าน shell ในการกำหนดค่าไฟล์
- ผ่านไฟล์ variables.conf (สำหรับ Java เท่านั้น)
การปรับแต่งแปรสภาพแวดล้อมผ่าน UI
1. วางเมาส์เหนือ node ที่หน้าแดชบอร์ด กดขยายรายการเพิ่มเติมและเลือกตัวเลือก Variables
2. ภายในเฟรม variables คุณสามารถปรับเปลี่ยนรายการตัวแปร environment ตามที่คุณต้องการได้ (ใช้แถบเครื่องมือด้านบน)
หมายเหตุ: การใช้ Docker container ของ Ruk-Com Cloud อนุญาตให้ใช้ตัวแปรของ environment ที่มีอยู่เพื่อกำหนดสิ่งอื่น เช่น MY$HOME จะถูกเปลี่ยนเป็น MY\ โดยอัตโนมัติ (หรือใกล้เคียงกันตามค่าตัวแปร HOME)
ตั้งค่าตัวแปร Environment ผ่าน Shell Configs
คุณสามารถกำหนดตัวแปรเองได้โดยการกำหนดค่า shell:
- ~/.bash_profile จะดำเนินการโดยเฉพาะเมื่อเข้าสู่ระบบผ่านคอนโซล
- ~/.bashrc จะดำเนินการสำหรับแต่ละ bash instance ใหม่
เพื่อที่จะช่วยคุณรักษาไฟล์เหล่านี้ Ruk-Com Cloud จะรวบรวมแหล่งที่มาของการ config .bashrc ภายใน .bash_profile ไว้โดยอัตโนมัติ ด้วยวิธีนี้คุณสามารถระบุตัวแปรที่กำหนดเองผ่านไฟล์เดิมเท่านั้น:
1. การสร้าง SSH connection กับคอนเทนเนอร์ของคุณ ตัวอย่างเช่นการใช้ embedded Web SSH client:
2. การสร้างหรือปรับเปลี่ยน .bashrc ไฟล์ภายใน home directory โดยการกำหนดตัวแปรเพิ่มเองในรูปแบบดังต่อไปนี้:
export {var_name}= {var_value}
โดยที่
- {var_name} – ชื่อของตัวแปรที่ต้องการระบุ
- {var_value} – ค่าของตัวแปร
3. ตอนนี้ bash instance ใหม่แต่ละรายการจะได้รับตัวแปรที่คุณกำหนดเองหากต้องการตั้งค่าอุปกรณ์ใหม่สำหรับเซสชันปัจจุบันเพียงแค่ refresh source ด้วยคำสั่งที่แสดงด้านล่าง หลังจากนั้นตรวจสอบตัวแปรที่พร้อมใช้งาน:
source ~/.bashrc
echo $ {var_name}
การปรับเปลี่ยนตัวแปร Environment ผ่าน Configuration Manager
ขั้นตอนการทำงานพื้นฐานต่อไปนี้สำหรับการจัดการ Ruk-Com CLoud Java application servers ทั้งหมด
1. คลิกปุ่ม Config สำหรับแอปพลิเคชนเซิร์ฟเวอร์ของคุณเพื่อเข้าถึงการจัดการไฟล์คอนเทนเนอร์
2. เมื่อเปิดแท็บแล้วให้ไปที่ไฟล์ variable.conf ภายในตำแหน่งใดตำแหน่งหนึ่งต่อไปนี้:
- Tomcat, TomEE – /opt/tomcat/conf/variables.conf
- Jetty – /opt/jetty/etc/variables.conf
- Spring Boot – /opt/shared/conf/variables.conf
- GlassFish – /opt/glassfish/glassfish/domains/domain1/config/variables.conf
- Payara – /opt/payara/glassfish/domains/domain1/config/variables.conf
- WildFly – /opt/wildfly/conf/variables.conf
3. ในที่นี้คุณสามารถระบุตัวแปรที่กำหนดเอง (แต่ละตัวแปรควรคั่นด้วยช่องว่างหรือขึ้นบรรทัดใหม่) หรือการปรับเปลี่ยนตัวเลือก Java สำหรับแอปพลิเคชันของคุณ ตัวอย่างเช่น:
-Dvar1=value1 -Dvar2=value2
-Dmy.var3=/my/value
เคล็ดลับ: อีกทางเลือกหนึ่งแอปพลิเคชันเซิร์ฟเวอร์บางตัว (เช่น GlassFish, Payara, WildFly) มีแผงควบคุมสำหรับผู้ดูแลระบบซึ่งอนุญาตให้เพิ่มตัวเลือก JVM และตัวแปรที่กำหนดเองได้:
อย่าลืม Save เพื่อบันทึกค่าที่คุณกำหนดไว้
4. Restart Nodes ของแอปพลิเคชันเซิร์ฟเวอร์คุณเพื่อใช้การเปลี่ยนแปลง
5. คุณสามารถเรียกตัวแปรใหม่ผ่าน Java code โดยใช้วิธีนี้ System.getProperty(“your_variable”) เพื่อกำหนดค่าที่ระบุให้กับ arguments ที่จำเป็น ตัวอย่างเช่น:
- String var1 = System.getProperty(“var1“);
- String var2 = System.getProperty(“var2“);
- String var3 = System.getProperty(“my.var3“);
ตอนนี้คุณสามารถปรับเปลี่ยน code ในแอปพลิเคชันของคุณโดยการใช้ตัวแปรใหม่ๆเหล่านี้