Posts tagged server
รายชื่อ NTP Server ในไทย
5เห็น @icez เล่นอยู่ใน twitter เลยลองไปหาดูบ้าง
อันนี้เป็นรายชื่อจาก th.pool.ntp.org ทั้งหมด
ทำให้รู้ว่าเกษตรมี NTP Server อยู่ใน Pool ของไทยเกินครึ่ง
Name: ntp.ku.ac.th
Address: 158.108.212.149Name: fw.eng.ku.ac.th
Address: 158.108.32.17Name: ilm.live.rmutt.ac.th
Address: 203.158.118.3Name: time.uni.net.th
Address: 202.28.18.72Name: itoml.live.rmutt.ac.th
Address: 203.158.111.32Address: 158.108.7.157
Address: 158.108.2.100
อันนี้เป็นรายชื่อ Server ที่รู้จัก แต่ไม่ได้อยู่ใน Pool
Name: delta.cpe.ku.ac.th
Address: 158.108.32.3Name: time.navy.mi.th
Address: 118.175.67.83Name: clock.nectec.or.th
Address: 202.44.204.114Name: time1.nimt.or.th
Address: 203.185.69.60Name: time2.nimt.or.th
Address: 203.185.69.59Name: time3.nimt.or.th
Address: 203.185.69.56
ป.ล. @icez เตือนมาว่า time3.nimt.or.th เวลามั่วมาก ถ้าคิดจะใช้ลองดูดีๆก่อน
ตั้งค่า Redmine ให้ส่งเมล์ด้วย Server ของ Gmail
3เนื่องจาก Hotmail มีนโยบายไม่รับเมล์จาก Server ส่วนใหญ่ในไทย จึงจำเป็นต้องหาวิธีส่งเมล์แบบอื่น วิธีนิยมที่สุดคือเปลี่ยนไปใช้ Mail Server ที่สามารถส่งเข้า Hotmail ได้ ในที่นี้จะใช้ Gmail ใน Google Apps
ขั้นตอนย่อๆ
- แก้ email.yml
- ลง TLS module
- แก้บั๊ก TLS module – -”
- restart apache
How To: ติดตั้งและรัน Redmine ด้วย Apache + mod_passenger บน Debian
3Redmine เป็น Project Management Software (Bug Tracker) ตัวหนึ่ง เอาไว้จัดการโปรเจคต่างๆที่ทำกันเป็นทีมใหญ่ๆ เจ้า Redmine นี่เขียนและรันบน Ruby on Rails ซึ่งยังจัดเป็นของแปลกอยู่สำหรับทุกวันนี้ มันก็เลยติดตั้งค่อนข้างยุ่งยากกว่า PHP ที่นิยมใช้กันแพร่หลายและมักจะติดตั้งมาเป็น Default ของ Web Server ส่วนใหญ่

Redmine Screenshot
Blog นี้จะอธิบายขั้นตอนการติดตั้ง Redmine ไม่ใช่วิธีใช้
ถ้าต้องการอ่านวิธีใช้งานให้ไปอ่านที่ ใช้ Redmine พัฒนา project ของ @ploysics
Subversion: Bug แสดงรายการ Repository ทั้งหมดไม่ได้
1เวลาอยากให้ SVN ที่รันผ่าน Apache (mod_dav_svn) มันสามารถ List รายการ Repository ทั้งหมดในนั้นได้ ถ้างงลองดูรูปประกอบ
ปกติมันก็ควรทำได้ง่ายๆและเป็นอย่างในรูป โดยการเพิ่มคำสั่ง SVNListParentPath On ลงไปก็แค่นั้น
<Location />
DAV svn
SVNParentPath /home/vhost/<hidden>/svn
SVNListParentPath On
...
</Location>
แต่พอลองทำแล้ว มันดัน Forbidden !@#$%!@#$% (more…)
ปรับ Apache ให้ซ่อนรายละเอียด Server
0สิ่งที่ผมจะพูดต่อไปนี้อ้างอิงกับ 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 เลยตามเข้าไปแก้ในไฟล์นั้น และแล้วมันก็ซ่อนตามที่เราต้องการ
สาเหตุที่ปรับใน /etc/apache2/apache2.conf แล้วไม่ได้ผล นั่นเพราะ 2 คำสั่งข้างบนนั้น มันมาก่อนคำสั่ง
Include /etc/apache2/conf.d/
ซึ่งคำสั่งนี้ทำให้ Apache ดึงทุกไฟล์ในโฟลเดอร์ conf.d เข้ามาประมวลผล เนื่องจาก Apache ใช้หลักการ "มาทีหลังดังกว่า" ก็คือถ้ามีคำสั่งซ้ำกัน มันจะยึดตามอันที่มาหลังสุดเป็นหลัก ด้วยเหตุนี้ มันเลยอ่านคำสั่งในไฟล์ conf.d/security มาทับคำสั่งเดิมใน apache2.conf แทน
บทเรียนวันนี้: คิดจะแก้อะไร ลอง <code>grep -R</code> ดูก่อนทุกครั้ง – -"
