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

Posts Tagged ‘Server’

วิธีป้องกันไม่ให้ Run คำสั่งใน /tmp

noexec = ไม่ให้ Run คำสั่งใน /tmp ได้
วันนี้โดนอะไรซักอย่างจาก ip ปลายทางสั่งให้อะไรซักอย่างทำงานใน tmp ซึ่งไม่รู้จะทำยังไงเหมือนกัน ผมสั่ง stop apache แล้วแต่มันก็ยังรันได้อยู่เข้าไปดูใน tmp ก็ไม่มีอะไรแต่นั่นไม่ใช่ปัญหา ปัญหาของผมคือมันไม่สามารถ start apache ขึ้นมาได้เลยดังตัวอย่างตามนี้
root@server:# /etc/init.d/apache2 restart
* Restarting web server apache2
[Sat Aug 07 12:27:22 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sat Aug 07 12:27:22 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to [...]

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

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

MySQL to ramdisk

เขียน /Tmp  MySQL ลง memomy

หลังจาก mont แล้วก็ du -h ดูครับว่ามันมายัง
สืบเนื่องจากบทความนี้ MySQL Tuner ทำแล้วก็ยังไม่ดีขึ้นเพราะว่าไม่ได้จูนตามที่โปรแกรมแนะนำเท่าไหร่ มาวันนี้เทพ Grizzly แห่ง sanook.com บอกว่าทำไมมึงไม่ทำลง memory ว่ะ ก็เลยบอกว่าทำไมพี่ไม่บอกผมตั้งแต่ทีแรกล่ะว่ะ อิอิ ก็ไม่มีรอจากที่เขียน tmp ลง Disk ก็เปลี่ยนจากการเขียน Mysql ลง Memory หรือที่เรียกว่า Ramdisk นั่นเอง ไปดูวิธีการทำง่ายๆกันเลยครับ

Installing sphinx on Ubuntu

Installing sphinx

free open-source SQL full-text search engine
วันนี้ได้รับบัญชามาจากสวรรค์ให้ผมลง Sphinx ที่ Server ก็เลยต้องหาข้อมูลแล้วก็ลองมั่วดูครับคงไม่น่ายาก Sphinx เอาไว้ทำอะไรนั้นลองค้นหาดูนะครับ อธิบายสั้นๆคือเอาไว้ทำ Search ให้มันค้นหาไวๆครับอยากให้คลิ้กค้นหาที่เว็บของเราแบบเร็วๆก็ใช้ sphinx นี่แหล่ะช่วยได้เยอะ เริ่มกันเลย
# sudo aptitude install libmysql++-dev libmysqlclient15-dev checkinstall
# wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz
# tar xvzf sphinx-0.9.8.1.tar.gz
# cd sphinx-0.9.8.1/
# ./configure
# make
# make install

MySQL Tuner

เก็บ MySQLTuner มาฝากครับเอาไว้จูน Mysql ว่าต้องปรับอะไรบ้างจริงๆมีตั้งนานแล้วล่ะครับแต่พี่ที่ทำงานพึ่งส่งให้ เริ่มกันเลยนะครับก็โหลดมาด้วยการใช้ wget 
 
MySQLTuner
root:#wget http://mysqltuner.pl/mysqltuner.pl
root:#  /usr/bin/perl mysqltuner.pl
หลังจากนั้นก็จะมีรายงานขึ้นมาเพียบเลยครับอ่านรายละเอียดแล้วแก้ไขตามที่ระบบแจ้งมาครับ หลังจากนั้นก็ปรับจูน my.cnf แล้วเช็คดูครับ
 >>  MySQLTuner 1.0.0 – Major Hayden <major@mhtx.net>
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with ‘–help’ for additional options and output filtering
Please enter your MySQL administrative login: fuckadmin
Please enter your MySQL administrative password:

Upgrade Ubuntu 8.04 To 8.10 Server

Upgrade Ubuntu 8.04 To 8.10 Server
อัพเกรด Ubuntu เป็นเวอร์ชั่นใหม่ครับ ไม่กี่ขั้นตอนก็เสร็จแล้ว เริ่มทำกันเลย
sudo su
Then run
apt-get update
and install the package update-manager-core:
apt-get install update-manager-core
Open the file /etc/update-manager/release-upgrades…
nano /etc/update-manager/release-upgrades
[...]
Prompt=normal
do-release-upgrade
cat /etc/issue
Ubuntu 8.10 n l
หลังจากนั้นก็กด Yes yes No no ก็เสร็จเรียบร้อยแล้วครับผม

Turn On Compression to Speed Up Apache with Ubuntu 8.04.1

Turn On Compression to Speed Up Apache with Ubuntu 8.04.1

แก้ไข Server Apache เพื่อทำให้เว็บไซต์ Blog ของเราโหลดเร็วด้วยการทำ Gzip ครับ วิธีเช็คดูได้จาก firebug นะครับ เริ่มเลยแล้วกัน
edit /etc/apache2/conf.d/deflate.conf
#nano /etc/apache2/conf.d/deflate.conf

The system is going down for system halt NOW

shutdown -h now
Broadcast message from root (pts/0) (Fri Sep 26 00:46:54 2008):
The system is going down for system halt NOW!

tar cfz backup.tar.gz
ถึงเวลาที่ต้องปิดเครื่องย้ายเว็บไปเครื่อง Server ใหม่ไม่อยากปิดเครื่องเลยครับปิดแล้วรู้สึกหวิวๆยังไงก็ไม่รู้ ทำไมมันเหนื่อยจังเลยครับย้ายเว็บไม่กี่เว็บนี่ ไหนจะ tar.gz ไหนจะ mysqldump แล้ว scp ไปเครื่องใหม่ ไปแล้วไหนจะ tar xfz แล้วไหนจะ chown -R มันช่างวุ่นวายเสียจริง หลังจากรอ DNS เปลี่ยนแล้วเว็บเข้าได้ต้องมานั่งแก้เรื่องภาษาจาก TIS-620 เป็น UTF-8 เพราะว่า Database เวอร์ชั่นไม่เท่ากันอะไรมันก็มีปัญหาตามมา วันนี้นั่งหน้าคอมตั้งแต่ เก้าโมงเช้า ตอนนี้ก็ปาเข้าไปตีหนึ่งแล้ว ประมาณ15 ชั่วโมงแล้วปวดทั้งหัวปวดทั้งตาสมองก็เหนื่อยล้าไม่ได้นอนเต็มอิ่มมา 1 อาทิตย์เต็มๆ

Webmin Installation in Debian and Ubuntu Linux

Webmin Installation in Debian and Ubuntu Linux

Webmin version 1.420
มีของเล่นมาให้เล่นกันครับ จริงๆแล้ว Webmin ผมเคยเล่นนานแล้วเมื่อหลายปีก่อนแต่ไม่เคยเอาไปลงกับ VHCS ซ่ะทีพอดีถามเพื่อนๆดู 2-3คนบอกว่าไม่มีผลอะไรดันผมก็เลยตัดสินใจ Install Webmin ซ่ะเลย ชอบฟีเจอร์เดียวคือสามารถ Restart Service ของระบบได้ เอาไว้ใช้ตอนที่เข้า SSH ไม่ได้เท่านั้นเองครับ เพื่อไม่ให้เสียเวลาเริ่มลงกันเลยดีกว่าครับ

VHCS wait to be added

VHCS wait to be added

VHCS2
ปวดหัวมาหลายวันถามใครก็มีแต่คนไม่รู้เรื่อง ปกติเพิ่มข้อมูลเข้าไปใน VHCS มันก็ปกตินะเพราะว่ามี Server ตั้ง 3 เครื่องลง VHCS หมดเลยปัญหา wait to be added ก็มีเกิดขึ้นบ้างตอนแรกๆ แค่ลงใหม่ก็หายแต่ครั้งนี้เว็บมันเปิดมานานแล้วเลยต้องแก้ที่ Server ใหม่ค้นหาเจอ Log เก่าๆที่เก็บไว้ลองแก้ไขดู VHCS สั่ง Server รันสคริปผ่านเรียบร้อยครับ สำหรับเพื่อนคนใดมีอาการแอด domain หรือว่า sub domain แล้วระบบไม่ทำงานขึ้น wait to be added ที่เว็บและ Server ไม่ยอมสร้าง Vhost ให้แก้ไขตามวิธีนี้ได้เลยนะครับผ่านฉลุย