Proxmox 7.x-8.x portable: ทำคลัสเตอร์เซิร์ฟเวอร์แบบพกติดตัว
Вставка
- Опубліковано 5 лют 2025
- Update: 19/03/2566
Lenovo T430 แรม 8+4GB (อัปเกรดได้ถึง 16GB) mSATA SSD 256GB, SATA 320GBx2 รัน K3s ได้สบายๆอยู่นะ
พัฒนาโปรแกรม Backend, Frontend บนเครื่องเดียวกันชักไม่ไหว Windows11, WSL2, Docker , Hyper-V กินแรมกับ CPU สูงกว่าบน Linux มาก จะต่อไปใช้ VMware ESXi บริษัท ก็ได้ แต่ต้องต่อ VPN แล้วจะติดตั้งอะไรเองไม่สะดวก หาเครื่องเก่าๆซักเครื่องมาติดตั้ง Linux ก็เข้าที แต่ความอยากมันไม่มีที่สิ้นสุด อยากทำ Lab Network ไว้ทดสอบพวก cluster อยากใช้ทั้ง VM และ Container อยาก ทำเครื่อง Build/Test ไม่อยากติดตั้งอะไรบ่อยๆ และอยากอีกหลายอย่าง ก็ลงเอยที่ติดตั้ง Proxmox ดู กำลังคิดว่างานทั่วไปเช่น Excel Word ใช้ Remote Desktop เข้าใช้ใน Windows VM จะทำงานสะดวกหรือเปล่าหว่า ถ้าลองแล้วทำงานได้ราบลื่น ก็อาจจะแปลงร่างเครื่องที่ใช้ประจำเป็น Proxmox หวังว่า คงไม่ติด Loop เดิมที่เครื่องเดียวทำงานไม่ไหว งานส่วนใหญ่ Linux Base น่าจะทำได้เร็วและใช้ทรัพยากรน้อยกว่า Windows 11 เยอะ
ตอนนี้มีเครื่อง Lenovo T430 แรม 4GB , ฮาร์ดดีสก์ 320GB สองตัว (อีกอันใส่ถาดของ DVD) ทำเป็น Software RAID ติดตั้ง Proxmox ทำเป็น Type 1 Hypervisor ไม่กินทรัพยากร แต่ฟีเจอร์ดีกว่าตัวฟรีอื่นๆ ที่มักจะต้องจ่ายถึงจะใช้ได้ ในวีดีโอแสดงการติดตั้งเพื่อใช้บนโน้ตบุ๊ก แบบมี GUI เป็น XWindows ตัวเดียวจบเปิดเวปเข้าไปจัดการได้ในเครื่องเดียว วีดีโอแถมติดตั้ง Linux Container พ่วง Docker ด้วย ถึงไม่มีเน็ตก็ใช้ได้ ยกไปเป็นเครื่อง demo ให้ลูกค้าดู หรือเอาไปเที่ยวปีใหม่ด้วย ส่วนวันเสาร์/อาทิย์ ไม่ทำงานเปิด Minecraft Server ให้เด็กๆเล่นก็น่าจะดี อยู่บ้านเปิดตลอดเอาไปรัน Home Asistance ก็น่าจะได้อยู่นะเป็นโปรเจ็กที่คิดไว้นานแล้ว เข้าเน็ตเปิด UA-cam ตอนว่างๆได้เหมือนเครื่องปกติ (ฝันไปเรื่อยเปื่อย)
ติดตั้ง Docker เป็นแบบมาตรฐานยาวหน่อย ถ้าไปดูเวปแสดงวิธีติดตั้งหน้าท้ายๆจะมี script เรียกทีเดียวจบไม่เหมาะกับ production นะ จริงแล้วติดตั้งบน VM มีปัญหาน้อยกว่ามากแต่กินทรัพยากรมากกว่า ในวีดีโอติดตั้งบน unprivileded LXC ปลอดภัยแต่จะมีปัญหากับ Docker Container บางตัวที่ต้องการสิทธิ์ในการเข้าถึง device ค่อนข้างมากแก้โดย ตอนสร้างตั้งเป็น unprivileded เป็น No แล้วตรง Feature ใช้ Nest=1, FUSE=1 เท่าที่ลองตอนนี้จะติดตั้ง minikube ไม่ได้คงต้องไปทำบน VM แทน
== รายการคำสั่ง ==
comment pve-enterprise
nano /etc/apt/sources.list.d/pve-enterprise.list
เพิ่ม deb download.proxmo... bullseye pve-no-subscription
nano /etc/apt/sources.list
ต้องติดตั้ง ceph จาก web ui ก่อน
nano /etc/apt/sources.list.d/ceph.list
apt update
apt upgrade
apt-get install xfce4 chromium lightdm
adduser newusername
systemctl start lightdm
ให้เลือก HandleLidSwitch=ignore และ HandleLidSwitchDocked=ignore
nano /etc/systemd/logind.conf
systemctl restart systemd-logind.service
#แก้บรรทัดนี้ GRUB_CMDLINE_LINUX="consoleblank=300"
nano /etc/default/grub
update-grub
== รายการคำสั่งเพิ่มจากวีดีโอ ==
dpkg-reconfigure locales
dpkg-reconfigure tzdata
สร้างยูสเซอร์เพื่อจะใช้ ssh ได้
apt install usdo
ีadduser newuser
usermod -aG sudo newuser
อัปเกรดโปรแกรม
apt-get update && apt-get upgrade
อัปเกรดเวอร์ชั่นของ proxmox
apt-get update && apt-get dist-upgrade
== Software ==
ทำตัวติดตั้งแบบ YUMI(แนะนำตัวนี้), Etcher,Rufus
www.pendriveli...
www.balena.io/...
rufus.ie/en/
Download Proxmox
pve.proxmox.co...
== Proxmox ==
Install proxmox
pve.proxmox.co...
Community Repo
pve.proxmox.co...
Developer Workstations with Proxmox VE and X11
pve.proxmox.co...
Installing Proxmox on a laptop
davenewman.tec...
== Docker ==
ติดตั้ง Docker แบบรวดเร็ว (ไม่แนะนำสำหรับ Production นะ)
docs.docker.co...
apt update
apt install curl -y
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh
== เพิ่มเติม ==
การติดตั้งแบบในตัวอย่างมีความปลอดภัยสูง แต่ค่อนข้างมีข้อจำกัดมากในการใช้งาน Docker บางประเภท ปลดข้อจำกัดโดยตอนสร้างตรง General ให้ เอาติ๊ก Unprivileged container ออก พอสร้าง CT เสร็จแล้วตรง Options/Feature ให้เลือก Nesting, FUSE
Chromium ไม่สามารถแสดงเวปภาษาไทยได้เพราะไม่มีฟอนต์ให้ติดตั้งดังนี้
apt install fonts-indic fonts-noto fonts-noto-cjk
สำหรับคนที่ใช้ ubuntu ให้ลง docker ผ่าน snap จะง่ายและปัญหาน้อยกว่า
sudo snap install docker