���� ���ö����ͧ

Posts Tagged ‘unix’

shell script copy รูปไปไว้ที่ใหม่

Shell เอาไว้ Copy รูปจากที่เก่าไปที่ใหม่แบบทีล่ะเยอะๆ

เนื่องจากก่อนหน้านี้เมื่อประมาณ 4-5 ปีที่แล้วมีการเขียนโปรแกรมเว็บ รถยนต์มือสอง แบบเก็บรูปทั้งหมดไว้ในโฟลเดอร์เดียวแบบไม่มีแตกย่อยโฟลเดอร์ ซึ่งไม่ได้คำนึงถึงรูปที่มีการเพิ่มขึ้นมาเรื่อยๆของแต่ล่ะวัน พอโฟลเดอร์เยอะๆ Server ไม่สามารถสร้างไฟล์รูปขึ้นมาได้ เลยต้องมีการย้ายไฟล์รูปไปแตกซอยย่อยออกเพื่อที่จะรองรับไฟล์ขนาดมหาศาลในอนาคต หากจะนั่ง cp ไปทีล่ะโฟลเดอร์คงนานเลยต้องเขียน shell script สั่งรันผ่าน server เอาง่ายสุด มีเทพน้องป๊อบมาช่วยเขียนให้ครับ แก้ที่เครื่อง server ก็อบปี้ไฟล์ก่อนแล้วแก้ที่โปรแกรมอีกที ผมเขียนไว้เตือนตัวเองใช้อีกครั้งในอนาคต เริ่มกันเลย

ย้าย Server เข้าตู้ใหม่ที่ INET

ตู้ใหม่จัดตู้ซ่ะสวยเซียว (ตู้ไหนไม่ว่าขอ inter อย่าช้าแล้วกัน อุอุ)
คืนวันเสาร์นั่งทำงานอยู่น้องโทรมาบอกจะย้าย Server ไปตู้ใหม่เลย shutdown -h now ไปสองเครื่อง นั่ง ping  ip รอประมาณเกือบครึ่งชั่วโมงเข้าไม่ได้โทรไปสอบถามว่าเป็นยังไงบ้าง น้องบอกว่าเครื่อง  boot เข้ามาแล้วค้างไปที่ (initramfs) ไม่รู้จะทำยังไงเหมือนกัน ให้น้องแก้ให้นั่งรอไม่ไหวเผลอนอนหลับไปตื่นเช้ามาเช็คดูก็ยังไม่ได้เลยต้องไป INET เ้อง นั่งหาข้อมูลตั้งแต่เช้าถึงเี่ที่ยงก็ไม่ได้อะไร เลยตัดสินใจไปมั่วที่หน้าเครื่องดีกว่า ไปก็ไม่รู้จะทำไงเหมือนกัน พอตอน boot ก็กด ESC เพื่อให้มันเลือก GRUB Boot Loader

Modify VHCS

Modify VHCS

VHCS
มีเรื่องปวดหัวคือว่าลง VHCS เสร็จแล้วด้วยการใช้ ./vhcs.sc หรือ sh vhcs.sc แล้วมีปัญหาคือทำการ Add Domain ได้แต่โดเมนขึ้นเป็นสถานะที่รอแล้วไม่มีการสร้างโฟลเดอร์ในระบบไม่มีการเพิ่ม Vhost ที่ไฟล์ vhcs.conf ก็เลยลงใหม่ตั้งหลายรอบกว่าจะได้ไม่รู้ทำอะไรผิดสงสัยไปอัพเดดมันเลยมีปัญหา ตอนนี้ลงได้เรียบร้อยแล้วครับ แต่ว่าลงเสร็จแล้วเราก็ควรแก้ Bug และ Config หลักๆก่อนส่วนใครจะโมตรงส่วนไหนนั้นก็เรื่องของคุณ..
หลังจากลง VHCS เสร็จแล้วสิ่งที่ควรต้องแก้ไขมีดังนี้

Unix Crontab Commands for Ubuntu

Unix Crontab Commands for Ubuntu
ช่วงนี้โดนก่อกวนจากผู้หวังดี hacker มันแวะมาหาผมบ่อยเหลือเกินครับ ก็เลยมานั่งเขียน Crontab ทำการ backup ไว้ก่อนดีกว่าครับปกติก็ backup ไว้อยู่ครับแต่ว่า backup ทั้ง /var/www มันจะมีปัญหาตอนแตกไฟล์ที่มานั่งรอนานคราวนี้ก็เลย backup เว็บเดียวดีกว่าเพราะว่าเว็บอื่นๆมันไม่สนใจมันสนใจแต่เว็บ gootum.com ไม่รู้ชาติที่แล้วไปทำอะไรมันชาตินี้มันทำไมมายุ่งกับผมก็ไม่รู้
Crontab คือการสั่งให้มันทำงานอัตโนมัติในพื้นหลังที่ช่วงเวลาสม่ำเสมอโดย cron daemon งานเหล่านี้ที่ถูกสร้างเนื่องจากว่ามีการทำงาน cron ในยูนิกซ์บ่อยๆ Crontab (Cron เนื้อหา) คือแฟ้มสิ่งที่บรรจุตารางเวลาที่เราสร้างขึ้นของรายการที่จดไว้ cron จะทำงานที่เวลาที่เจาะจงที่เราตั้งไว้ ถ้างงก็จำสั้นๆว่า Crontab คือการสั่งให้มันทำให้อัตโนมัติโดยที่เราเขียนคำสั่งให้มันรันสคริปเองตามช่วงเวลาที่เรากำหนดให้มัน เช่น ตั้ง Crontab ให้ทำการ backup File, DB เป็นต้น
Crontab Commands
crontab -e แก้ไขแฟ้ม crontab ของคุณ หรือสร้างสิ่งถ้ามันไม่มีอยู่แล้ว
crontab -l แสดงแฟ้ม crontab ของคุณ
crontab [...]

