Friday, September 17, 2004

การติดตั้ง Squirrel Mail บน FreeBSD

กลับมาอีกแล้วครับ ไม่นานเลยใช่ไหมครับ คราวนี้จะมาพูดถึงการติดตั้ง Squirrel Mail กันนะครับ อาจจะมีหลายคนถามนะครับว่าทำไมต้องใช้ตัวนี้ ก็ขอตอบตรงนี้เลยนะครับว่า เพราะลองพยายามลง Openwebmail แล้วไม่สำเร็จ T_T ความจริงอยากได้ Openwebmail มากเพราะสวยกว่าด้วยนะครับ แต่ไม่สำเร็จแล้วอีกอย่างใกล้จะต้องส่งแล้ว งานเดี่ยวของตัวเองก็ยังไม่เสร็จ เลยเอาตัวนี้ไปก่อนละกันนะครับ (สีข้างแดงแล้วด้วย) เจ้า Squirrel Mail นี้ ถ้าจะบอกว่าผมหามาเองคงจะไม่ถูกต้องซักเท่าไหร่นัก เพราะผมไปหาเจอมาจาก www.thaibsd.com (5 5 5 แต่มาเจอตอนหลังนี่สิ เสียดายไม่งั้นคงไม่เหนื่อยมาก) เอาละครับ ก่อนอื่นมาดูความต้องการของเจ้า Squirrel Mail กันนะครับ

- Web Server ต้องรองรับ PHP , imap ซึ่งนั่นเป็นเหตุผลหนึ่งที่ทำให้ผมต้องเขียนเรื่อง Apache 2 ครั้ง
- โปรแกรม Squirrel Mail สามารถ Download ได้ที่ http://www.squirrelmail.org ผม Download เป็นเวอร์ชั่น squirrelmail-1.4.3a.tar.gz ส่วนใครจะใช้เวอร์ชั่นไหนก็ตามใจนะครับ แต่เอามาไว้ใน /tmp ก็แล้วกัน

เอาละครับ มาถึงการติดตั้งกันเลยละกันนะครับทำตาม ดังนี้เลย
1. ก่อนอื่นต้องทำการสร้าง User ใหม่ขึ้นมาก่อน ให้ชื่อว่า mail นะครับ จากนั้นก็ทำการสร้าง Directory ชื่อ public_html เอาไว้ใน /home/mail นะครับ
adduser //หารายละเอียดกันเองนะครับ
mkdir /home/mail/public_html

2. ทำการแตกไฟล์ squirrel-1.4.3a.tar.gz ที่อยู่ใน /tmp โดยใช้คำสั่ง
gzip -cd squirrel-1.4.3a.tar.gz tar xvf -

3. จากนั้นก็ทำการ Copy ไฟล์และไดเร็กทอรี่ทั้งหมดที่อยู่ใน squirrel-1.4.3a เข้าไปไว้ใน /home/mail/public_html โดยใช้คำสั่ง
mv /tmp/squirrel-1.4.3a /home/mail/public_html
แต่ถ้าหากใครกลายเป็นว่ามีไดเร็กทอรี่ squirrel-1.4.3a เข้าไปอยู่ใน /home/mail/public_html แล้วละก็ขอบอกว่าไม่ต้องตกใจ เพราะผมก็เป็นเหมือนกัน ให้ทำดังนี้ครับ
mv /home/mail/public_html/squirrel-1.4.3a/* /home/mail/public_html

4. จากนั้นเข้าไปใน Change Mode ในไดเร็กทอรี่ data
cd /home/mail/public_html
chown -R nobody data
chgrp -R nobody data

5. เสร็จแล้วก็มาทำการ Config โดยใช้คำสั่งดังนี้
cd /home/mail/public_html/config
./conf.pl

6. จะมีเมนูขึ้นมาดังนี้นะครับ
SquirrelMail Configuration : Read: config.php (1.4.0)
------------------------------------------------------------------------------
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books (LDAP)
7. Message of the Day (MOTD)
8. Plugins
9. Database

D. Set pre-defined settings for specific IMAP servers

C. Turn color on
S Save data
Q Quit

Command >>
ให้กดหมายเลข 2 Server Setting นะครับ ก็จะมีเมนูใหม่ขึ้นมาอีกดังนี้
SquirrelMail Configuration : Read: config.php (1.4.0)
-----------------------------------------------------------------------------
Server Settings

General
-----------
1. Domain : mail.tp.com
2. Invert Time : false
3. Sendmail or SMTP : Sendmail

A. Update IMAP Settings : localhost:143 (other)
B. Change Sendmail Config : /usr/sbin/sendmail

R Return to Main Menu
C. Turn color on
S Save data
Q Quit

Command >>
ซึ่งในตอนแรกจะ ข้อมูลที่อยู่หลังเรื่องหมาย : จะไม่ได้เป็นแบบนี้นะครับ มันเกิดขึ้นจากการที่ผมเปลี่ยนค่า ซึ่งค่าที่ผมเปลี่ยนมีดังนี้นะครับ
- Domain เปลี่ยนเป็น Domain ของเครื่องนะครับ
- Sendmail or SMTP อันนี้ผมเปลี่ยนเป็น Sendmail ครับ

ทีนี้ต่อมาก็คือการสร้างให้ Server สามารถรับ Mail ได้
ซึ่งก็ง่ายมากครับ โดยให้ไปสร้างไฟล์ local-host-names เข้าไปใน /etc/mail แล้วใส่ Domain Name เข้าไปนะครับ
vi /etc/mail/local-host-names

แล้วก็ทำการ Restart ตัว Sendmail อีกครั้งนะครับ โดยใช้
ps -ax grep sendmail

ให้ดูที่หายเลข Process ด้านหน้า เสร็จแล้วทำการ Kill Process นั้น
kill -1 หมายเลข

หลังจากนั้นนะครับก็เหลือแค่การกำหนดให้ Apache เริ่มต้นการทำงานในไดเร็กทอรี่ของ Squirrel Mail นะครับ โดยเข้าไปแก้ไขไฟล์ชื่อ httpd.conf ที่อยู่ใน /usr/local/apache/conf/ นะครับโดยใช้คำสั่ง
vi /usr/local/apache/conf/httpd.conf

โดยเข้าไปหา ...
เสร็จแล้วครับทีนี้เหลือแค่ไปทำให้ DNS รู้จัก Mail Server ของเรา

0 Comments:

Post a Comment

<< Home