Linux | 1412 https://xvlnw.com I'm on my way Thu, 08 Dec 2022 11:36:35 +0000 th hourly 1 https://wordpress.org/?v=5.5.13 Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist https://xvlnw.com/topic/961 Thu, 08 Dec 2022 11:36:33 +0000 https://xvlnw.com/?p=961 CentOS 8 ใช้คำสั่ง yum update ไม่ได้ ขึ้น Error ดังนี้ วิธีการแก้ไข ใช้คำสั่งด้านล่างนี้

The post Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist first appeared on 1412.]]>
CentOS 8 ใช้คำสั่ง yum update ไม่ได้ ขึ้น Error ดังนี้

Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

วิธีการแก้ไข ใช้คำสั่งด้านล่างนี้

dnf --disablerepo '*' --enablerepo=extras swap centos-linux-repos centos-stream-repos

The post Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist first appeared on 1412.]]>
General error: 1709 Index column size too large. The maximum column size is 767 bytes https://xvlnw.com/topic/956 Wed, 07 Dec 2022 15:17:13 +0000 https://xvlnw.com/?p=956 SQLSTATE[HY000]: General error: 1709 Index column size too large. The maximum column size is 767 bytes สำหรับใครที่สร้าง Indexing แล้วเจอปัญหานี้อยู่ ให้ทำการตั้งค่า my.ini หรือ my.cnf โดยกำหนดค่านี้ลงไป จากนั้นทำการ Restart MySQL/MariaDB แล้วลองดูอีกทีนะครับ

The post General error: 1709 Index column size too large. The maximum column size is 767 bytes first appeared on 1412.]]>
SQLSTATE[HY000]: General error: 1709 Index column size too large. The maximum column size is 767 bytes

สำหรับใครที่สร้าง Indexing แล้วเจอปัญหานี้อยู่ ให้ทำการตั้งค่า my.ini หรือ my.cnf โดยกำหนดค่านี้ลงไป

innodb-default-row-format=dynamic

จากนั้นทำการ Restart MySQL/MariaDB แล้วลองดูอีกทีนะครับ

The post General error: 1709 Index column size too large. The maximum column size is 767 bytes first appeared on 1412.]]>
CentOS ลบ /home เอาพื้นที่มาใส่ /root https://xvlnw.com/topic/932 Tue, 02 Aug 2022 10:08:17 +0000 https://xvlnw.com/?p=932 สำหรับการติดตั้ง CentOS 7 บางทีเราไปกำหนด /home ไว้เยอะ แล้วทำให้พื้นที่ Path อื่นๆไม่พอใช้งาน เป็นต้น หากเราเซตไว้เป็น lvm สามารถที่จะเรียกคืน /home แล้วเอามารวมเป็น / ทั้งหมดได้ ดังนี้

The post CentOS ลบ /home เอาพื้นที่มาใส่ /root first appeared on 1412.]]>
สำหรับการติดตั้ง CentOS 7 บางทีเราไปกำหนด /home ไว้เยอะ แล้วทำให้พื้นที่ Path อื่นๆไม่พอใช้งาน เป็นต้น หากเราเซตไว้เป็น lvm สามารถที่จะเรียกคืน /home แล้วเอามารวมเป็น / ทั้งหมดได้ ดังนี้

# unmount /home ออกจาก Pool
umount /home

# ดูว่ามี lvm /home ชื่ออะไร
lvdisplay
LV Path                /dev/myhost/home

# ลบ lv
lvremove /dev/myhost/home

# ตรวจสอชชื่อ -root ของเรา
vgs
df -h
Filesystem                Size  Used Avail Use% Mounted on
/dev/mapper/myhost-root    50G  1.2G   49G   3% /
.
.

# เพิ่มขนาดของ -root คือพื้นที่ทั้งหมด
lvextend -l +100%FREE /dev/mapper/myhost-root

# Resize Ext4
resize2fs /dev/mapper/myhost-root
# Resize XFS
xfs_growfs /dev/mapper/myhost-root
The post CentOS ลบ /home เอาพื้นที่มาใส่ /root first appeared on 1412.]]>
CentOS ลบ NetworkManager เปลี่ยนไปใช้ network https://xvlnw.com/topic/904 Sun, 24 Jul 2022 13:51:08 +0000 https://xvlnw.com/?p=904 สำหรับ CentOS ที่พบว่ามีการติดตั้ง NetworkManager อยู่ และปัญหาคือ การที่ระบบ NetworkManager มีปัญหาใช้แรมเต็มตลอด สาเหตุก็ไม่ทราบเหมือนกันว่าเกิดจากส่วนไหน ใช้แรมเยอะขนาดไหน ลองดูกราฟด้านล่างนี้ได้ครับ จากกราฟ จะเห็นว่ามีส่วนที่ระบบใช้แรมเกือบหมด ส่วนของวันศุกร์และวันเสาร์ หาสาเหตุไม่เจอว่าเป็น Pro…

