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-reposThe post Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist first appeared on 1412.]]>
สำหรับใครที่สร้าง 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.]]># 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-rootThe post CentOS ลบ /home เอาพื้นที่มาใส่ /root first appeared on 1412.]]>
จากกราฟ จะเห็นว่ามีส่วนที่ระบบใช้แรมเกือบหมด ส่วนของวันศุกร์และวันเสาร์ หาสาเหตุไม่เจอว่าเป็น 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.]]>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 เป็นระบบ 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.]]>