Prepare Server
title: Prepare Server summary: เตรียม Linux server สำหรับรับ deploy scope: workflow status: active applies_to: ["linux"]
Server preparing
หลังจากได้ linux server มาจากการขอผ่าน ระบบแบบฟอร์มใช้บริการสำนักนวัตกรรมดิจิทัลและระบบอัจฉริยะ ภายในมหาวิทยาลัยสงขลานครินทร์ แล้วนั้น จะต้องติดตั้ง Docker engine ให้กับ server โดยมีขั้นตอนดังนี้
Remote เข้าไปที่ Server
การเข้าใช้งาน server มีด้วยกัน 2 ประเภทคือ linux cli และ linux แบบมีหน้าจอ GUI
Linux CLI (Command line)
ท่านสามารถเข้าถึง server ได้ผ่าน command line หรือ terminal หรือเครื่องมืออื่นๆได้ด้วยคำสั่ง ssh
ssh [username]@[host-name]
Linux GUI
ถ้า server มีการติดตั้งระบบ GUI ไว้จะสามารถเข้าด้วยเครื่องมือ Remote Desktop Connection ได้เลย หากไม่มีการติดตั้ง GUI จะเข้าได้แค่ทาง ssh command เท่านั้น
เพื่อการใช้ประสิทธิภาพที่สูงที่สุดของ server แนะนำให้ใช้แบบ CLI ไม่ต้องมี UI เนื่องจากจะไม่มีการแบ่งทรัพยากรไปใช้กับหน้าจอและตัว Docker จะถูกจัดการผ่าน CLI เป็นหลัก ไม่มีหน้าจอเหมือน Docker Desktop ใน Windows
Setup Docker Engine
ขั้นตอนในส่วนนี้ได้อ้างอิงมากจาก website ของ Docker เพื่อความทันสมัยที่สุด อ่านต่อได้ที่ Install Docker Engine on Ubuntu
ขั้นตอนการติดตั้ง Docker Engine ประกอบไปด้วย 6 ขั้นตอน สามารถกด copy command ที่ขวาสุดของกล่อง นำไปวางและ Enter ได้เลย
เนื่องจากการ copy paste ด้วย ++ctrl+c++ และ ++ctrl+v++ ไม่สามารถใช้ได้ การวาง command จะทำได้โดยการ คลิกขวา ใน terminal
Step1: Update apt
sudo apt-get update
Step2: Install dependencies
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
Step3: Add Docker's official GPG key
sudo mkdir -p /etc/apt/keyrings
และ
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Step4: Create Docker repository
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Step5: Update apt
sudo apt-get update
Step6: Install Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
หลังจากติดตั้ง Docker เสร็จสิ้นสามารถทดลองว่ามี Docker ทำงานหรือไม่โดยการพิมพ์คำสั่ง docker version จะได้รายละเอียด version ของ docker ที่พึ่งติดตั้งไป
Grant Permission to User
เพื่อความสะดวกในการรันคำสั่งในหมวดของ Docker จำเป็นต้องใช้สิทธิ์ Admin หรือ sudo ดังนั้นให้ทำการเพิ่ม permission ให้กับ user ให้รันคำสั่ง Docker ได้โดยไม่ต้องใช้ sudo ทุกครั้ง
แก้ไข
${USER}เป็น user ที่ใช้งาน
sudo usermod -aG docker ${USER}
และ
su - ${USER}