ข้ามไปยังเนื้อหาหลัก

เซิร์ฟเวอร์ฐานข้อมูลระยะไกล

บทนำ

FASTPANEL® ช่วยให้สามารถเชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูลภายนอกได้: MySQL หรือ PostgreSQL จึงทำให้สามารถทำงานกับฐานข้อมูลที่อยู่บนเซิร์ฟเวอร์ภายนอกได้

สำคัญ

ไม่สามารถเพิ่มฐานข้อมูลภายนอกลงในแผนการสำรองข้อมูลได้ และ FASTPANEL® ไม่รองรับการจัดการการตั้งค่าสำหรับเซิร์ฟเวอร์ฐานข้อมูลภายนอก

บทความนี้อธิบายตัวอย่างการเชื่อมต่อเซิร์ฟเวอร์ DBMS ภายนอกเข้ากับ FASTPANEL® บนเซิร์ฟเวอร์หลัก

หมายเหตุ

ตัวอย่างในบทความนี้ใช้ IP สมมติ 1.1.1.1 เป็นที่อยู่ของเซิร์ฟเวอร์หลักที่ติดตั้ง FASTPANEL® ไว้ ที่อยู่จริงของเซิร์ฟเวอร์ภายนอกไม่สำคัญ แต่ที่อยู่นั้นไม่มีความเกี่ยวข้องกับ 1.1.1.1 นอกเหนือจากตัวอย่างที่ให้ไว้ในบทความนี้

การเชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูล MySQL

หากต้องการเชื่อมต่อเซิร์ฟเวอร์ MySQL ภายนอกเข้ากับ FASTPANEL® ให้ทำตามขั้นตอนต่อไปนี้:

  1. โดยการรันคำสั่ง query ต่อไปนี้ คุณจะสร้างผู้ใช้บนเซิร์ฟเวอร์ MySQL ภายนอกซึ่งได้รับสิทธิ์สำหรับอนุญาตการเชื่อมต่อภายนอกและการจัดการฐานข้อมูล ในการดำเนินการนี้ คุณต้องเข้าสู่ระบบ mysql ในฐานะผู้ใช้ระดับผู้ดูแลระบบ:

    CREATE USER 'FASTPANEL_USER'@'FASTPANEL_IP' IDENTIFIED BY 'PASSWORD';
    • FASTPANEL_USER - ชื่อผู้ใช้ที่จะใช้สำหรับการเชื่อมต่อจาก FASTPANEL® ไปยังเซิร์ฟเวอร์
    • FASTPANEL_IP - ที่อยู่ IP ของเซิร์ฟเวอร์ที่ติดตั้ง FASTPANEL®
    • PASSWORD - รหัสผ่านที่จะใช้สำหรับการเชื่อมต่อจาก FASTPANEL® ไปยังเซิร์ฟเวอร์

    ตัวอย่าง query:

    ตัวอย่าง query MySQL สำหรับสร้างผู้ใช้ระยะไกลใน FASTPANEL

  2. มอบสิทธิ์ระดับผู้ดูแลระบบให้กับผู้ใช้ที่สร้างขึ้นโดยรันคำสั่ง query ต่อไปนี้

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

    ตัวอย่าง query:

    ตัวอย่าง query MySQL สำหรับมอบสิทธิ์ให้ผู้ใช้ระยะไกลใน FASTPANEL

  3. ทำให้ MySQL รับฟังบนทุก network interface ต้องแก้ไขหรือเพิ่มบรรทัดต่อไปนี้ในไฟล์คอนฟิกูเรชันของ MySQL (โดยส่วนใหญ่มักเป็น /etc/mysql/my.cnf แต่อาจแตกต่างกัน):

    bind_address = *

    MySQL ต้องรีสตาร์ตเพื่อเปิดใช้งานการตั้งค่าใหม่ สำหรับระบบประเภท systemd สามารถทำได้โดยรันคำสั่งต่อไปนี้:

    systemctl restart mysql

