Menu

Showing posts with label deploy. Show all posts
Showing posts with label deploy. Show all posts

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

Wednesday, April 15, 2020

[GIT] การตั้งค่า Deploy Key ใน Gitlab
[GIT] How to Set Up Deploy Key in Gitlab

การตั้งค่า 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. เลือกเมนู CI/CD
  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

Wednesday, December 18, 2019

[Docker] การ Deploy Wordpress ด้วย Docker
[Docker] How to Deploy Wordpress with Docker

ขั้นตอนในการสร้าง docker-compose.yml สามารถอ่านได้ที่ Quickstart: Compose and WordPress

เมื่อสร้าง docker-compose.yml เสร็จแล้ว ให้แก้ไขไฟล์ดังนี้
  1. ให้แก้ volumes ใน service db ดังนี้ เพื่อให้เก็บ mysql data ใน folder เดียวกับ docker-compose.yml
  2. volumes:
        - ./db_data:/var/lib/mysql
    
  3. ให้เพิ่ม volumes ใน service wordpress ดังนี้ เพื่อให้เก็บข้อมูล web ใน folder เดียวกับ docker-compose.yml
  4. volumes:
        - ./html:/var/www/html    
    
ไฟล์ docker-compose.yml หลังจากแก้ไขแล้ว จะเป็นดังนี้
version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - ./db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     volumes:
       - ./html:/var/www/html    
     ports:
       - "8000:80"
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: wordpress
       WORDPRESS_DB_PASSWORD: wordpress
       WORDPRESS_DB_NAME: wordpress
หลังจากนั้นให้ build project ตามเว็บข้างต้นได้เลย

หมายเหตุ เพื่อความปลอดภัย ควรเปลี่ยน user และ password ต่างๆในส่วนของ environment ให้ต่างไปจาก code ตัวอย่าง