เอาเครื่อง Server ไปวางที่ INET

คอนโด Server Dell
เมื่อวานหลังเลิกงานก็สอน adsense กับ SEO และ Blog พี่ที่ทำงานก่อนกลับบ้าน แล้วก็เอาเครื่อง Server ไปวางที่ INET นัดกับน้องท๊อบ(ไอ้หน้าโหด)ไว้ที่ inet ไปถึงก็เอาเครื่องเข้าตู้ต่อ notebook นั่งอัพเดด ubuntu เครื่องใหม่เชต ip เชต host ต่างๆเพื่อให้มัน remote เข้าได้พอ นอกนั้นก็กลับมานั่ง remote เข้าไปลงโปรแกรมต่อที่บ้านครับ วางเครื่องเสร็จก็กลับบ้านส่งไอ้น้องท๊อบลงหน้าแดนเดรมิตผมก็กลับบ้านไปนั่งจิบ Beer กินกุ้งแช่น้ำปลาลง Server ต่อเมาแล้วก็นอนอิอิ ไปดูรูปกันครับถ่ายมาฝาก

Install VHCS 2.4.7.1 Ubuntu

Welcome to the VHCS 2.4.7.1 Install
ยินดีต้อนรับเข้าสู่การลง vhcs สุดง่ายครับระบบที่ support คือ

- Debian Sarge (3.1)
- Debian Etch (4.0)
- Ubuntu Breezy Badger (5.10)
- Ubuntu Dapper Drake (6.06)
- Ubuntu Gutsy Gibbon (7.10)
ส่วนของผมลง Ubuntu Gutsy Gibbon (7.10) ครับ จากที่ต้อง wget ไฟล์จากที่อื่นมานั่ง make เองคราวนี้ wget ไฟล์ vhcs.sh มาไฟล์เดียวก็เสียวได้เลยครับ มาดูระบบที่มีการอัพเดดของ vhcs เจ้าตัวนี้นะครับ

blog Installing APC Cache for Ubuntu

blog Installing APC Cache for Ubuntu
APC มันก็คือโปรแกรมที่เก็บพวกแคชต่างๆนั่นเองครับเหมือนๆก่ะ Eaccelerator ไรพวกนี้แหล่ะลงแล้วช่วยเครื่องให้ทำงานน้อยลง เพิ่มประสิทธิภาพการทำงานมากขึ้นทำให้เว็บเราเร็วขึ้น(รึเปล่านะ)แต่ว่าผมใช้แล้วก็ ok เลยนะครับแจ่มดีผมลง Eaccelerator อีกเครื่องนึงไว้เดี๋ยวจะบอกว่าตัวไหนเจ๋งกว่ากัน
$ wget http://pecl.php.net/get/APC-3.0.19.tgz
$ tar -xvzf APC-3.0.19.tgz
$ cd APC-3.0.15
$ phpize
$ ./configure –enable-apc
$ make
# make install
เพิ่มเข้าไปในไฟล์ php.ini:
/etc/php5/apache2/php.ini

Brute Force Attacks With Fail2ban

Install Fail2ban
พอดีได้เครื่องมาใหม่ 1 เครื่องลงต้องหาอะไรลงป้องกันไว้ พอดีจะหาใน blog ลง Fail2ban แต่หาไม่เจอสงสัยไม่ได้ลงไว้ก็เลยมาเขียนใหม่เลยแล้วกันครับโปรแกรม Fail2ban เอาไว้ป้องกันการ login หรือว่า hack ต่างๆได้เบื้องต้นครับ เช่นการ login 3 ครั้งถ้าผิดมันจะทำการบล๊อค ip นั้นไปเลยเราสามารถตั้งเวลาในการบล๊อคได้ด้วยครับโปรแกรมตัวนี้ใช้งานได้ดีเหมือนกันครับ มาลงกันดีกว่า
#apt-get install fail2ban
หลังจากลงเสร็จแล้วให้ทำการ copy ไฟล์ใหม่ขึ้นมานะครับเพื่อทำการแก้ไข
#cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
หลังจากนั้นก็ทำการแก้ไข config ของมันครับลองอ่านแล้วตั้งดูตามต้องการได้เลยนะครับ