Basic Administrators

Basic Administrators ข้อมูลการติดต่อ, แผนที่และเส้นทาง,แบบฟอร์มการติดต่อ,เวลาเปิดและปิด, การบริการ,การให้คะแนนความพอใจในการบริการ,รูปภาพทั้งหมด,วิดีโอทั้งหมดและข่าวสารจาก Basic Administrators, ห้องสมุด, โรงพยาบาลสมเด็จพระยุพราชเชียงของ, Chiang Khong.

Linux & Windows Command Line
ที่คนทำงาน IT มืออาชีพใช้จริง
📌 สรุปจากประสบการณ์กว่า 30 ปี
📌 ใช้งานได้จริงในองค์กร
📌 แก้ปัญหาได้ทันทีเมื่อระบบมีปัญหา
รู้ไว้...ช่วยประหยัดเวลาทำงานได้หลายชั่วโมง!

การติดตั้ง FileBrowser-Quantum & ONLYOFFICEฉบับย่อ (ใช้งานจริง) • สำหรับระบบปฏิบัติการ TrueNAS Scale00. prepare before i...
25/06/2026

การติดตั้ง FileBrowser-Quantum & ONLYOFFICE
ฉบับย่อ (ใช้งานจริง) • สำหรับระบบปฏิบัติการ TrueNAS Scale

00. prepare before install filebrowser-quantum & onlyoffice
A. TrueNAS Scale
1. create pool & datasets edit Owner:,Owner Group: เป็น apps:apps ,Permission=Full Control

datasets
|-pool1
|-fb1
|-users
|-user1
|-user2
|-user3
| ...
|-fonts
|-office
|-data
|-db
|-log
|-lib

B. Install filebrowser-Quantum
Custom App --> Install via YAML

1. copy YAML past and save
------
YAML
------

networks:
default:
external: True
name: ix-office_default
services:
filebrowser:
container_name: fb1
user: root:root
environment:
- FB_BASE_URL=http://10.20.30.5:1455
- FILEBROWSER_CONFIG=/config/config.yaml
- TZ=Asia/Bangkok
image: gtstef/filebrowser:1.3.8-beta
networks:
- default
ports:
- '1455:80'
restart: always
volumes:
- /mnt/pool1/fb1/config/config.yaml:/config/config.yaml
- /mnt/pool1/fb1/users:/srv/users
- /mnt/pool1/fb1/config/filebrowser.db:/database/filebrowser.db

---------------

2. Create file config.yaml
# nano /mnt/pool1/fb1/config/config.yaml

--- first at server: ---

server:
port: 80
externalUrl: "http://10.20.30.5:1455"
internalUrl: "http://fb1:80"
database: "/database/filebrowser.db"
sources:
- path: "/srv/users"
name: "MyFiles"
config:
defaultEnabled: true
defaultUserScope: "/"

auth:
adminUsername: admin
adminPassword: "admin"

integrations:
office:
url: "http://10.20.30.5:30082"
internalUrl: "http://onlyoffice-document-server:80"
secret: "abcdefghiadmin"

--- end ---

C. Install onlyoffice
Custom App --> Install via YAML

1. copy YAML past and save
Name* : office
------
YAML
------

networks:
onlyoffice-net:
external: True
name: ix-office_default
services:
documentserver:
container_name: onlyoffice
environment:
- JWT_ENABLED=true
- JWT_SECRET=abcdefghiadmin
- JWT_HEADER=Authorization
- GENERATE_FONTS=true
image: onlyoffice/documentserver:latest
ports:
- '30082:80'
restart: always
volumes:
- /mnt/pool1/office/data:/var/www/onlyoffice/Data
- /mnt/pool1/office/logs:/var/log/onlyoffice
- /mnt/pool1/office/lib:/var/lib/onlyoffice
- /mnt/pool1/office/db:/var/lib/postgresql
- /mnt/pool1/fonts:/usr/share/fonts/truetype/custom
- /mnt/pool1/fb1/users:/srv

---------------
OR

2. Install onlyoffice โดย GUI ของ truenas
Apps --> Discover Apps --> (search) onlyoffice --> install

