อภิธานศัพท์

environment variables และ secrets คืออะไรบ้าง?

Environment variables คือการตั้งค่าที่แอปอ่านจากที่ที่มันทำงานแทนที่จะอ่านจากโค้ด เช่น ที่อยู่ของฐานข้อมูล ส่วน secrets คือค่าที่ละเอียดอ่อนอย่าง API key และรหัสผ่าน ซึ่งต้องไม่แสดงให้ผู้ใช้เห็นหรือ commit ลงในโค้ด

การเก็บการตั้งค่าไว้นอกโค้ดทำให้แอปเดียวกันทำงานในที่ต่างกันได้ เช่น สำเนาสำหรับทดสอบและเวอร์ชันใช้งานจริง โดยแต่ละตัวมีฐานข้อมูลและคีย์ของตัวเอง

Secrets คือทุกอย่างที่ทำให้คนอื่นสามารถทำตัวเป็นแอปของคุณได้ เช่น คีย์การชำระเงิน คีย์ของผู้ให้บริการ AI รหัสผ่านของบริการอีเมล และรหัสผ่านฐานข้อมูล ควรอยู่บนเซิร์ฟเวอร์และอ่านจาก environment เมื่อจำเป็น

ข้อผิดพลาดที่พบบ่อยคือการวางคีย์ลงในโค้ด frontend ซึ่งใครก็อ่านได้ในเบราว์เซอร์ หรือลงในไฟล์ที่ไปอยู่ในรีโพซิทอรีสาธารณะ หากคีย์รั่ว ให้เพิกถอนและสร้างคีย์ใหม่ทันที

Mythex ให้คุณเพิ่ม secrets ให้โปรเจกต์ได้โดยไม่ต้องวางคีย์ลงในแชต

ตัวอย่าง

  • STRIPE_SECRET_KEY สำหรับการชำระเงิน
  • DATABASE_URL สำหรับการเชื่อมต่อฐานข้อมูล
  • API key ของผู้ให้บริการ AI

คำถาม

ใส่ API key ในโค้ด frontend ได้ไหม?

ทำได้เฉพาะเมื่อผู้ให้บริการระบุว่าคีย์นั้นเป็นสาธารณะ เช่น คีย์แผนที่หรือการวิเคราะห์บางตัว คีย์ลับต้องอยู่บนเซิร์ฟเวอร์เสมอ

ควรทำอย่างไรถ้า secret key รั่ว?

เพิกถอนหรือหมุนเวียนคีย์ในแดชบอร์ดของผู้ให้บริการทันที อัปเดตแอปด้วยคีย์ใหม่ และตรวจล็อกของผู้ให้บริการว่ามีการใช้งานในทางที่ผิดหรือไม่

ดูเพิ่มเติม

  • Environment variables และ secrets คืออะไร (คู่มือฉบับเต็ม)
  • วิธีเก็บ API key ให้ปลอดภัย
  • Secrets โดยไม่ต้องวางคีย์ในแชต

Mythex · Pricing · สร้างอะไรก็ได้ด้วย AI · เทมเพลตเว็บไซต์และแอป · เปรียบเทียบ Mythex · อภิธานศัพท์การสร้างแอปด้วย AI · เครื่องมือฟรีสำหรับสร้างแอปด้วย AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)