เซิร์ฟเวอร์ฐานข้อมูลระยะไกล
บทนำ
FASTPANEL® ช่วยให้สามารถเชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูลภายนอกได้: MySQL หรือ PostgreSQL จึงทำให้สามารถทำงานกับฐานข้อมูลที่อยู่บนเซิร์ฟเวอร์ภายนอกได้
ไม่สามารถเพิ่มฐานข้อมูลภายนอกลงในแผนการสำรองข้อมูลได้ และ FASTPANEL® ไม่รองรับการจัดการการตั้งค่าสำหรับเซิร์ฟเวอร์ฐานข้อมูลภาย นอก
บทความนี้อธิบายตัวอย่างการเชื่อมต่อเซิร์ฟเวอร์ DBMS ภายนอกเข้ากับ FASTPANEL® บนเซิร์ฟเวอร์หลัก
ตัวอย่างในบทความนี้ใช้ IP สมมติ 1.1.1.1 เป็นที่อยู่ของเซิร์ฟเวอร์หลักที่ติดตั้ง FASTPANEL® ไว้ ที่อยู่จริงของเซิร์ฟเวอร์ภายนอกไม่สำคัญ แต่ที่อยู่นั้นไม่มีความเกี่ยวข้องกับ 1.1.1.1 นอกเ หนือจากตัวอย่างที่ให้ไว้ในบทความนี้
การเชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูล MySQL
หากต้องการเชื่อมต่อเซิร์ฟเวอร์ MySQL ภายนอกเข้ากับ FASTPANEL® ให้ทำตามขั้นตอนต่อไปนี้:
-
โดยการรันคำสั่ง query ต่อไปนี้ คุณจะสร้างผู้ใช้บนเซิร์ฟเวอร์ MySQL ภายนอกซึ่งได้รับสิทธิ์สำหรับอนุญาตการเชื่อมต่อภายนอกและการจัดการฐานข้อมูล ในการดำเนินการนี้ คุณต้องเข้าสู่ระบบ mysql ในฐานะผู้ใช้ระดับผู้ดูแลระบบ:
CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';- FASTPANEL_USER - ชื่อผู้ใช้ที่จะใช้สำหรับการเชื่อมต่อจาก FASTPANEL® ไปยังเซิร์ฟเวอร์
- FASTPANEL_IP - ที่อยู่ IP ของเซิร์ฟเวอร์ที่ติดตั้ง FASTPANEL®
- PASSWORD - รหัสผ่านที่จะใช้สำหรับการเชื่อมต่อจาก FASTPANEL® ไปยังเซิร์ฟเวอร์
ตัวอย่าง query:

-
มอบสิทธิ์ระดับผู้ดูแลระบบให้กับผู้ใช้ที่สร้างขึ้นโดยรันคำสั่ง query ต่อไปนี้
GRANT ALL PRIVILEGES ON *.* TO FASTPANEL_USER@'FASTPANEL_IP' WITH GRANT OPTION;- FASTPANEL_USER - ชื่อผู้ใช้ที่จะใช้สำหรับการเชื่อมต่อจาก FASTPANEL® ไปยังเซิร์ฟเวอร์
- FASTPANEL_IP - คือที่อยู่ IP ของเซิร์ฟเวอร์ที่ติดตั้ง FASTPANEL®
ตัวอย่าง query:

-
ทำให้ MySQL รับฟังบนทุก network interface ต้องแก้ไขหรือเพิ่มบรรทัดต่อไปนี้ในไฟล์คอนฟิกูเรชันของ MySQL (โดยส่วนใหญ่มักเป็น
/etc/mysql/my.cnfแต่อาจแตกต่างกัน):bind_address = *
MySQL ต้องรีสตาร์ตเพื่อเปิดใช้งานการตั้งค่าใหม่ สำหรับระบบประเภท systemd สามารถทำได้โดยรันคำสั่งต่อไปนี้:
systemctl restart mysql
เพื่อให้การตั้งค่าเสร็จสมบูรณ์ ให้ดำเนินการต่อไปนี้ใน FASTPANEL® บนเซิร์ฟเวอร์หลัก
-
ไปที่ "Settings" → "Databases"

