Monday, November 13, 2006

Web Server & Samba Server by FreeBSD 6.1

๑. ติดตั้ง FreeBSD 6.1

๒. เพิ่มการ์ดแลนใบที่สอง
# vi /etc/rc.conf
หาบรรทัด ifconfig_rl0
เพิ่ม ifconfig_fxp0="inet 192.168.100.1 netmask 255.255.255.0" // fxp0 คือรหัสของการ์ดแลน ดูได้โดยคำสั่ง ifconfig

๓. compile kernel ใหม่
# cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/SPC

แก้ไขไฟล์ SPC
# vi /usr/src/sys/i386/conf/SPC

machine i386
cpu I486_CPU // ลบทั้งบรรทัด กด dd
cpu I586_CPU // ลบทั้งบรรทัด กด dd
cpu I686_CPU
ident GENERIC // เปลี่ย GENERIC เป็น SPC

# cd /usr/src/sys/i386/conf
# config SPC
# cd ../compile/SPC
# make cleandepend ; make depend ; make ; make install

รอนานพอสมควรช่วงนี้ใช้ notebook ไปดาวน์โหลดไฟล์ famp61-apache22-mysql5_php5.tar.gz จากเว็บ อ.กิตติพงษ์ มาเก็บไว้ก่อน เพื่อเวลาติดต้ังจะได้ไม่ต้องดาวน์โหลดทั้งหมด

เมื่อ compile kernel เสร็จรีสตาร์ทเครืีองใหม่โดย

# shutdown - r now

๔. ต่อเครื่องลูกเข้ากับเครื่องแม่โดยตั้งค่าไอพีที่เครื่องลูกเป็น 192.168.100.2 (ใช้สายไขว้)

ftp ไฟล์ที่ดาวน์โหลดมา ไปเก็บไว้ที่ /tmp
# cp /tmp/famp61-apache22-mysql5_php5.tar.gz /usr/ports/distfiles
# cd /usr/ports/distfiles
# gzip -cd famp61-apache22-mysql5_php5.tar.gz tar xvf - (แตกไฟล์)

๕. ติดตั้ง mysql ผ่าน port
# cd /usr/ports/databases/mysql50-server
# make WITH_CHARSET=tis620 WITH_XCHARSET=all WITH_COLLATION=tis620_thai_ei install

นานมาก ........................................ เมื่อเสร็จแล้ว

เพิ่มคำสั่ง mysql_enable = "YES" ลงใน /etc/rc.conf

# shutdownd -r now

ใส่ username & password ให้กับ mysql โดย

# mysqladmin -u root password 123456

ทดลองใช้ mysql

# mysql -u root -p123456
mysql > show database
mysql > exit

๖. ติดตั้ง apache2 ผ่าน port

# cd /usr/ports/www/apache22
# make install

รอซักครู่ ....................... เมื่อติดตั้งเสร็จ

แก้ไขไฟล์ httpd.conf

# vi /usr/local/etc/apache22/httpd.conf

แก้ไข ดังนี้

DirectoryIndex index.html index.php index.htm
AddType application/x-httpd-php .php

เพิ่มคำสั่ง apache22_enable = "YES" ลงใน /etc/rc.conf

# shutdown -r now

ทดสอบโดยใช้เครื่องลูกเรียกเบราว์เซอร์ เอดเดรส http://192.168.100.1
มีข้อความ it work ! ก็คือผ่าน

๗. ติดตั้ง php5 ผ่าน port

# cd /usr/ports/lang/php5
# make config
ไม่เลือก debug ตัวเดียว
# make install

เสร็จแล้วจัดการกับไฟล์ php.ini

# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

แก้ไขไฟล้ php.ini
# vi /usr/local/etc/php.ini

แก้ไข ดังนี้

register_globals = on
default_charset = "tis-620"

๘. ติดตั้ง php5-extentions ผ่าน port

# cd /usr/ports/lang/php5-extentions
# make config
# make install

๙. ติดตั้ง zendoptimizer เพิ่มความเร็วให้ php

ดาวน์โหลด ZendOptimizer 3.01 จาก http://www.zend.com/free_download/optimizer
ftp ไฟล์ที่ดาวน์โหลดมาได้ไปไว้ที่ /tmp

# cd /tmp
# gzip -cd ZendOptimizer -------- tar xvf -
# cd ZendOptimizer --------
# ./install.sh

๑๐. สร้างไฟล์ test.php เพื่อทดสอบ php

# vi /usr/local/www/apache22/data/test.php



# shutdown -r now

ใช้เครื่องลูก เรียก http://192.168.100.1/test.php จะเห็นรายละเอียดของ php ครับ

----------------------------------------------------------------------

Samba Server

1. ดาวน์โหลด samba-2.2.8.tar.gz

2. ftp samba-2.2.8.tar.gz ไปไว้ที่ /tmp

3. เพิ่มผู้ใช้ใหม่ ชื่อ samba
# adduser samba
ทำตามขั้นตอนจนเสร็จ

4. ก็อปปี samba-2.2.8.tar.gz ไปไว้ที่ /home/samba
# cp /tmp/samba-2.2.8.tar.gz /home/samba

5. แตกไฟล์ samba-2.2.8.tar.gz
# cd /home/samba
# gzip -cd samba-2.2.8.tar.gz tar xvf -

6. การติดตั้ง
# cd /home/samba/samba-2.2.8/source
# ./configure --prefix=/home/samba
# make ; make install

7. สร้างไฟล์คอนฟิค
# vi /home/samba/lib/smb.con
รายละเอียด ดังนี้

[global]
workgroup = spc (spc คือ workgroup ที่กำหนดใน windows)
encrypt passwords = Yes
update encrypted = Yes
log file = /home/samba/var/samba-log.%m
max log size = 15000
preferred master = False
domain master = False
guest account = guest
hosts allow = 192.168.10.0/255.255.255.0
hosts deny = ALL

8. กำหนดให้ samba รู้จัก user
# /home/samba/bin/smbpasswd -a ple (ple คือชื่อของ user )

9. เพิ่มคำสั่ง ลงใน /etc/rc.local ดังนี้
/home/samba/sbin/smbd-D &
/home/samba/sbin/nmbd-D &

10. # shutdown -r now

1 comment: