Posts tagged server

รายชื่อ NTP Server ในไทย

5

เห็น @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 เวลามั่วมาก ถ้าคิดจะใช้ลองดูดีๆก่อน

Redmine Email Admin

ตั้งค่า Redmine ให้ส่งเมล์ด้วย Server ของ Gmail

3

เนื่องจาก Hotmail มีนโยบายไม่รับเมล์จาก Server ส่วนใหญ่ในไทย จึงจำเป็นต้องหาวิธีส่งเมล์แบบอื่น วิธีนิยมที่สุดคือเปลี่ยนไปใช้ Mail Server ที่สามารถส่งเข้า Hotmail ได้ ในที่นี้จะใช้ Gmail ใน Google Apps

ขั้นตอนย่อๆ

  1. แก้ email.yml
  2. ลง TLS module
    • แก้บั๊ก TLS module – -”
  3. restart apache

(more…)

 

How To: ติดตั้งและรัน Redmine ด้วย Apache + mod_passenger บน Debian

3

Redmine เป็น Project Management Software (Bug Tracker) ตัวหนึ่ง เอาไว้จัดการโปรเจคต่างๆที่ทำกันเป็นทีมใหญ่ๆ เจ้า Redmine นี่เขียนและรันบน Ruby on Rails ซึ่งยังจัดเป็นของแปลกอยู่สำหรับทุกวันนี้ มันก็เลยติดตั้งค่อนข้างยุ่งยากกว่า PHP ที่นิยมใช้กันแพร่หลายและมักจะติดตั้งมาเป็น Default ของ Web Server ส่วนใหญ่

Redmine Screenshot

Redmine Screenshot

Blog นี้จะอธิบายขั้นตอนการติดตั้ง Redmine ไม่ใช่วิธีใช้

ถ้าต้องการอ่านวิธีใช้งานให้ไปอ่านที่ ใช้ Redmine พัฒนา project ของ @ploysics

(more…)

 

Subversion: Bug แสดงรายการ Repository ทั้งหมดไม่ได้

1

เวลาอยากให้ SVN ที่รันผ่าน Apache (mod_dav_svn) มันสามารถ List รายการ Repository ทั้งหมดในนั้นได้ ถ้างงลองดูรูปประกอบ

SVN List

ปกติมันก็ควรทำได้ง่ายๆและเป็นอย่างในรูป โดยการเพิ่มคำสั่ง 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> ดูก่อนทุกครั้ง – -"

Go to Top