The post CentOS ลบ NetworkManager เปลี่ยนไปใช้ network first appeared on 1412.]]>
สำหรับ CentOS ที่พบว่ามีการติดตั้ง NetworkManager อยู่ และปัญหาคือ การที่ระบบ NetworkManager มีปัญหาใช้แรมเต็มตลอด สาเหตุก็ไม่ทราบเหมือนกันว่าเกิดจากส่วนไหน ใช้แรมเยอะขนาดไหน ลองดูกราฟด้านล่างนี้ได้ครับ

จากกราฟ จะเห็นว่ามีส่วนที่ระบบใช้แรมเกือบหมด ส่วนของวันศุกร์และวันเสาร์ หาสาเหตุไม่เจอว่าเป็น Process ไหน ไม่ว่าจะ top, htop, glances ก็ไม่โชว์ว่า Process ไหนใช้แรมเยอะ แต่สิ่งที่ผมได้สังเหตุเห็นคือ NetworkManager รันวิ่งไปวิ่งมา แต่ก็ดูว่าใน top ไม่ได้โชว์ว่ากินแรมเยอะมากมายอะไร ถือว่าปกติเลยทีเดียว แต่เนื่องจากคาดว่ามันคือตัวการ ก็เลยลองเอาออก พบว่าปัญหาการใช้แรมสูงตลอดเวลาหายไป

คำสั่งสำหรับเอา NetworkManager ออก และไปใช้ network ธรรมดา

systemctl disable NetworkManager
/sbin/chkconfig network on
kill `pgrep -o dhclient`
systemctl stop NetworkManager && systemctl start network

ถ้าใคร Monitor ดูแล้ว อาการเหมือนที่ผมเจอ ก็ลองแก้ปัญหาด้วยการเอา NetworkManager ออกไปก่อน เพื่อทดสอบได้ครับ

The post CentOS ลบ NetworkManager เปลี่ยนไปใช้ network first appeared on 1412.]]>
สอนติดตั้ง WireGuard VPN ไว้ใช้งานเอง https://xvlnw.com/topic/891 Wed, 27 Apr 2022 16:28:03 +0000 https://xvlnw.com/?p=891 WireGuard เป็น VPN แบบ Open Source ตัวนึงที่ฟรี และเคลมว่าตัวมันเองเร็วกว่า OpenVPN ซะด้วย จึงมีความน่าสนใจอย่างมาก สำหรับใครที่กำลังมองหา VPN Server ไว้ใช้งานแบบ Private ไม่ได้ไปแชร์กับใคร เพื่อความเป็นส่วนตัวที่สุด และรองรับทั้งคอมพิวเตอร์และแอพบนโทรศัพท์ทั้ง Android/iOS ตัวเลือก WireGuard ก็ตอบโจ…

The post สอนติดตั้ง WireGuard VPN ไว้ใช้งานเอง first appeared on 1412.]]>
WireGuard เป็น VPN แบบ Open Source ตัวนึงที่ฟรี และเคลมว่าตัวมันเองเร็วกว่า OpenVPN ซะด้วย จึงมีความน่าสนใจอย่างมาก สำหรับใครที่กำลังมองหา VPN Server ไว้ใช้งานแบบ Private ไม่ได้ไปแชร์กับใคร เพื่อความเป็นส่วนตัวที่สุด และรองรับทั้งคอมพิวเตอร์และแอพบนโทรศัพท์ทั้ง Android/iOS ตัวเลือก WireGuard ก็ตอบโจทย์นี้อย่างมากเลยครับ เรามาดูวิธีการติดตั้ง WireGuard VPN Server กันเลยครับ

เตรียมความพร้อม

  • เช่า VPS Linux แนะนำเป็น CentOS 7 ขึ้นไป หรือท่านใดสะดวกใช้ Ubuntu ก็ได้เช่นกัน สำหรับในไทย แนะนำ https://cloudhost.in.th/service/cloud-vps-hosting และสำหรับต่างประเทศ แนะนำ https://www.vultr.com (สมัครผ่านลิงก์ ได้รับเครดิตฟรี)
  • โปรแกรม WireGuard VPN Client สำหรับฝั่งผู้ใช้งาน สามารถดูระบบที่รองรับ และโหลดได้ที่ลิงก์ https://www.wireguard.com/install/ รองรับ Windows/Mac OSX/Linux/Android/iOS แบบครบจบๆ ติดตั้ง WireGuard VPN Server ตัวเดียว ใช้ได้หลากหลายอุปกรณ์

