Reset MySQL Root Password บน Debian แบบง่ายๆ
หลังจากใช้วิธีถึกๆมาตลอด โดยรัน mysqld ใหม่แบบ skip-privileges แล้ว connect เข้าไป set root password ใน table เอาเอง ยุ่งยากโคตรๆ มาวันนี้พึ่งรู้ว่ามันมีวิธีง่ายๆด้วย
dpkg-reconfigure mysql-server-5.0แน่นอน ว่าคนรันต้องเป็น root
No comments yet.
No trackbacks yet.
How to install and run Redmine in 3 steps
about 2 months ago - 1 comment
entry นี้โฆษณา debian สุดๆ
Install Debian and enable Backports
aptitude install mysql-server redmine-mysql
sudo -u www-data X_DEBIAN_SITEID=”default” ruby script/server webrick -e production
pv: แอบดูสถานะข้อมูลที่ผ่าน pipe
about 1 year ago - 2 comments
สมมุติว่าจะ backup sql
mysqldump -u root -p –all-databases | bzip2 > backup.sql.bz2
ถ้า database ใหญ่ๆ มันจะรันนานมาก โดยไม่มีอะไรบอกเลยว่ามันยังทำงานอยู่
ถ้าอยากรู้ล่ะ? pipeview ช่วยได้
aptitude install pv
แทรก pv เข้าไปตรงกลาง
mysqldump -u root -p –all-databases | pv | bzip2 > backup.sql.bz2
จะมีสถานะบอกว่ามีอะไรวิ่งผ่าน pipe บ้าง
38MB 0:00:27 [1.02MB/s] [ < => More >
ปิดระบบ Revision ใน Wordpress
about 1 year ago - 1 comment
แก้ wp-config.php เติมลงไปว่า
define (’WP_POST_REVISIONS’, 0);
ไปที่ db ของ Wordpress แล้วรัน SQL ต่อไปนี้
DELETE FROM wp_posts WHERE post_type=’revision’
ป.ล. ชื่อ table (wp_posts) อาจแตกต่างกันไป แล้วแต่ prefix ที่ตั้งค่าไว้
Linux – ลบไฟล์เล็กๆจำนวนมหาศาล
about 1 year ago - No comments
เรื่องมันมีอยู่ว่า Hosting ที่ดูแลอยู่โดน spam mail มหาศาลเข้าไป โฟลเดอร์ spool เลยเต็มไปด้วยเมล์ นับๆแล้วรวมกันได้ 530,367 ฉบับ แปลว่ามีไฟล์อยู่ 530,367 ไฟล์ แต่ละไฟล์ขนาดไม่เกิน 1 KB
ทีนี้ปัญหามันเกิดเมื่อต้องการลบโฟลเดอร์นี้ทิ้ง ทีนี้ partition แบบ ext3 มันจัดการไฟล์แบบนี้ได้ห่วยแตกมากๆ ลองลบด้วยหลายๆวิธีก็ไม่สำเร็จ
rm -rf dirname # ลองรันทิ้งไว้ชั่วโมงนึง (ไปกินข้าวมา) กลับมาเช็คจำนวนไฟล์ยังเท่าเดิมเป้ะ
find dirname -delete # ลองรันทิ้งไว้ 5 นาที ผลคือจำนวนไฟล์เท่าเดิมเช่นเคย
นั่งงมๆอยู่นาน เลยลองถามไปใน twitter ได้ @sourcode มาร่วมปวดหัวด้วยกัน จนสุดท้ายลองเล่นกับ shell script แทน ได้ผลแฮะ
# ls -1 dirname > list
# for i in More >
Debian Mirrors in Thailand
about 1 year ago - No comments
อันนี้คือที่ผมใช้อยู่ครับ เอาไปใส่ในไฟล์ /etc/apt/sources.list
deb http://mirror1.ku.ac.th/debian/ lenny main contrib non-free
deb http://mirror1.ku.ac.th/debian/ lenny-proposed-updates main contrib non-free
deb http://debian.thaios.net/debian/ lenny main contrib non-free
deb http://debian.thaios.net/debian/ lenny-proposed-updates main contrib non-free
deb ftp://ftp.debianclub.org/debian/ lenny main contrib non-free
deb ftp://ftp.debianclub.org/debian/ lenny-proposed-updates main contrib non-free
deb http://linux.thai.net/debian/ lenny main contrib non-free
deb http://linux.thai.net/debian/ lenny-proposed-updates main contrib non-free
deb http://neutron.debianclub.com/debian/ lenny main contrib non-free
deb http://neutron.debianclub.com/debian/ lenny-proposed-updates main contrib non-free
deb http://debian.lru.ac.th/debian/ lenny More >
ย้าย MySQL datadir ใน Ubuntu
about 1 year ago - 2 comments
หลังจาก ติดปัญหานานอยู่นานมาก ว่าทำไมย้ายแล้วรันไม่ผ่าน พอย้ายกลับดันรันได้ ทั้งๆที่ไม่ได้แก้อะไรเลยนอกจาก datadir
งงอยู่นานมาก ลองปรึกษา @icez ก็งงไปตามๆกัน สุดท้ายลอง google ถึงรู้ว่ามีผู้ร่วมชะตากรรมอยู่ไม่น้อย จนเจอวิธีแก้
stop mysql – /etc/init.d/mysql stop
move dir – mv /var/lib/mysql /home/mysql
แก้ my.cnf – vi /etc/mysql/my.cnf แก้ datadir = /home/mysql
แก้ apparmor config – vi /etc/apparmor.d/usr.sbin.mysqld
เพิ่ม /home/mysql เข้าไป ลอกๆจาก /var/lib/mysql เอาละกัน
restart apparmor – /etc/init.d/apparmor restart
start mysql – /etc/init.d/mysql start
How To: ติดตั้งและรัน Redmine ด้วย Apache + mod_passenger บน Debian
about 1 year ago - 2 comments
Redmine เป็น Project Management Software (Bug Tracker) ตัวหนึ่ง เอาไว้จัดการโปรเจคต่างๆที่ทำกันเป็นทีมใหญ่ๆ เจ้า Redmine นี่เขียนและรันบน Ruby on Rails ซึ่งยังจัดเป็นของแปลกอยู่สำหรับทุกวันนี้ มันก็เลยติดตั้งค่อนข้างยุ่งยากกว่า PHP ที่นิยมใช้กันแพร่หลายและมักจะติดตั้งมาเป็น Default ของ Web Server ส่วนใหญ่
Blog นี้จะอธิบายขั้นตอนการติดตั้ง Redmine ไม่ใช่วิธีใช้
ถ้าต้องการอ่านวิธีใช้งานให้ไปอ่านที่ ใช้ Redmine พัฒนา project ของ @ploysics
รายละเอียดของ Server และ Redmine
OS: Debian
User: redmine
Path ที่ติดตั้ง: /home/redmine
URL บนเว็บ: http://hostname/redmine/ (hostname คือเว็บที่จะเอาไปรัน)
สรุปขั้นตอนย่อๆ
ต้องมีสิทธิ root บน Server เครื่องที่จะติดตั้ง
ลง Apache2 + MySQL และโปรแกรมจุกจิกให้ครบ
ลง Redmine
ลง mod_passenger
เริ่มลงกันเลย
แปลงร่างเป็น root
sudo More >
ปรับ Apache ให้ซ่อนรายละเอียด Server
about 1 year ago - No comments
สิ่งที่ผมจะพูดต่อไปนี้อ้างอิงกับ Debian เท่านั้นนะครับ อาจดูเป็นเรื่องง่ายๆ แต่ผมไม่เคยเอะใจสักนิด
ปัญหาก็คือผมต้องการซ่อนรายละเอียดของ Server ที่รันเว็บอยู่ ซึ่งปกติมันจะบอกข้อมูลมาแบบนี้
Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 mod_python/3.3.1 Python/2.5.2 mod_ssl/2.2.9 OpenSSL/0.9.8g mod_wsgi/2.3 Phusion_Passenger/2.0.4 Server at <hidden> Port 80
วิธีซ่อนก็ไม่ยาก แค่ไปแก้สองคำสั่งใน apache2.conf ตามนี้ รายละเอียดพวกนี้ก็จะถูกซ่อนไป
ServerSignature Off ServerTokens Prod
แต่เมื่อแก้เสร็จแล้ว Apache ก็ยังคายรายละเอียดของ Server ออกมาเยอะเหมือนเดิมอยู่ ซึ่งตามปกติถ้าเราปรับอย่างนั้นแล้ว มันไม่ควรจะคายอะไรออกมาเลย
ก็เลยลองไล่ดูคำสั่งในโฟลเดอร์ config ของ Apache ไปเรื่อยๆ จนเจอว่ามีอีกไฟล์ที่มีสองคำสั่งนั้นเช่นกัน คือ /etc/apache2/conf.d/security More >
Shortnote: Install Trac on Debian
about 2 years ago - No comments
Standalone Trac
aptitude install trac
trac-admin <envdir> initenv
trac-admin <envdir> permission add <user> TRAC_ADMIN
tracd –port <port> <envdir>
Apache + mod_python
aptitude install libapache2-mod-python
zless /usr/share/doc/trac/README.Debian.gz
chmod -R www-data.www-data <envdir>
If failed, see apache’s error.log
รัน PHP4 และ PHP5 คู่กันบน Apache 2
about 2 years ago - No comments
พอดีช่วงนี้มีงานคอนฟิก Server เจ้าของเครื่องเขาจำเป็นต้องใช้ เลยไปลองหาๆวิธีมาทำดู เท่าที่อ่านมามีหลายวิธี แต่ที่ดูง่ายสุดคือรัน PHP5 เป็น Module ส่วน PHP4 รันเป็น CGI
ปัญหาแรกคือ Repository (Debian Lenny) ที่ใช้มันไม่มี PHP4 ให้โหลด (พึ่งมารู้ที่หลังว่าที่อื่นมี – -") เลยต้องโหลด Source มา Compile เอง ก็ขลุกขลักนิดหน่อย แต่สุดท้ายก็ Compile ผ่าน เสร็จแล้วก็ไปแก้คอนฟิก Apache ให้เฉพาะบาง vhost รัน .php ผ่าน PHP4 CGI (/cgi-bin/php4/php) แทนที่จะเป็น PHP5 Apache Module
วิธีคอนฟิก เริ่มแรก (หลังจาก Compile เสร็จ) ก็ Copy โฟลเดอร์ /sapi/cgi ไปไว้ที่ /home/php4/cgi More >