เพื่อให้การตั้งค่าเสร็จสมบูรณ์ ให้ดำเนินการต่อไปนี้ใน FASTPANEL® บนเซิร์ฟเวอร์หลัก

  1. ไปที่ "Settings" → "Databases"

    เมนูจัดการฐานข้อมูลใน FASTPANEL

  2. คลิก "Database servers"

    เมน�ูเซิร์ฟเวอร์ฐานข้อมูลใน FASTPANEL

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

    เพิ่มเซิร์ฟเวอร์ฐานข้อมูลใน FASTPANEL เพิ่มเซิร์ฟเวอร์ MySQL ใน FASTPANEL

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

การเชื่อมต่อเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL

หากต้องการเชื่อมต่อเซิร์ฟเวอร์ PostgreSQL ภายนอกเข้ากับ FASTPANEL® ให้ทำตามขั้นตอนต่อไปนี้:

  1. โดยการรันคำสั่ง query ต่อไปนี้ คุณจะสร้างผู้ใช้บนเซิร์ฟเวอร์ PostgreSQL ภายนอกซึ่งได้รับสิทธิ์สำหรับอนุญาตการเชื่อมต่อภายนอกและการจัดการฐานข้อมูล ในการดำเนินการนี้ คุณต้องเข้าสู่ระบบ psql ในฐานะผู้ใช้ระดับผู้ดูแลระบบ:

    CREATE USER FASTPANEL_USER WITH ENCRYPTED PASSWORD 'USERPASSWORD' SUPERUSER BYPASSRLS REPLICATION CREATEDB CREATEROLE INHERIT LOGIN;
    • FASTPANEL_USER - ชื่อผู้ใช้ที่จะใช้สำหรับการเชื่อมต่อจาก FASTPANEL® ไปยังเซิร์ฟเวอร์
    • USERPASSWORD - รหัสผ่านที่จะใช้สำหรับการเชื่อมต่อจาก FASTPANEL® ไปยังเซิร์ฟเวอร์

    ตัวอย่าง query:

    ตัวอย่าง query PostgreSQL สำหรับสร้างผู้ใช้ระยะไกลใน FASTPANEL

  2. มอบสิทธิ์การเชื่อมต่อภายนอกให้กับผู้ใช้ที่สร้างขึ้นโดยเพิ่มบรรทัดต่อไปนี้ลงในไฟล์คอนฟิกูเรชัน postgresql pg_hba.conf

    host all FASTPANEL_USER 0.0.0.0/0 md5
    host all FASTPANEL_USER ::/0 md5

    ตัวอย่างไฟล์:

    ตัวอย่างการกำหนดค่าสิทธิ์ของ PostgreSQL

  3. ทำให้ PostgreSQL รับฟังบนทุก network interface ต้องเพิ่มบรรทัดต่อไปนี้ลงในไฟล์คอนฟิกูเรชันของ PostgreSQL (โดยส่วนใหญ่มักเป็น /etc/postgresql/VERSION/main/postgresql.conf):

    listen_addresses = '*'

    PostgreSQL ต้องรีสตาร์ตเพื่อเปิดใช้งานการตั้งค่า ในระบบประเภท systemd สามารถทำได้โดยรันคำสั่งต่อไปนี้:

    systemctl restart postgresql

เพื่อให้การตั้งค่าเสร็จสมบูรณ์ ให้ดำเนินการต่อไปนี้ใน FASTPANEL® บนเซิร์ฟเวอร์หลัก:

  1. ไปที่ "Settings" → "Databases"

    เมนูจัดการฐานข้อมูลใน FASTPANEL

  2. คลิก "Database servers"

    เมนูเซิร์ฟเวอร์ฐานข้อมูลใน FASTPANEL

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

    เพิ่มเซิร์ฟเวอร์ฐานข้อมูลใน FASTPANEL

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

    เพิ่มเซิร์ฟเวอร์ PostgreSQL ใน FASTPANEL

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