** create datasets be fore install
datasets
|-pool1
|-onlyoffice
|-config

---
ONLYOFFICE Document Server Configuration
Timezone* : 'Asia/Bangkok' timezone
Database Password* : ###### ; เปลี่ยนค่าที่ต้องการ
Redis Password* : ######x ; เปลี่ยนค่าที่ต้องการ
JWT Secret* : abcdefghiadmin

Additional Environment Variables
Name* : DOCUMENT_SERVER_URL Value : http://10.20.30.5:30082
Name* : CALLBACK_URL Value : http://10.20.30.5:1455
Name* : ALLOW_PRIVATE_IP_ADDRESS Value : true

Network Configuration
Port Number* : 30082

Storage Configuration
Postgres Data Storage
type* : Host Path (Path that already exists on the system)
Host Path* : /mnt/pool1/onlyoffice/config
Additional Storage
type* : Host Path (Path that already exists on the system)
Mount Path* : /srv
Host Path* : /mnt/pool1/fb1/users

type* : Host Path (Path that already exists on the system)
Mount Path* : /usr/share/fonts/truetype/custom
Host Path* : /mnt/pool1/fonts

05/06/2026

🔥 Rsync: คำสั่งเดียวที่ Linux Admin ใช้ Backup และ Sync ข้อมูลมานานหลายสิบปี 💾🚀
ย้ายข้อมูลข้ามเครื่องแบบไร้รอยต่อ! วิธีเซ็ต Rsync ระหว่าง 2 เซิร์ฟเวอร์ แบบไม่ต้องกรอกรหัสผ่าน (Passwordless)
เบื่อไหม? เวลาต้องย้ายไฟล์หรือสำรองข้อมูล (Backup) ระหว่างเซิร์ฟเวอร์ด้วย Rsync แล้วต้องคอยมานั่งเฝ้าพิมพ์รหัสผ่านทุกครั้ง ยิ่งถ้าจะเอาไปทำสคริปต์ Cron job ให้รันอัตโนมัติก็ติดปัญหานี้...

วันนี้เรามีวิธีแก้ปัญหาง่ายๆ ด้วยการใช้ SSH Key Authentication มาฝากกันครับ ทำตามนี้ทีเดียวจบ ชีวิตแอดมินสบายขึ้น 300%!

📦 ขั้นตอนเตรียมความพร้อม (Prerequisites)
ก่อนเริ่ม อย่าลืมติดตั้งเครื่องมือ rsync บนเซิร์ฟเวอร์ตัวต้นทาง (Local) ของเราก่อนนะครับ:
Bash
# สำหรับ CentOS / RHEL / Rocky Linux
yum install rsync -y

# สำหรับ Ubuntu / Debian
apt install rsync -y

🛠️ 4 ขั้นตอนเซ็ต Rsync ไร้รอยต่อ
ตัวอย่างระบบ
Source Server
192.168.10.10
Destination Server
192.168.10.99
ต้องการดึงข้อมูลจาก
/home/webbk
มายัง
/home/webbk

