Skip to main content

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 ได้เลย

Tips

เนื่องจากการ 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}