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
about 1 year ago - 7 comments
ใครสงสัยว่ามันคืออะไร ลองไปอ่านที่นี่ดูนะครับ ถ้าให้เล่าแบบย่อๆก็เป็นการทำให้เรา ssh เข้าไปได้โดยไม่ต้องใส่รหัส จริงๆมันมีเรื่องความปลอดภัยด้วย ตามไปอ่านดูในลิ้งค์ที่ให้ไว้ละกัน มาพูดถึงวิธีสร้างคีย์แล้วเอาไปใส่ server กันดีกว่า
เอาบน Windows ก่อนนะครับ บน Linux ทำง่าย เดี๋ยวค่อยว่ากัน
เริ่มจาก ลง PuTTYgen ถ้าติดตั้ง PuTTY ไว้แล้วก็เรียกได้จาก Start > All Programs > PuTTY > PuTTYgen จะเห็นหน้าตาแบบนี้
ไม่ต้องคิดมาก กระแทกปุ่ม Generate ทันที แล้วเอาเมาส์วนๆในหน้าต่างสักพัก มันจะ random key มาให้ ใส่ comment ตามใจชอบแล้วกด Save private key ซะ อย่าลืมก้อปจดตัวอักษรยึกยือๆในช่อง Public key for pasting… ไว้ด้วยนะครับ
เปิดโปรแกรม PuTTY ไปที่ Connection > More >
about 1 year ago - 2 comments
ปกติถ้าไม่ปรับอะไรเลย หลังจาก add Google Talk เข้าไปใน Pidgin Accounts แล้ว เวลา connect มันจะต่อไปที่ port 5222 ครับ
แต่บางที่มัน block (เช่น MaxNet หรือเน็ตตามบริษัทที่ให้เข้าได้แต่พอร์ท 80, 443) จนทำให้มันขึ้น Read Error
แอบไป netstat ดู Google Talk Client ก็งงว่าทำไมมันต่อผ่านพอร์ท 443 ได้ เลยลองมั่วๆ จนเจอวิธีตั้งให้ Pidgin หลบไปใช้พอร์ท 443 (https) แทน ง่ายจนคาดไม่ถึง โดยเข้าไป Accounts > Modify
Require SSL/TLS เอาออก
Force old (port 5223) SSL ติ๊ก
Allow plaintext auth over unencrypted More >
about 1 year ago - 3 comments
เป็นของพี่โสธรทำไว้ครับ แจกให้ดาวน์โหลดกันได้ฟรีๆ ผมอ่านแล้วเยี่ยมมากเลยครับ
คนที่สนใจสาย Server แนะนำว่าควรอ่านอย่างยิ่ง สาย Debian ก็อ่านได้ครับ มีหลายๆอย่างคล้ายกันอยู่
ไปโหลดกันได้ที่ http://linux.sothorn.org/node/558
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 >
about 1 year ago - 1 comment
จดไว้กันลืม ลอกมาจาก askapache.com
Require password for 1 file only
<Files login.php>
Order deny,allow
Deny from all
AuthName "htaccess password prompt"
AuthType Basic
AuthUserFile /home/askapache.com/.htpasswd
Require valid-user
</Files>
Protect multiple files:
<FilesMatch "^(exec|env|doit|phpinfo|w)\.*$">
Order deny,allow
Deny from all
AuthName "htaccess password prompt"
AuthUserFile /.htpasswd
AuthType basic
Require valid-user
</FilesMatch>
Using the More >
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 >
about 1 year ago - 4 comments
เห็น @icez เล่นอยู่ใน twitter เลยลองไปหาดูบ้าง
อันนี้เป็นรายชื่อจาก th.pool.ntp.org ทั้งหมด
ทำให้รู้ว่าเกษตรมี NTP Server อยู่ใน Pool ของไทยเกินครึ่ง
Name: ntp.ku.ac.th
Address: 158.108.212.149
Name: fw.eng.ku.ac.th
Address: 158.108.32.17
Name: ilm.live.rmutt.ac.th
Address: 203.158.118.3
Name: time.uni.net.th
Address: 202.28.18.72
Name: itoml.live.rmutt.ac.th
Address: 203.158.111.32
Address: 158.108.7.157
Address: 158.108.2.100
อันนี้เป็นรายชื่อ Server ที่รู้จัก แต่ไม่ได้อยู่ใน Pool
Name: delta.cpe.ku.ac.th
Address: 158.108.32.3
Name: time.navy.mi.th
Address: 118.175.67.83
Name: clock.nectec.or.th
Address: 202.44.204.114
Name: time1.nimt.or.th
Address: 203.185.69.60
Name: time2.nimt.or.th
Address: 203.185.69.59
Name: time3.nimt.or.th
Address: 203.185.69.56
ป.ล. @icez เตือนมาว่า time3.nimt.or.th เวลามั่วมาก ถ้าคิดจะใช้ลองดูดีๆก่อน
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 >
about 1 year ago - 1 comment
เวลาอยากให้ SVN ที่รันผ่าน Apache (mod_dav_svn) มันสามารถ List รายการ Repository ทั้งหมดในนั้นได้ ถ้างงลองดูรูปประกอบ
ปกติมันก็ควรทำได้ง่ายๆและเป็นอย่างในรูป โดยการเพิ่มคำสั่ง SVNListParentPath On ลงไปก็แค่นั้น
<Location />
DAV svn
SVNParentPath /home/vhost/<hidden>/svn
SVNListParentPath On
…
</Location>
แต่พอลองทำแล้ว มันดัน Forbidden !@#$%!@#$%
งงมากๆ เกิดอะไรขึ้น หลังจากลองแก้ไปแก้มา พบว่าถ้าเอาคำสั่ง AuthzSVNAccessFile ออกแล้วมันสามารถ List รายการได้ตามปกติ หลังจากทดสอบไปมาจนแน่ใจ ก็ฟันธงว่ามันเป็นบั๊ก
จากนั้นก็พึ่ง Google เพื่อนยาก หาวิธีแก้ไปเรื่อยๆ จนไปเจอความเห็นหนึ่งในเว็บบอกไว้ว่า ถ้าใส่ / ตามหลังคำสั่ง <Location …/> จะสามารถใช้งานได้ตามปกติ
แต่ปัญหาสำคัญสุดคือ ผมรัน SVN ไว้บน / ของเว็บ ซึ่งก็คือ <Location /> แน่นอน… มันมี / อยู่แล้ว ลองเบิ้ลเข้าไปเป็น More >
about 1 year ago
ไปเจอได้ไงว่ามีบั๊กตรงนั้นน่ะ
about 1 year ago
เฮ้ย ลืมเครดิตครับ – -’
about 9 months ago
ลองแล้วไม่ได้ค่ะพอ start server ขึ้น running ได้ซักพักก้อ stop เลย อ่ะค่ะ