1️⃣ ทดสอบการเชื่อมต่อแบบปกติ
ลองใช้คำสั่ง Rsync ดึงข้อมูลจากเครื่องปลายทาง (Remote: 192.168.10.99) มาที่เครื่องเราดูก่อน ในขั้นตอนนี้ระบบต้องถามรหัสผ่านปกติครับ:
Bash
rsync -avz [email protected]:/home/webbk/ /home/webbk
2️⃣ สร้างกุญแจ (SSH Key-Gen) บนเครื่องของเรา
สร้างคู่กุญแจ Public/Private Key ขึ้นมาเพื่อใช้ยืนยันตัวตนแทนรหัสผ่าน:
Bash
ssh-keygen
⚠️ ข้อสำคัญ: เมื่อระบบถามให้ใส่ passphrase ให้ กด Enter ผ่านไปได้เลย (ไม่ต้องพิมพ์อะไร) เพื่อให้ระบบเข้าใช้งานได้โดยอัตโนมัติครับ
3️⃣ ส่งกุญแจไปให้เครื่องปลายทาง (Remote Host)
เราจะคัดลอก Public Key ที่เพิ่งสร้าง ไปฝากไว้ที่เครื่องปลายทางเพื่อให้มันจำเราได้
💡 วิธีที่ 1: ใช้คำสั่งทางลัด (แนะนำ)
Bash
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
(ระบบจะถามรหัสผ่านของเครื่องปลายทางเพื่อยืนยันการคัดลอกครั้งแรก)
🛠️ วิธีที่ 2: ก๊อปปี้เองแบบแมนนวล (หากวิธีแรกไม่ได้ผล)
• บนเครื่องของเรา: เปิดดูและคัดลอกข้อความในไฟล์ Public Key:
cat ~/.ssh/id_rsa.pub
* **บนเครื่องปลายทาง (Remote):** นำข้อความที่ก๊อปปี้ไปวางต่อท้ายในไฟล์นี้:
```bash
nano ~/.ssh/authorized_keys
4️⃣ ทดสอบความฟิน! รัน Rsync แบบไม่ต้องใส่รหัส
เมื่อทำครบแล้ว ลองรันคำสั่งเดิมอีกครั้ง:
Bash
rsync -avz [email protected]:/home/webbk/ /home/webbk
🎉 เรียบร้อย! ไฟล์จะวิ่งฉิวข้ามเครื่องทันทีโดยไม่มีหน้าต่างถามรหัสผ่านมากวนใจอีกต่อไป

💡 เพื่อนๆ สามารถนำคำสั่ง Rsync ไปใส่ใน Crontab เพื่อตั้งเวลาให้ระบบ Backup ข้อมูลอัตโนมัติทุกวันหรือทุกชั่วโมงได้เลยครับ สะดวกและปลอดภัยมากๆ

🚀 สรุปขั้นตอนการติดตั้ง PHP 7.x (PHP 7.4) บน AlmaLinux 8 แบบเข้าใจง่ายใน 5 สเต็ป!สำหรับเดฟหรือแอดมินท่านไหนที่ย้ายระบบมา...
02/06/2026

🚀 สรุปขั้นตอนการติดตั้ง PHP 7.x (PHP 7.4) บน AlmaLinux 8 แบบเข้าใจง่ายใน 5 สเต็ป!
สำหรับเดฟหรือแอดมินท่านไหนที่ย้ายระบบมาใช้ AlmaLinux 8 แล้ว แต่ยังจำเป็นต้องรันโปรเจกต์เก่าที่ต้องใช้ PHP เวอร์ชัน 7 อยู่ สามารถทำตามคู่มือนี้เพื่อเปิดใช้งาน Remi Repository และติดตั้งเวอร์ชันที่ต้องการได้ทันทีครับ 👨‍💻🛠️
📦 1. ติดตั้ง EPEL Repository เริ่มต้นด้วยการเพิ่มคลังแพ็กเกจเสริม EPEL เข้าสู่ระบบ
Bash
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
🔥 2. ติดตั้ง REMI Repository เพื่อให้สามารถเลือกติดตั้ง PHP เวอร์ชันต่างๆ ได้ตามใจชอบ (รวมถึงแพ็กเกจ PHP 7.4)
Bash
yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
🔍 3. ตรวจสอบเวอร์ชัน PHP Module Streams ใช้คำสั่งเพื่อดูรายการ Module ของ PHP ทั้งหมดในระบบ
Bash
yum module list php
(ในส่วนของ Remi's Modular repository จะมีรายการ remi-7.2, 7.3, 7.4 ให้เราเลือกสรร)
⚙️ 4. ทำการติดตั้ง PHP 7.4 เคลียร์โมดูลเก่าออกก่อน แล้วเจาะจงติดตั้งเวอร์ชันที่ต้องการจากคลัง Remi พร้อมอัปเดตระบบ
• 4.1 รีเซ็ตโมดูลเดิม:
Bash
dnf module reset php
• 4.2 สั่งติดตั้ง PHP จาก Remi-7.4:
Bash
dnf module install php:remi-7.4
dnf update
✅ 5. ตรวจสอบเวอร์ชันหลังติดตั้ง เช็กให้ชัวร์ว่าตัวระบบสลับมาใช้เวอร์ชันที่เราต้องการเรียบร้อยแล้ว
Bash
php -v
🎉 ผลลัพธ์ที่ได้: ระบบจะแสดง PHP 7.4.15 (cli) พร้อมใช้งานทันที!
💡 เทคนิคเพิ่มเติม:
• การใช้ Remi Repository ช่วยให้เราสลับหรืออัปเดตเวอร์ชัน PHP บนระบบตระกูล Enterprise Linux ได้อย่างปลอดภัยและไม่กระทบโครงสร้างหลัก
• หลังติดตั้งเสร็จ อย่าลืมตรวจสอบการทำงานของ Web Server (เช่น Apache/Nginx) และทดสอบรันสคริปต์ของคุณอีกครั้งนะครับ

วิธีติดตั้ง MySQL 8.0 บน Enterprise Linux (RHEL, CentOS, AlmaLinux, Rocky Linux, Amazon Linux) . สำหรับ System Admin หรื...
01/06/2026

วิธีติดตั้ง MySQL 8.0 บน Enterprise Linux (RHEL, CentOS, AlmaLinux, Rocky Linux, Amazon Linux) . สำหรับ System Admin หรือ Developer ที่กำลังจะขึ้นระบบฐานข้อมูล วันนี้แอดมินสรุปขั้นตอนการติดตั้ง MySQL 8.0 แบบ Step-by-Step ม้วนเดียวจบ พร้อมคำสั่งเปิด Firewall ทันที นำไปใช้ตามนี้ได้เลยครับ! 🛠️

📦 Step 1: เพิ่ม MySQL Yum Repository
ก่อนอื่นต้องติดตั้ง Repo ของ MySQL เข้าสู่ระบบก่อน (ตัวอย่างนี้อ้างอิงของ Enterprise Linux)
Bash
#ดาวน์โหลด Repository Setup แพ็กเกจ
wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

# ติดตั้งแพ็กเกจ Repo เข้าเครื่อง
yum localinstall mysql80-community-release-el7-1.noarch.rpm

# ตรวจสอบความถูกต้องว่า Repo เปิดใช้งานแล้วหรือยัง
yum repolist enabled | grep "mysql.*-community.*"

💾 Step 2: ติดตั้ง MySQL Server
เมื่อเตรียม Repo เรียบร้อยแล้ว สั่งติดตั้งตัวล่าสุดได้เลย
Bash
yum install mysql-community-server
(💡 💡 เพิ่มเติม: สำหรับ Step 3 เดิมที่เป็นการสลับไปเวอร์ชันเก่าอย่าง 5.6/5.7 ข้ามไปได้เลยครับ หากเราต้องการใช้งานเวอร์ชัน 8.0 เป็นหลักอยู่แล้ว) .
🚀 Step 3: เริ่มต้นการทำงานของ MySQL Service
ติดตั้งเสร็จแล้ว มารันระบบและเช็กความพร้อมกัน
Bash
# สั่ง Start บริการ MySQL
service mysqld start

# เช็กสถานะการทำงาน (ต้องขึ้น Active: running)
service mysqld status

# ตรวจสอบเวอร์ชันที่ติดตั้งสำเร็จ
mysql --version

🔒 Step 4: ตั้งค่าความปลอดภัย (Securing MySQL)
MySQL 8.0 จะสร้างรหัสผ่านชั่วคราวมาให้ตอนติดตั้ง เราต้องไปเอามาล็อกอินครั้งแรกก่อนครับ
Bash
# 1. ค้นหารหัสผ่านชั่วคราว (Temporary Password) ใน Log
grep 'temporary password' /var/log/mysqld.log

# 2. รันสคริปต์เพิ่มความปลอดภัย
mysql_secure_installation
👉 เมื่อระบบถาม ให้กรอกรหัสผ่านชั่วคราวที่เจอ แล้วตั้งรหัสผ่านใหม่ (ต้องมีความปลอดภัยสูง) จากนั้นแนะนำให้ตอบ y (Yes) ทุกข้อ เพื่อลบ User ผี, ปิดการรีโมทของ Root และลบ Database ทดสอบทิ้งครับ .
🔌 Step 5: ทดสอบเชื่อมต่อฐานข้อมูล
มาลอง Log in เข้าใช้งานครั้งแรกด้วยรหัสผ่านใหม่ที่เราตั้งเมื่อสักครู่
Bash
mysql -u root -p
เมื่อเข้าได้แล้วจะพบหน้าตาต้อนรับแบบนี้... 🤩
Plaintext
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.x MySQL Community Server (GPL)..
mysql>

🔥 Step 6: เปิด Firewall ให้ภายนอกเชื่อมต่อได้ (Port 3306)
ถ้าต้องการให้ Application Server หรือโปรแกรมจัดการอย่าง DBeaver/Navicat รีโมทเข้ามาได้ อย่าลืมเปิด Port นะครับ!
Bash
# วิธีที่ 1: เปิดผ่าน Service Name
firewall-cmd --permanent --add-service=mysql

# วิธีที่ 2: หรือระบุเป็นเลข Port ตรงๆ (3306)
firewall-cmd --permanent --add-port=3306/tcp

# สำคัญที่สุด! สั่ง Reload เพื่อให้ Firewall อัปเดตค่าใหม่
firewall-cmd --reload

🔄 Step 7: การอัปเดต MySQL ในอนาคต
หากต้องการอัปเดตแพตช์ความปลอดภัยในภายหลัง สามารถใช้คำสั่งนี้ได้เลย
Bash
yum update mysql-server
กด Like & Share เก็บไว้ในหน้า Feed ตัวเองได้เลย จะได้ไม่ต้องเสียเวลาหาตอนต้องการใช้งาน! 🎯 .

"NAS อาจจะใหม่กว่า... แต่ FTP คือฮีโร่รุ่นเดอะที่ระบบเก่าหลายตัวขาดไม่ได้! เก่าแต่ยังจำเป็น คำนี้แอดมินระบบเข้าใจดีที่สุ...
01/06/2026

"NAS อาจจะใหม่กว่า... แต่ FTP คือฮีโร่รุ่นเดอะที่ระบบเก่าหลายตัวขาดไม่ได้! เก่าแต่ยังจำเป็น คำนี้แอดมินระบบเข้าใจดีที่สุด 🛠️"

📝 [แจกคู่มือ] วิธีติดตั้งและตั้งค่า FTP Server (vsftpd) บน Linux ฉบับรวดเร็ว ปลอดภัย พร้อมใช้งาน!
เบื่อไหมกับการย้ายไฟล์เข้าออก Server แบบเดิมๆ? วันนี้ Admin มีไกด์ไลน์สั้นๆ ในการ Setup vsftpd (Very Secure FTP Daemon) บนระบบปฏิบัติการตระกูล RedHat/CentOS/Rocky Linux มาฝากครับ เซ็ตอัปตามนี้ ได้ทั้งความปลอดภัยและการจำกัดสิทธิ์ผู้ใช้ (Chroot) แน่นอน! 🐧💻

🛠️ ขั้นตอนที่ 1: ติดตั้ง vsftpd และเปิดใช้งาน Service
สั่งติดตั้งแพ็กเกจหลักและเครื่องมือทดสอบ จากนั้นสั่ง Start และ Enable ให้ทำงานตอนบูตระบบ:

Bash
# yum install vsftpd ftp -y
# systemctl start vsftpd
# systemctl enable vsftpd
🛡️ ขั้นตอนที่ 2: ตั้งค่า Firewall (เปิด Port 21)
อนุญาตให้ทราฟฟิกของ FTP ผ่านไฟร์วอลล์เข้ามาได้:

Bash
# firewall-cmd --zone=public --permanent --add-port=21/tcp
# firewall-cmd --zone=public --permanent --add-service=ftp
# firewall-cmd --reload
⚙️ ขั้นตอนที่ 3: ปรับแต่งไฟล์ Config (vsftpd.conf)
ก่อนแก้ไขทุกครั้ง แนะนำให้ Backup ค่าเริ่มต้นเอาไว้ก่อนนะครับ:

Bash
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default
# nano /etc/vsftpd/vsftpd.conf
ลบค่าเก่าออกแล้วแทนที่ด้วยค่าเหล่านี้ หรือตรวจสอบให้ตรงกัน:

Ini, TOML
anonymous_enable=NO
local_enable=YES
write_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
ls_recurse_enable=YES

# คัดลอกไปวางไว้ที่บรรทัดล่างสุด (Last line)
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
local_root=public_html
use_localtime=YES
(💡 Note: การตั้งค่า chroot_local_user=YES ช่วยขัง User ไว้ในโฟลเดอร์ของตัวเอง ไม่ให้ออกไปแอบดูไฟล์ระบบส่วนอื่น)

👤 ขั้นตอนที่ 4: สร้าง User และจัดการสิทธิ์ (Permission)
สร้าง User ใหม่ และเพิ่มชื่อเข้าไปใน Whitelist (user_list) เพื่ออนุญาตให้เข้าใช้งานได้:

Bash
# adduser ftpck
# passwd ftpck
# echo "ftpck" | sudo tee -a /etc/vsftpd/user_list
สร้างโครงสร้าง Directory และกำหนดสิทธิ์ที่ถูกต้อง:

Bash
# mkdir -p /home/ftpck/ftp/upload
# chmod 550 /home/ftpck/ftp
# chmod 750 /home/ftpck/ftp/upload
# chown -R ftpck: /home/ftpck/ftp
(⚠️ ข้อควรระวัง: ตรวจสอบคำสั่ง chown ให้ผูกกับ User ที่เราเพิ่งสร้างขึ้น เช่น ftpck: เพื่อป้องกันสิทธิ์สับสนครับ)

❌ [เพิ่มเติม] วิธีลบ User เมื่อไม่ใช้งานแล้ว
หากต้องการยกเลิกหรือลบ Account ดังกล่าวออกจากระบบ:

Bash
# userdel ftpck
# rm -rf /home/ftpck
🧪 ขั้นตอนที่ 5: ทดสอบการเชื่อมต่อ (Testing)
ลองทดสอบเชื่อมต่อผ่าน Localhost หรือ IP Address ของ Server ดูได้เลย:

Bash
# ftp localhost
# หรือ
# ftp
ลองเอาไปปรับใช้ในองค์กรหรือแล็บส่วนตัวกันดูนะครับ! ใครติดปัญหาตรงไหน หรืออยากให้แชร์เทคนิคเกี่ยวกับ Service อะไรเพิ่ม สามารถคอมเมนต์บอกแอดมินไว้ได้เลย 👇

ทริค Almalinux,CentOS,Amazon : ขยายพื้นที่ Root ให้จุใจ ด้วยการหั่นพื้นที่ Home ✨ สรุปมาให้แล้ว 10 ขั้นตอน ทำตามลำดับนี้...
01/06/2026

ทริค Almalinux,CentOS,Amazon : ขยายพื้นที่ Root ให้จุใจ ด้วยการหั่นพื้นที่ Home ✨ สรุปมาให้แล้ว 10 ขั้นตอน ทำตามลำดับนี้ได้เลย!
ใครที่ดูแลเซิร์ฟเวอร์ CentOS แล้วเจอปัญหาพื้นที่พาร์ทิชัน Root (/) เหลือน้อย แต่พื้นที่ /home เหลือเพียบ! วันนี้แอดมินเอาวิธี Resize จัดการพื้นที่ LVM มาฝากครับ
ค่อยๆ ทำตาม 10 ลำดับนี้ได้เลย (อย่าลืม Backup ข้อมูลสำคัญก่อนเริ่มทำด้วยนะ!) 👇
1️⃣ Check Size
ตรวจสอบพื้นที่ปัจจุบัน
# df -h

2️⃣ Compress
แบ็คอัพข้อมูลในโฮมเก็บไว้ก่อน
# tar -czvf /root/home.trz -C /home .

3️⃣ Check Compress file
เช็คความเรียบร้อยของไฟล์ที่บีบอัด
# tar -tvf /root/home.trz
# clear

4️⃣ Remove home
Unmount และลบ Logical Volume ของโฮมเดิมทิ้ง
# umount /dev/mapper/centos-home
# lvremove /dev/centos/home

5️⃣ Get VG Name
เช็คชื่อ Volume Group
# vgdisplay

6️⃣ Create Size New Home
สร้างโฮมใหม่ (ตัวอย่าง: ขนาด 200GB) และทำการเมาท์
# lvcreate -L 200GB -n home centos
# mkfs.xfs /dev/centos/home
# mount /dev/centos/home

7️⃣ Check UUID
ตรวจสอบความถูกต้องของการเมาท์
# blkid /dev/centos/home
# more /etc/fstab

8️⃣ Increase root /
ขยายพื้นที่ Root ด้วยพื้นที่ว่างที่เหลือทั้งหมด
# lvextend -r -l +100%FREE /dev/centos/root

9️⃣ Restore /home from Compress
แตกไฟล์ข้อมูลโฮมเดิมกลับคืนมา
# tar -xvzf /root/home.trz -C /home/

🔟 Check Size
เช็คผลลัพธ์ความสำเร็จ!
# df -h

ใครลองทำแล้วติดตรงไหน คอมเมนต์ถามกันได้เลยครับ 👇
#ทริคไอที

อุดช่องโหว่ Single Point of Failure ด้วย Network Bonding สำหรับ System Admin1. คืออะไร (What is it?)Network Bonding (หรื...
01/06/2026

อุดช่องโหว่ Single Point of Failure ด้วย Network Bonding สำหรับ System Admin

1. คืออะไร (What is it?)
Network Bonding (หรือบางเทคโนโลยีเรียกว่า NIC Teaming หรือ Link Aggregation) คือกระบวนการทางซอฟต์แวร์บนระบบปฏิบัติการ Linux ที่ทำการรวม Physical Network Interfaces (เช่น eth0, eth1) ให้มองเห็นเป็น Virtual Interface เดียว (เช่น bond0) โดยมีการกำหนดหมายเลข IP Address แค่ชุดเดียวให้กับ Interface รวมนี้

2. เพื่ออะไร (Why use it?)
การทำ Bonding จะตอบโจทย์หลัก 2 ข้อ (ขึ้นอยู่กับ Mode ที่เลือกใช้):
สร้างความต่อเนื่อง (Fault Tolerance / Active-Backup): หากสายแลนเส้นหนึ่งขาด หรือสวิตช์พอร์ตหนึ่งเสีย การเชื่อมต่อจะสลับไปใช้สายสำรองโดยอัตโนมัติทันที ทำให้ระบบทำงานต่อได้โดยไม่เกิด Network Downtime

เพิ่มประสิทธิภาพ (Load Balancing): เป็นการรวมแบนด์วิดท์ของการ์ดแลนหลายใบเข้าด้วยกัน (เช่น 1Gbps + 1Gbps = 2Gbps) ช่วยระบาย Traffic ที่หนาแน่นได้ดีขึ้น

3. ใช้เมื่อไหร่ (When to use it?)
โครงสร้างพื้นฐานระดับสูง: เช่น การเชื่อมต่อระหว่าง Node ในระบบ Proxmox Cluster, Ceph Storage หรือ Database Server ที่มีการอ่านเขียนข้อมูลมหาศาล
เซิร์ฟเวอร์ที่มีผู้ใช้จำนวนมาก: File Server หรือ Web Server ที่ต้องรองรับเซสชันพร้อมกันเยอะๆ และแบนด์วิดท์ของการ์ดแลนใบเดียวไม่เพียงพอ

กำจัดจุดอ่อน (Single Point of Failure): เมื่อต้องการออกแบบสถาปัตยกรรมเครือข่ายที่ไม่พึ่งพาอุปกรณ์ตัวใดตัวหนึ่งเพียงตัวเดียว

Completing purging CEPH from Proxmox :"การลบระบบ CEPH ออกจาก Proxmox อย่างสมบูรณ์"ความหมาย :Completing = ดำเนินการให้เสร...
31/05/2026

Completing purging CEPH from Proxmox :
"การลบระบบ CEPH ออกจาก Proxmox อย่างสมบูรณ์"

ความหมาย :
Completing = ดำเนินการให้เสร็จสมบูรณ์
Purging = ลบออกทั้งหมด รวมถึงไฟล์ตั้งค่า (configuration) และข้อมูลที่เกี่ยวข้อง
CEPH = ระบบ Distributed Storage สำหรับเก็บข้อมูลแบบ Cluster
Proxmox = ระบบ Virtualization Platform สำหรับบริหาร VM และ Container

ขั้นตอน Purge CEPH ใน Proxmox โดยทั่วไป
1. ตรวจสอบ Cluster Health
# ceph -s

หากยังมีข้อมูลสำคัญ ต้อง Backup ก่อน

2. Remove OSD
ดู OSD ทั้งหมด
# ceph osd tree
ลบ OSD ทีละตัว
# pveceph osd destroy

ตัวอย่าง
# pveceph osd destroy 0
# pveceph osd destroy 1

3. Remove MON
ดู Monitor
# ceph mon dump
ลบ MON
# pveceph mon destroy node1

4. Remove MGR
# pveceph mgr destroy node1

5. ลบ Storage จาก Proxmox
ตรวจสอบ
# cat /etc/pve/storage.cfg
ลบ CEPH Storage ออก
ตัวอย่าง
rbd: ceph-storage
pool vm-pool

6. Purge Packages
# apt purge ceph ceph-base ceph-common
# apt autoremove -y

7. ลบไฟล์ Configuration
# rm -rf /etc/ceph
# rm -rf /var/lib/ceph
# rm -rf /var/log/ceph

8. ตรวจสอบว่า CEPH หายไปแล้ว
# systemctl list-unit-files | grep ceph
ไม่ควรมี Service เหลือ

ผลลัพธ์หลัง "Completing Purging CEPH"
Proxmox จะเหลือเฉพาะระบบ Virtualization

วิธีเพิ่ม Datastore (Directory) บน Proxmox Backup Server ใน 3 นาที!  :การเพิ่มพื้นที่จัดเก็บข้อมูล (Storage) ประเภท Dire...
30/05/2026

วิธีเพิ่ม Datastore (Directory) บน Proxmox Backup Server ใน 3 นาที! :
การเพิ่มพื้นที่จัดเก็บข้อมูล (Storage) ประเภท Directory เข้าไปในระบบ Proxmox Backup Server เพื่อใช้เป็นที่เก็บไฟล์ Backup ของ Virtual Machine (VM), Container และข้อมูลอื่น ๆ
ตัวอย่างเช่น

สร้างโฟลเดอร์ใหม่บนเซิร์ฟเวอร์ PBS
/backup-data
/mnt/storage01/pbs-backup
นำโฟลเดอร์ดังกล่าวมาเพิ่มใน PBS เป็น Datastore
หลังจากเพิ่มแล้ว ระบบ Proxmox VE สามารถส่ง Backup มาจัดเก็บใน Datastore นี้ได้

ขั้นตอนโดยสรุป

สร้าง Directory บน Linux Server
mkdir -p /backup-data
กำหนด Permission ให้เหมาะสม
เข้า Web UI ของ Proxmox Backup Server
ไปที่
Datastore → Add Datastore
กำหนดค่า
Name : backup01
Backing Path : /backup-data
กด Add
ตรวจสอบว่า Datastore ถูกสร้างเรียบร้อย และพร้อมรับ Backup

ผลลัพธ์

PBS จะใช้ Directory ที่เพิ่มเข้ามาเป็นพื้นที่เก็บ Backup
สามารถกำหนด Retention Policy ได้

สามารถทำ Deduplication และ Compression ได้
สามารถเชื่อมต่อจาก Proxmox VE เพื่อส่งงาน Backup มายัง Datastore นี้ได้

ที่อยู่

โรงพยาบาลสมเด็จพระยุพราชเชียงของ
Chiang Khong
57140

เบอร์โทรศัพท์

+66953965314

เว็บไซต์

แจ้งเตือน

รับทราบข่าวสารและโปรโมชั่นของ Basic Administratorsผ่านทางอีเมล์ของคุณ เราจะเก็บข้อมูลของคุณเป็นความลับ คุณสามารถกดยกเลิกการติดตามได้ตลอดเวลา

ติดต่อ องค์กรนั้น

ส่งข้อความของคุณถึง Basic Administrators:

ทางลัด

แชร์

ประเภท