ก่อนเริ่มทำ โปรดเช็คตามนี้ ค่า bond จำเป็นต้องเซ็ตที่ฝั่งสวิทด้วย ดังนั้นโปรดเซ็ตก่อนทำการ bond หากท่านไม่ได้มีสิทธิ์ คุม switch โปรดแจ้งผู้ให้บริการของท่านก่อน การ bond นั้น หากไม่อยู่หน้าเครื่อง หรือ ไม่มี KVM ไม่ควรทำครับ อย่าโชว์เหนือ เงิบมาเยอะแล้วครับ เช็คว่า มีบอนด์ หรือยัง lsmod | grep bonding ถ้าไม่เจอให้พิมเพื่อสั่งให้ทำงาน modprobe bonding สร้างไฟล์บอนด์ nano /etc/sysconfig/network-scripts/ifcfg-bond0 ดู interfect ว่าใช้อะไรอยู่ ในตัวอย่างผมยกตึวอย่าง ว่าผมใช้ enp0s3 enp0s4 ให้ใส่ DEVICE=bond0 NAME=bond0 TYPE=Bond BONDING_MASTER=yes IPADDR= 103.77.77.77 GATEWAY= 103.77.77.1 DNS1=203.146.237.237 DNS2=203.146.237.222 PREFIX=24 ONBOOT=yes BOOTPROTO=none BONDING_OPTS=”mode=4…
Category: system
วิธีใช้ .htaccess Block refer facebook.com
หลายท่านโดนบอท facebook หรือว่าโดน refer ต่างๆถล่มเข้ามาจน Server รับไม่ไหว ซึ่งถ้าท่านใดมีงบขยายเว็บไซต์ก็ควรขยายให้มันรองรับได้ทั้งหมดเพื่อผลดีต่อตัวเว็บ แต่สำหรับทุกท่านที่ยังไม่มีงบประมาณหรือรายได้จากการโฆษณา ซึ่งทำให้เว็บล่มโดยเปล่าประโยชน์ หรือ refer ที่มาเป็น refer ขยะไม่ได้ส่งผลดีใดๆกับเว็บไซต์ของเรา วิธีก็ง่ายๆครับ สร้างไฟล์ .htaccess แล้วใส่ข้อความ <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*facebook\.com [NC] RewriteRule .* – [F] </IfModule> เรียบร้อยแล้วครับ แค่นี้ทุก refer ที่มาจาก facebook ก็เรียบร้อยหมด
วิธีเปลี่ยน FTP จาก pureftpd เป็น proftpd บน Directadmin
สวัสดีครับ ตั้งแต่ผมเริ่มต้นใช้ pureftpd มาผมมักเจอปัญหาเรื่อง Log ของเวลาไม่มีทำให้ลำบากมากในการตรวจหาความผิดปกติของระบบ หลังๆผมเลยเปลี่ยนกลับมาเป็น proftpd วิธีเปลี่ยนก็ง่ายๆ ก๊อป วาง ได้เลยครับ ง่ายๆ ไม่มีปัญหาแน่นอน 100 เปอร์เซน cd /usr/local/directadmin/custombuild perl -pi -e ‘s/ftpd=pureftpd/ftpd=proftpd/’ /usr/local/directadmin/custombuild/options.conf ./build set proftpd_uploadscan no ./build proftpd แค่นี้ก็เรียบร้อยแล้วครับ
วิธีโชว์ไฟล์ทั้งหมดที่มี ในโฟเดอร์ด้วย .htaccess
สวัสดีครับ เห็นหลายๆองค์กร สร้างโฟเดอร์แล้วอัพโหลดไฟล์ไว้ให้พนักงานโหลดกัน แต่ติดปัญหาว่า พออัพไฟล์ไปแล้วติดปัญหาว่าพนักงานพิมชื่อไฟล์ผิดจึง Download ตัวไฟล์ไม่ได้ เช่น เข้า domain.com/demo/ จะขึ้นว่า ซึ่งหลายๆที่ อาศัยให้พนักงานจำชื่อไฟล์เอา เช่น domain.com/demo/test.pdf domain.com/demo/test2.pdf แต่พอเป็นชื่อไฟล์ยากๆ ก็เล่นเอามึนงง วันนี้ผมมาสอนวิธีการเปิดโชว์ไฟล์ทั้งหมด สร้างไฟล์ชื่อ .htaccess ไว้ในโฟเดอร์ที่ต้องการเปิดให้มองเห็นไฟล์ทั้งหมดได้ แล้วใส่ข้อความว่า Options +Indexes ลองเข้าเว็บดูก็จะเห็นไฟล์แล้วครับ *** คำเตือนการมองเห็นไฟล์เป็นอะไรที่ไม่ปลอดภัยมากๆ ดังนั้นไม่ควรใส่ไว้ในโฟเดอร์หลัก ให้ใส่ไว้แค่ใน โฟเดอร์งานที่ต้องการที่จะแชร์เท่านั้น
วิธีการเพิ่ม swap ให้กับ Linux
สวัสดีครับ ตลอดหลายปีที่ผ่านมาเราเห็น เทคโนโลยีต่างๆมากมาย ก็คือ Cloud Server หลังๆมานี้ ทางผู้ให้บริการ cloud ต่างๆนั้นไม่ได้เพิ่ม Swap ให้ทำให้ต้องใช้ Ram เพียวๆที่มีเท่านั้น เมื่อแรมหมดก็ต้องอัพเกรดแพคเกต ขึ้นไปซึ่งเปลืองเกินกว่าเหตุมาก ระยะหลังๆผู้ให้บริการมากมาย เริ่มหันมาใช้ SSD หมดแล้ว ดังนั้นการทำ Swap ทำให้ดิสเขียนได้ช้านั้น แทบจะไม่ส่งผลกระทบอะไรมากมาย ข้อดีคือ ถ้าเรามี Ram 1GB เราสร้าง Swap 1GB เท่ากับว่าเรามีแรมเพิ่มขึ้นเท่าตัวเลยทีเดียว เริ่มกันเลยนะครับ (ในตัวอย่างผมจะใช้แรม 512MB ) เข้าไปแก้ไขไฟล์ rc.local เพื่อให้รีบูททุกครั้ง Swap จะเพิ่มทันทีไม่ต้องคอยทำใหม่ nano /etc/rc.local เพิ่ม ข้อความนี้ไว้ล่างสุด /etc/swap.sh เซฟแล้วเซ็ต permission chmod +x…
บังคับ Charset จาก utf8 ไป tis620
สวัสดีครับ หลายวันก่อนผมเจอเคสเพื่อนที่เรียนด้วยกันคนนึงเขียนเว็บสมัยโบราณมาก พอย้ายโฮสใหม่ ซึ่ง cherset เป็น utf8 หมดแล้ว ไอ้ครั้นจะนั่งไล่แก้ก็เป็นเว็บสมัยโบราณ html text ล้วนๆให้แก้คงไม่ไหว เลยหาวิธีที่โคตรๆง่าย คือใช้ .htaccess บังคับเลยว่า ให้เอ็งวิ่งไป tis620 เท่านั้นนะ สร้างไฟล์ .htaccess ไว้นอกสุดแล้วใส่ AddDefaultCharset tis-620 php_value default_charset tis-620 เรียบร้อย ง่ายโคตรๆ ถ้าท่านใดอยากบังคับไป Charset อื่นก็เลือกเอาเลยนะครับ ว่าจะเอาอะไรใช้ได้หมด แต่!!! ผมสนับสนุนให้ท่านท่านแก้เว็บไซต์ใหม่เป็น UTF8 นะครับ ถ้าไม่ยากเกินไปก็พยายามๆเข้าเพราะอนาคตยังไงก็ต้องเปลี่ยนครับ
วิธีลง Let’s Encrypt – Free SSL/TLS Certificates บน Directadmin
สวัสดีครับ Directadmin จัดได้ว่าเป็น Controlpanel ที่ใช้งานกันมากที่สุดตัวนึงของโลก (เอาจริงๆก็เฉพาะเมืองไทย) เหตุผลก็เพราะว่าโคตรถูก ทุกที่ ทั่วไทยใช้กันจ้า วิธีการติดตั้งนี้ สำหรับ เปิดระบบของฝั่ง System นะครับ ไม่ใช่เปิดให้โดเมน end user ผ่านไปเลยนะจ๊ะ Copy วางได้เลยนะ echo “enable_ssl_sni=1” >> /usr/local/directadmin/conf/directadmin.conf echo “letsencrypt=2” >> /usr/local/directadmin/conf/directadmin.conf perl -pi -e ‘s/http2=1/http2=0/’ /usr/local/directadmin/conf/directadmin.conf cd /usr/local/directadmin/custombuild ./build update ./build letsencrypt service directadmin restart แค่นี้แหละครับ สั้นๆใช้งานได้แล้ว สบายจุง
วิธีแก้ไข Roundcube Invalid request! No data was saved
สวัสดีครับ เล่นเอาปวดหัวอยู่หลายชั่วโมงเลยกับการที่ไม่สามารถ login Roundcube ได้ ผมแจ้งตรงนี้ก่อนนะครับ ถ้าท่านไม่มี สิทธิ์ Root ผ่านไปเลยนะครับ เพราะว่าทุกท่านไม่สามารถแก้ไขอะไรได้ เพื่อไม่ให้เสียเวลาให้ Copy ตรงนี้ไปให้ Admin ท่านดูได้เลยนะครับ อาการมันก็จะเป็นแบบนี้ Invalid request! No data was saved วิธีแก้ไขนั้นง่ายมากๆ ให้ลบ Database roundcube ทิ้งนั่นเอง ถ้าใครใช้ Directadmin แล้สมีสิทธิ์ Root ลอง rebuild ดูก่อนนะครับ cd /usr/local/directadmin/custombuild ./build update ./build roundcube ผมการันตรีได้ว่าไม่หาย ถถถถถ (แล้วจะบอกทำไมเนอะ) วิธีการเริ่มต้นง่ายๆเลยก็คือ ลบ tables roundcube ทิ้งก่อน…
วิธีแก้ 502 Bad Gateway
สวัสดีครับ วันนี้เล่นเอาหัวหมุนกับปัญหา 502 Bad gateway เอาจริงๆแล้วผมเจออาการนี้มาหลายครั้งแล้วเหมือนกัน แต่ปกติจะแก้จบ แต่ครั้งนี้แปลกกว่าทุกรอบ แก้ยังไงก็ไม่หาย พอเช็ค Log แล้ว scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:transproxy_port_t:s0 tclass=tcp_socket permissive=0 Jan 1 19:18:45 main1 kernel: type=1400 audit(1546345125.316:28): avc: denied { name_connect } for pid=3132 comm=”nginx” dest=8081 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:transproxy_port_t:s0 tclass=tcp_socket permissive=0 Jan 1 19:18:48 main1 kernel: type=1400 audit(1546345128.104:29): avc: denied { name_connect } for pid=3132 comm=”nginx” dest=8081 scontext=system_u:system_r:httpd_t:s0…