ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DATABASE

การเชื่อมต่อ Node.js Application เข้ากับ MySQL/MariaDB

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการเชื่อมต่อ Node.js Application เข้ากับ MySQL/MariaDB บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

MySQL และ MariaDB นั้นเป็นที่นิยมอย่างมากในหมู่ของ Database SQL แบบโอเพนซอร์ส ถูกใช้โดยองค์กรที่ใหญ่ที่สุดในโลก ในส่วนของคำแนะนำนี้เราจะแสดงถึงวิธีการเชื่อมต่อแบบง่าย ๆ ของ Node.js Application เข้ากับ Server MySQL หรือ MariaDB

  1. เข้าสู่ระบบเข้าสู่บัญชี Ruk-Com และสร้าง Env ด้วย ServerDatabase MySQL (หรือ MariaDB) เรายังได้เพิ่ม Node.js compute node เข้าไปสำหรับการสอนนี้
    ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  2. เข้าถึง Server Node.js ของคุณผ่าน SSH เช่น ด้วย Web SSH client
    ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS
  3. เมื่อเชื่อมต่อได้ ใช้ MySQL driver สำหรับ Node.js ที่เป็นทางการ (เข้ากันได้กับ MariaDB) โดยดำเนินการตามคำสั่งต่อไปนี้
npm install mysql

หมายเหตุ
MySQL driver สำหรับ Node.js ยังอยู่ระหว่างการทดสอบ ดังนั้นหากมีคำเตือนการเลิกใช้งานแสดงขึ้นขณะใช้งาน Server เวอร์ชันนี้ คุณอาจจะต้องติดตั้งเวอร์ชันสำหรับทดลอง

npm install mysqljs/mysql
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

การติดตั้งจะเสร็จสิ้นในไม่ช้า

  1. จัดเตรียม Script ง่าย ๆ ของ Node.js เพื่อตรวจสอบการเข้าถึง สร้างไฟล์ที่มีนามสกุล.js โดยใช้ text editor ใดก็ได้ (เช่น vim script.js)
var mysql = require('mysql');
var con = mysql.createConnection({
  host: "{host}",
  user: "{user}",
  password: "{password}",
  database: "{database}"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("You are connected!");
});
con.end();

ช่องที่ควรใส่ข้อมูลของ Code ควรถูกแทนที่ด้วยข้อมูลการเชื่อมต่อที่เหมาะสม (มีอยู่ในอีเมลสำหรับ MySQL / MariaDB container ของคุณ)

  • {ผู้ใช้}- ชื่อผู้ใช้งานสำหรับการเข้าสู่ระบบเข้าสู่ Database
  • {รหัสผ่าน}- รหัสผ่านสำหรับผู้ใช้งานที่เหมาะสม
  • {Host}- เชื่อมต่อไปยัง MySQL / MariaDB container
  • {Database}- Database ที่ต้องการเข้าถึง (เช่น MySQL ที่เป็นค่าตั้งต้น)

    ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

ใช้ Script นี้ คุณสามารถตรวจสอบการเชื่อต่อกับ Database ไดจาก Application Server ของคุณ และหากล้มเหลวจะได้รับคำอธิบายถึงข้อผิดพลาดที่เกิดขึ้น

  1. รัน Code ด้วยคำสั่งที่เหมาะสม
node script.js
ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

ถ้าข้อความ You are connected!” ปรากฏในเทอร์มินัล การเชื่อมต่อจะถือว่าสำเร็จ หากล้มเหลวจะมีคำอธิบายถึงข้อผิดพลาดที่เกิดขึ้น ตอนนี้คุณสามารถมั่นใจได้ว่า database container ของคุณนั้นเข้าใช้งานได้ขยายรหัสเพื่อดำเนินการใช้งานจริงบน ServerDatabase ของคุณ