-
คลิก "Database servers"

-
คลิกปุ่ม "Add a server" จากนั้นยกเลิกการเลือกช่องทำเครื่องหมาย "Local server" และกรอกข้อมูลในช่องต่าง ๆ ด้วยข้อมูลสำหรับเชื่อมต่อเซิร์ฟเวอร์ภายนอกจากขั้นตอนก่อนหน้า

หากทำทุกอย่างถูกต้อง บรรทัดใหม่ที่มีข้อมูลของเซิร์ฟเวอร์ที่เพิ่มไว้จะปรากฏบนหน้า "Database servers" หลังจากนั้น เซิร์ฟเวอร์นี้จะพร้อมใช้งานสำหรับการสร้างฐานข้อมูล
การเชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL
หากต้องการเชื่อมต่อเซิร์ฟเวอร์ PostgreSQL ภายนอกเข้ากับ FASTPANEL® ให้ทำตามขั้นตอนต่อไปนี้:
-
โดยการรันคำสั่ง query ต่อไปนี้ คุณจะสร้างผู้ใช้บนเซิร์ฟเวอร์ PostgreSQL ภายนอกซึ่งได้รับสิทธิ์สำหรับอนุญาตการเชื่อมต่อภายนอกและการจัดการฐานข้อมูล ในการดำเนินการนี้ คุณต้องเข้าสู่ระบบ psql ในฐานะผู้ใช้ระดับผู้ดูแลระบบ:
CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;- FASTPANEL_USER - ชื่อผู้ใช้ที่จะใช้สำหรับการเชื่อมต่อจาก FASTPANEL® ไปยังเซิร์ฟเวอร์
- USERPASSWORD - รหัสผ่านที่จะใช้สำหรับการเชื่อมต่อจาก FASTPANEL® ไปยังเซิร์ฟเวอร์
ตัวอย่าง query:

-
มอบสิทธิ์การเชื่อมต่อภายนอกให้กับผู้ใช้ที่สร้างขึ้นโดยเพิ่มบรรทัดต่อไปนี้ลงในไฟล์คอนฟิกูเรชัน postgresql
pg_hba.confhost all FASTPANEL_USER 0.0.0.0/0 md5
host all FASTPANEL_USER ::/0 md5ตัวอย่างไฟล์:

-
ทำให้ PostgreSQL รับฟังบนทุก network interface ต้องเพิ่มบรรทัดต่อไปนี้ลงในไฟล์คอนฟิกูเรชันของ PostgreSQL (โดยส่วนใหญ่มักเป็น
/etc/postgresql/VERSION/main/postgresql.conf):listen_addresses = '*'
PostgreSQL ต้องรีสตาร์ตเพื่อเปิดใช้งานการตั้งค่า ในระบบประเภท systemd สามารถทำได้โดยรันคำสั่งต่อไปนี้:
systemctl restart postgresql
เพื่อให้การตั้งค่าเสร็จสมบูรณ์ ให้ดำเนินการต่อไปนี้ใน FASTPANEL® บนเซิร์ฟเวอร์หลัก:
-
ไปที่ "Settings" → "Databases"

-
คลิก "Database servers"

-
คลิกปุ่ม "Add a server"

-
ยกเลิกการเลือกช่องทำเครื่องหมาย "Local server" และกรอกข้อมูลในช่องต่าง ๆ ด้วยข้อมูลสำหรับเชื่อมต่อเซิร์ฟเวอร์ระยะไกลจากขั้นตอนก่อนหน้า

หากทำทุกอย่างถูกต้อง บรรทัดใหม่ที่มีข้อมูลของเซิร์ฟเวอร์ที่เพิ่มไว้จะปรากฏบนหน้า "Database servers" หลังจากนั้น เซิร์ฟเวอร์นี้จะพร้อมใช้งานสำหรับการสร้างฐานข้อมูล