Menu

Thursday, July 8, 2021

[Docker - MySQL] วิธีการนำเข้าข้อมูลจากไฟล์ไปยังฐานข้อมูล MySQL ใน Docker Container
[Docker - MySQL] How to Import SQL File to MySQL Database in Docker Container

เราจะใช้คำสั่งดังนี้

sudo docker exec -it [container_id_or_name] mysql -u[mysql_username] -p[mysql_password] --default-character-set=utf8 [database_name] < [sql_file]
โดยที่
  • container_id_or_name เป็น ID หรือชื่อของ container
  • mysql_username เป็นชื่อผู้ใช้งานของ MySQL
  • mysql_password เป็นรหัสของผู้ใช้งานนั้น
  • database_name เป็นชื่อฐานข้อมูลที่ต้องการนำเข้าข้อมูล
  • sql_file เป็นชื่อไฟล์ SQL script สำหรับนำเข้าข้อมูล
อ่านเพิ่มเติมได้ที่ https://blog.code2now.com/2020/04/database-mysql-backup-restore-mysql.html

Monday, July 5, 2021

[GIT] การตั้งค่า Deploy Key ใน Gitlab (อัพเดต 20210705)
[GIT] How to Set Up Deploy Key in Gitlab (Updated 20210705)

การตั้งค่า deploy key เป็นการตั้งค่า SSH key เฉพาะโปรเจคและใช้เป็น key สำหรับการ deploy เท่านั้น โดยปกติแล้ว key นี้จะอนุญาตให้ clone หรือ pull code จาก repository เท่านั้น ไม่อนุญาตให้ทำการ push code ที่แก้ไขขึ้นมายัง repository

สมมติว่า เราสร้าง SSH key ในเครื่อง server ของเราเรียบร้อยแล้ว (ข้อมูลเพิ่มเติม: การสร้าง SSH Key ใหม่)
  1. Login เข้า Gitlab
  2. เข้าไปที่โปรเจคของเรา
  3. เลือกเมนู Settings
  4. เลือกเมนู Repository
  5. เลื่อนลงไปยังส่วนของ Deploy Keys แล้วกดปุ่ม Expand
  6. กรอกข้อมูล Title เพื่อระบุว่า key นี้เป็นของเครื่องใด
  7. คัดลอกข้อมูลภายใน Public key ของ SSH แล้ววางลงในช่อง Key
  8. ไม่ต้องเลือกช่อง Write access allowed
  9. กดปุ่ม Add key
เพียงเท่านี้ เราก็สามารถใช้ Clone with SSH และ pull code จาก Gitlab ด้วย SSH key ของ server เราได้แล้ว โดยไม่จำเป็นต้องใส่ username และ password