ติดตั้ง WireGuard

SSH เข้าไปที่ Server ของเรา และรันคำสั่งด้านล่างนี้

yum install wget -y
wget https://github.com/Nyr/wireguard-install/raw/master/wireguard-install.sh && bash wireguard-install.sh

โปรแกรมติดตั้ง จะถามการตั้งค่า Port ซึ่งค่า Default จะเป็น Port: 51820 เราสามารถใช้การตั้งค่า Default ได้เลย โดยการ Enter

Welcome to this WireGuard road warrior installer!

What port should WireGuard listen to?
Port [51820]:

จากนั้น จะให้เราตั้งค่า Client Name ให้เราตั้งค่าเป็นชื่ออุปกรณ์ก็ได้ เช่น iPhone_Me1 เป็นต้น

Enter a name for the first client:
Name [client]:

หลังจากนั้น ระบบติดตั้งจะถามการตั้งค่า DNS Server ที่โปรแกรม WireGuard จะเรียกใช้งานเพื่อ Reslove DNS แนะนำเป็นของ Quad9 เพราะว่ามาพร้อมกับการ Blacklist เว็บไซต์ไวรัสต่างๆด้วย หรือหากใครที่ไม่ต้องการระบบกรองเว็บไซต์ สามารถเลือกใช้ตัวเลือกที่ 2 และ 3 ได้ครับ หรือหากเลือกเป็นตัวเลือกที่ 1 สามารถใส่หมายเลข IP DNS Server ได้ด้วยตัวเอง โดยการกำหนด DNS Server ที่ตัวเซิฟเวอร์ใช้งานอยู่ที่ /etc/resolv.conf สำหรับ CentOS

Select a DNS server for the client:
   1) Current system resolvers
   2) Google
   3) 1.1.1.1
   4) OpenDNS
   5) Quad9
   6) AdGuard
DNS server [1]:

จากนั้นให้เรา Enter เพื่อเริ่มติดตั้งได้เลย เมื่อติดตั้งเสร็จ ระบบจะทำการสร้าง QR Codeขึ้นมา สำหรับแอพมือถือ เราสามารถใช้แอพ WireGuard ที่ติดตั้งอยู่ ถ่ายรูป QR Code ได้เลย และทำการเพิ่ม VPN Profile เข้าไปในแอพได้ สะดวกมากๆ

ส่วนทางฝั่งคอมพิวเตอร์ เราสามารถ cat ไฟล์ที่ระบบแจ้งว่าได้สร้างขึ้นมา เช่น /root/yourprofilename.conf แล้วคัดลอกไปสร้างเป็นไฟล์ conf ในคอมของเรา จากนั้นใช้โปรแกรม WireGuard เรียกใช้งานไฟล์ เราก็จะสามารถใช้งาน Profile ของเราได้แล้วครับ

บทสรุป WireGuard

WireGuard เป็นระบบ VPN ฟรีที่น่าสนใจอย่างมากครับ ด้วยตัว Software เค้าเคลมว่าเร็วกว่า OpenVPN และเร็วกว่า VPN ตัวอื่นๆ ตามผลเทสด้านล่างนี้

นอกจากนี้ เรายังสามารถสร้าง Profile แยกใช้งานได้หลายเครื่อง โดยการรันไฟล์ wireguard-install.sh เพื่อรันตัวติดตั้งอีกครั้ง ด้วยคำสั่งนี้

chmod +x wireguard-install.sh # Frist only
./wireguard-install.sh # Next for management 

ระบบติดตั้งระขึ้นให้เลือกจัดการ Profile ของเราครับ

WireGuard is already installed.

Select an option:
   1) Add a new client
   2) Remove an existing client
   3) Remove WireGuard
   4) Exit
Option:

นอกจากนี้ เรายังสามารถติดตั้ง WireGuard VPN ไว้หลายๆประเทศ เช่น TH, SG, USA และเลือกใช้งาน Profile ที่เหมาะสมหรือที่ต้องการได้ Software ทั้งหมดฟรีและดีจริงๆ

The post สอนติดตั้ง WireGuard VPN ไว้ใช้งานเอง first appeared on 1412.]]>