การผสานการทำงานกับ RunCloud
ภาพรวม
RunCloud เป็นแพลตฟอร์มจัดการเซิร์ฟเวอร์บนคลาวด์ที่ช่วยให้คุณติดตั้งและจัดการเว็บแอปพลิเคชันบนเซิร์ฟเวอร์คลาวด์ของคุณเองได้อย่างง่ายดาย การผสานการทำงานนี้ช่วยให้สามารถซิงค์โดเมนและจัดการใบรับรอง SSL ระหว่าง Ultimate Multisite และ RunCloud ได้โดยอัตโนมัติ
คุณสมบัติ
- ซิงค์โดเมนอัตโนมัติ
- จัดการใบรับรอง SSL
- ลบโดเมนเมื่อการแมปถูกลบ
ความต้องการเบื้องต้น
จำเป็นต้องกำหนด constant ต่อไปนี้ในไฟล์ wp-config.php ของคุณ:
define('WU_RUNCLOUD_API_KEY', 'your_api_key');
define('WU_RUNCLOUD_API_SECRET', 'your_api_secret');
define('WU_RUNCLOUD_SERVER_ID', 'your_server_id');
define('WU_RUNCLOUD_APP_ID', 'your_app_id');
ขั้นตอนการตั้งค่า
1. รับข้อมูลรับรอง API ของ RunCloud
- เข้าสู่ระบบ dashboard ของ RunCloud
- ไปที่ "User Profile" (คลิกที่รูปโปรไฟล์ของคุณที่มุมขวาบน)
- เลือก "API" จากเมนู
- คลิก "Generate API Key" หากคุณยังไม่มี
- คัดลอก API Key และ API Secret ของคุณ
2. รับ Server ID และ App ID
- ใน dashboard ของ RunCloud ไปที่ "Servers"
- เลือกเซิร์ฟเวอร์ที่โฮสต์ WordPress multisite ของคุณ
- Server ID จะปรากฏใน URL:
https://manage.runcloud.io/servers/{SERVER_ID} - ไปที่ "Web Applications" และเลือกแอปพลิเคชัน WordPress ของคุณ
- App ID จะปรากฏใน URL:
https://manage.runcloud.io/servers/{SERVER_ID}/apps/{APP_ID}
3. เพิ่ม Constant ลงใน wp-config.php
เพิ่ม constant ต่อไปนี้ลงในไฟล์ wp-config.php ของคุณ:
define('WU_RUNCLOUD_API_KEY', 'your_api_key');
define('WU_RUNCLOUD_API_SECRET', 'your_api_secret');
define('WU_RUNCLOUD_SERVER_ID', 'your_server_id');
define('WU_RUNCLOUD_APP_ID', 'your_app_id');
4. เปิดใช้งานการผสานการทำงาน
- ในหน้าผู้ดูแลระบบ WordPress ไปที่ Ultimate Multisite > Settings
- ไปที่แท็บ "Domain Mapping"
- เลื่อนลงไปที่ "Host Integrations"
- เปิดใช้งานการผสานการทำงานกับ RunCloud
- คลิก "Save Changes"
วิธีการทำงาน
เมื่อโดเมนถูกแมปใน Ultimate Multisite:
- ระบบจะส่ง คำขอไปยัง API ของ RunCloud เพื่อเพิ่มโดเมนลงในแอปพลิเคชันของคุณ
- หากเพิ่มโดเมนสำเร็จ ระบบจะทำการ redeploy ใบรับรอง SSL ด้วย
- เมื่อการแมปโดเมนถูกลบ ระบบจะลบโดเมนออกจาก RunCloud
สำหรับการติดตั้งแบบ subdomain ระบบจะจัดการสร้าง subdomain ใน RunCloud โดยอัตโนมัติเมื่อมีการเพิ่มเว็บไซต์ใหม่ลงในเครือข่ายของคุณ
การแก้ไขปัญหา
ปัญหาการเชื่อมต่อ API
- ตรวจสอบว่าข้อมูลรับรอง API ของคุณถูกต้อง
- ตรวจสอบว่า server ID และ app ID ถูกต้อง
- ตรวจสอบว่าบัญชี RunCloud ของคุณมีสิทธิ์ที่จำเป็น
ปัญหาใบรับรอง SSL
- RunCloud อาจใช้เวลาสักครู่ในการออกใบรับรอง SSL
- ตรวจสอบว่าโดเมนของคุณชี้ไปยัง IP address ของเซิร์ฟเวอร์อย่างถูกต้อง
- ตรวจสอบการตั้งค่า SSL ของ RunCloud สำหรับแอปพลิเคชันของคุณ
โดเมนไม่ถูกเพิ่ม
- ตรวจสอบ log ของ Ultimate Multisite เพื่อดูข้อความแสดงข้อผิดพลาด
- ตรวจสอบว่าโดเมนยังไม่ได้ถูกเพิ่มใน RunCloud อยู่แล้ว
- ตรวจสอบว่าแผน RunCloud ของคุณรองรับหลายโดเมน