Ubuntu server
Transcript of Ubuntu server
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
การติดตั้ง Ubuntu Feisty Fawn (Ubuntu 7.04 Server) โดย นายขวัญชัย ทองคํา เจาหนาที่ศูนยประสานงานขอมลูการสื่อสารและเทคโนโลยี ICT สํานักงานเขตพื้นที่การศึกษาเชยีงใหม เขต 3 (http://www.cmarea3.go.th) แหลงที่มา : http://www.howtoforge.com http://www.ubuntugeek.com เกริ่นนํา เนื่องจากระบบปฏิบัติการ Ubuntu Server เวอรช่ันลาสดุที่ไดดําเนินการทดสอบใชงานนั้น พบวาการ config ตาง ๆ เปนไปดวยความงายตอการจดัการ และอยากจะแนะนําเผยแพร วิธีการตาง ๆ ใหผูที่สนใจจะดําเนินการจัดทํา จัดสราง เครื่องแมขายอยางงาย ๆ และจะขอกลาวในเรื่องที่จําเปนเทานั้นคับ เชน Webserver, DNSserver , Mail server ,FTP Server, รวมไปถึง Database Server (MySQL) มาดูวิธีการกันเลยคับ ใหดําเนินการเรียงลําดับตามขั้นตอนเลยนะคับ ไมขามนะคับ
เร่ิมตนที่การติดตั้งกนักอนคับ (เครื่องคอมพิวเตอรจะตองใช Internet ได) 1. Boot เครื่องคอมพิวเตอร โดยเลือก Boot จากแผน CD คับ
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
2. กดเลือก Install to the hard disk คับ แลวกด Enter แลวรอโปรแกรมติดตั้งโหลดสักครู จะปรากฏดังภาพดานลาง ใหเลือกภาษาเปน English ครับ (ไมมีภาษาไทยใหเลือก)
3. ทีนี้เลือกประเทศที่ผูติดตั้งอยู (ใหเลือก Other กอนครบั)
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
4. จากนั้นก็กด PageDown หาประเทศไทยคับ (ตัวอยางเลือกเปน German เนื่องจากเจาของเปนคน German (เกีย่วกันไหมเนี่ยะ 555 +))
5. ตรงนีผ้มตอบ No คับ ไมตอบ Yes เพราะเสียเวลา Detect คับ แลวก็เลือกภาษาเปน English ท้ังสองครั้ง แตถาจะตอบ Yes กไดไมมีปญหา โปรแกรมติดตั้งกจ็ะไปคนหาคียบอรดของเราคับ
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
6. กรณีที่ทานตอบ Yes แลวโปรแกรมคนหาคียบอรดเจอก็จะรายงาน
7. เมื่อเจอแลวก็ตอบ Yes คับผม
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
8. โปรแกรมเริ่มคนหา Package ใน CDROM คับผม (กรุณารอสักครู .....)
9. โปรแกรมติดตั้งเริ่มโหลดสิ่งที่จําเปนตอการติดตั้งคับ กรุณารอสักครู .... (ตรงนี้ผมเจอปญหาเรื่อง Ram คับ มันจะคาง หยดุการอานของ CDROM นะคับ แรกสุดผมก็นึกวาผม Write CD มาไมดีหรือเปลา ลองเปลี่ยนแผนหลายแผน กเ็หมือนเดิม บางครั้งได 70% บางครั้งไปถึง 98% แลวหยุดเฉย ผมก็เลยลองเปลี่ยน Ram ดู อาวดันผาน ถาจะใหดนีะคับการแกปญหาลอง Test Ram จาก Menu ตอนกอนจะติดตั้งไวก็ดนีะคับ )
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
10. ครับถาผานขั้นตอน ขอ 9ได โปรแกรมติดตั้งก็จะใหเราตั้งชื่อเครื่องครับ ไมใชช่ือ domain name นะคับ เพียงแตเปนชือ่ host (ช่ือเครือ่งคอมพิวเตอร ไมใช Domainname) ยกตวัอยางเชน ผมไปจดทะเบียนโดเมนเนมมาช่ือ kawanchai.net มา เวลาผมติดตั้ง Domainname กับเครื่อง Server ผมจะตองมีช่ือของ Server เพือ่อางอิง ใน Domain หลัก แตตัว Ubuntu Server 7.04 นี้ ผมลักไกตัว Host name เปน www เลย เวลาเรียกก็จะได www.kawanchai.net (ในกรณีนี้เขาไมนิยมทํากัน เขาจะใชช่ืออ่ืนแทน เพราะบางที่เขามี Server หลายตัวเขาจะ set ช่ือ Domain หลักเปนชื่ออ่ืนแทนคับ งายแกการจัดการ) ทานจะเขาใจตรงที่เราเริ่มตน Set DNS Server ครับ ตรงนี้ทานสามารถใสช่ือเปนอะไรกไ็ด (กรณีโปรแกรมติดตั้งคนเจอ Network Card ทานตองกรอก IP Address ดวยคับ เชน IP Addresss , Gateway , Nameserver
11. เร่ิมจัดการกับ harddisk คับผม เลือกขอแรก ตามรูป
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
12. โปรแกรมติดตั้งคนหา harddisk เจอแลวรายงานคับ
13. ตรงนี้ตอบ Yes คับ เร่ิมดาํเนินการตอไป
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
14. โปรแกรมเริ่มดําเนินการจัดการกับ Harddisk คับ รอสักครู .....
15. ตอบ Yes คับผมเปนการ Set เวลา คับผม
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
16. กรอกชื่อตามความตองการคับ หรือตามภาพกไ็ด
17. ตรงนี้กรอกชื่อ Username สําหรับ Login คับผม (หรือกรอกตามภาพก็ได)
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
18. กรอกรหัสผานคับผม แนะนําใหใชตวัอักษร สลับกับตัวเลขนะคับ เชน a1b2c3d4 หรือ abc123
19. กรอกรหัสผานอีกครั้ง ใหเหมือนกับครั้งแรกนะคับ
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
20. โปรแกรมติดตั้งเริ่มติดตัง้ Package ตาง ๆ ไปยัง Harddisk ของเครื่องครับ รอสักครูใหญ ๆ .....
21. รอสักครูใหญ ๆ ... เชนเดิม
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
22. ตรงนี้แนะนํา ไมตองติดตั้งนะคับ ใหกด TAB แลวเลือกไปที่ Continue ไปเลย คับ เราจะใช Online ติดตั้งเอาคับ เพราะขอสําคัญคือเราจะได Package ใหม ๆ นั่นเอง
23. โปรแกรมติดตั้งดําเนินการตอ รอสักครู .....
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
24. โปรแกรมติดตั้งดําเนินการติดตั้ง Boot Loader รอสักครู .....
25. ยินดดีวยสําเร็จแลวคับ ตวัโปรแกรมติดตั้งก็จะ Eject CD ออกมา ก็เอาออกซะ แลวใสใหมหลัง Boot เสร็จ
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
27. ครับ กด Continue เพื่อ Restart เครื่องคอมพิวเตอรคับผม
ตอไปเร่ิมเขาสูระบบเพื่อดําเนินการติดตั้งดังที่กลาวไวขางตนคับ เมื่อ Boot เสร็จแลว กใ็หดําเนินการ Login ดวย Account ที่เราจัดสรางขึ้น (ในตัวอยางจะเปน Administrator ) ก็ใหดําเนินการ Login ไดเลยคับ Password กต็ามที่เราตั้ง จากนั้นก็เปดการใชงาน root Account คับผม ใชคําสั่งดานลางนี้เลย (root account คือบุคคลที่สามารถจัดการระบบไดทกุอยางคับ) ใหพมิพแตตวับางนะคับ ตัวหนาไมตอง เพราะจะขึ้นคลาย ๆ กันคับ ระวังเรื่องเคาะแปนดวยคับ administrator@server1:~$ sudo passwd root (กด Enter ครับผม) Enter new UNIX password : (ใส Password สําหรับ root ครับ แลวกด Enter) Retype new UNIX password : (ใส Password อีกครั้งคับ แลวกด Enter) จากนั้นพิมพ su เฉย ๆ ดังตัวอยางคับ administrator@server1:~$ su (แลวกด Enter) Password : (ตรงนี้ใส Password Root ที่กําหนดขึ้นมาใหมเมื่อกี้คับ แลวกด Enter) root@server1:/home/administrator# < - -สังเกตวาลําดับชื่อจะเปลี่ยนไป เปนอนัเสร็จคับ
Install The SSH Server Ubuntu server ยังไมไดติดต้ัง ตัวท่ีใช สําหรับ Remote คับ คําสั่งตามดานลาง ไดเลยคับ (ใสแผน CD Ubuntu ดวย)
apt-get install ssh openssh-server
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
รายละเอียดเกี่ยวกับการติดตัง้ Network Card คับ เผื่อบางทานหาไมเจอวา file ไหนอยูท่ีไหน แลวใชทําอะไรคับ 1. /etc/network/interfaces คือไฟลที่ใชสําหรับ Setting IP Address ตาง ๆคับผม 2. /etc/hosts คือไฟลสําหรับ Setting ช่ือตาง ๆ เผ่ือจะกลับมาแกไขคับ ตวันีจ้ะสอดคลองกับชื่อ Domiain
name ดวยคับดังตัวอยางดานลาง 127.0.0.1 localhost.localdomain localhost
192.168.1.1 server1.kawanchai.net server1
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
เมื่อ set ตามตัวอยางใหตรงตามระบบเครื่องของทานแลวก็ดําเนินการตามขั้นตอนตอไปคับ พิมพตามนี้คับ
echo server1.kawanchai.net > /etc/hostname
จากนั้น reboot เครื่องคอมคับ ดวยคําสั่งดานลางคับ
shutdown -r now
เมื่อ Boot เสร็จ Login ดวย Root Account ไดเลยคับ ไมตองใช administrator
แลวคับ จากนัน้ใชคําสั่งตามดานลางนี้ เพื่อตรวจเช็คความถูกตองคับ
hostname
hostname -f
จะตอง Show server1.kawanchai.net (อันนี้ไมเหมือนกนันะคับ มนัจะไปเรียกไฟล
hosts ขึ้นมาอางอิงคับ)
ถา hostname –i จะเรยีก show ip address คับ
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
จากนั้น ใชคําสั่งดานลางนี้ Update ตัว package ของระบบคับ มีสองคําสั่งคับ ตอบ Y หากถาม
apt-get update
apt-get upgrade
เปล่ียน Default Shell
พิมพคําส่ังตามตัวอยางไดเลยคับ
rm -f /bin/sh
ln -s /bin/bash /bin/sh
ถาไมทํา จะไมสามารถติดต้ัง ISPConfig ได (แตผมกไมไดติดต้ังนะครับ 5555 +)
Install Software
apt-get install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl
libdb4.3-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip
zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++
ขอสําคัญตองพิมพเปนบรรทัดเดียวนะคับ ชวงไหนเคาะสังเกตดวยนะคับ รอใหโปรแกรม Download เสร็จเปนอันเรยีบรอยคับ ตอไปเปนการ Set DNS Server ครับผม ตอบ Y หากถาม
apt-get install bind9
/etc/init.d/bind9 stop
Edit the file /etc/default/bind9 so that the daemon will run as the unprivileged user bind, chrooted to
/var/lib/named. Modify the line: OPTIONS="-u bind" so that it reads OPTIONS="-u bind -t
/var/lib/named": (ไมแปลละคับ ตามนี้เลย 5555 +)
vi /etc/default/bind9
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
ตัวอยางไฟล bind9
OPTIONS="-u bind -t /var/lib/named"
# Set RESOLVCONF=no to not run resolvconf
RESOLVCONF=yes
พิมพคําสั่งตามนี้เลยคับ:
mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/run
: ดําเนินการยาย directory bind ไปเก็บไวยัง /var/lib/named/etc
mv /etc/bind /var/lib/named/etc
สราง symlink สําหรับที่อยูใหมคับ ตามคําสั่งดานลาง
ln -s /var/lib/named/etc/bind /etc/bind
ไมขออธิบายคับ ใชคําสั่งตามนี้คับผม:
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bind
แกไข syslogd คับ
vi /etc/default/syslogd
SYSLOGD=”-a /var/lib/named/dev/log”
แกไขเพยีงจดุเดียวคับ ใหเหมือนดังตัวอยาง แลวส่ัง Restart Deamon ดวยคับ ตามคําสั่งดานลางนี ้
/etc/init.d/sysklogd restart
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
จากนั้นเริ่มดําเนินการเริ่มดําเนินการ config file ที่เกี่ยวของกับ DNS Server ทั้งหมดคับ (ในกรณีที่ทําเปนเพยีง Intranet ทานสามารถสั่ง Start Bind9 แลวเร่ิมทํางานไดเลยคับ แตถาทําเปน Internet Server จริงตองทําตอ วธีิการสั่ง Start bind9 ใชคําสั่งนี้คับ
/etc/init.d/bind9 start
กรณีที่ทํา server จริงหมายถึงใช IP จริง ใหแกไข ไฟลดังตอไปนี้คับ เร่ิมจากไฟล sudo vi /etc/bind/named.conf.local ดําเนินการเพิม่ขอความตอไปนี้ ดานทายสุดของไฟลคับ (ทานตองแกไขใหเขากับชือ่ Domainname ของทานนะคบั ไมใชพิมพเหมือนนีห่มดมันจะไมทํางานนะคับ และกเ็ร่ืองของ การพิมพขอความหามตกหลนนะคับ หาย เกนิไมไดคับ ตองเปะ ๆ)
zone “kawanchai.net” { type master; file “/etc/bind/zones/kawanchai.net.db”; };
# เราใช Ip address คือ 192.168.1.1 ดังน้ันการทํา DNS Server จะตองมีการกลับดาน IP คับ น่ันก็คือ 1.168.192 ถาเปน IP จริง เชน 203.146.15.10 ทานตองพิมพแบบนี้คับ 15.146.203 zone “1.168.192.in-addr.arpa” { type master; file “/etc/bind/zones/rev.1.168.192.in-addr.arpa”; };
พิมพเสร็จก็ดําเนินการ Save file ดวยนะคับดูไฟลตอไปที่ตองแกไขคับ
sudo vi /etc/bind/named.conf.options
ตรงนี้ทานตองเพิ่ม Name server ที่ใชสําหรับ forward ดวยคบั อยางของผมใช Name server ของกระทรวงศึกษาธิการ ก็ตองใส Dns ของกระทรวงศึกษาธิการดวยคับ พูดงาย ๆ กค็ือทาน set dns ที่ ip address อะไร ก็เอามาใสตรงนี้ดวยคับ
forwarders { # Replace the address below with the address of your provider’s DNS server 123.123.123.123; };
แลวบันทึกไฟลดวยคับผม ดวิูธีการขั้นตอนตอไปคับผม
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
สราง Directory เก็บไฟลที่เราอางอิงไวที่ named.conf.local คือไฟล kawanchai.net.db และ rev.1.168.192.in-addr.arpa ดวยคําสั่งดานลางนี้คับ
sudo mkdir /etc/bind/zones
ยังอยูใน Direcotory ของ /etc/bind นะคับ จากนั้นใชคําสั่ง copy files คับ (ไมตองมานั่งพิมพใหมมันเยอะมากรายละเอียดแตละไฟลหนะคับ ใชวิธี copy file ที่มีอยูไปแกไขจะงายกวาคับ)
cp db.local /etc/bind/zones/kawanchai.net.db
cp db.255 /etc/bind/zone/rev.1.168.192.in-addr.arpa
เริ่มแกไขทีละไฟลคับ
sudo vi /etc/bind/zones/kawanchai.net.db
kawanchai.net. IN SOA server1.kawanchai.net. admin.kawanchai.net. ( //ตรงนี้ไมตองแกไขคับ ขามไปเลย! 2007031001 28800 3600 604800 38400 )
// ตอนนี้ผมจะใหเครื่อง server น้ีบริการ forward name ดวยและมีรายละเอียดของ server ที่ผมตองการให server เครื่องน้ี forward ช่ือใหผม ดังน้ีคับ: // server1 = DNS Server name // kawanchai.net = domain name // www = บริการ web server ผมใชรวมกับ เครื่อง server domain name น้ีคือมี ip เปน 192.168.1.1 (อันน้ีหากเปน ip จริง ก็ใสตาม ip จริงเลยนะคับ ) //board = 192.168.1.2 มีเครื่องคอมพิวเตอรเหลือเลยทํา server ขึ้นอีกตัวมีช่ือวา board และมี ip เปน 192.168.1.2 ซึ่งไมไดใชงามรวมกับ Server Domain name เปน server ที่แยกออกไปอีกเพียงแตมาขอใหเครื่อง Server Domian name forward ช่ือ ใหหนอย เวลาเรียกก็จะเรียกแบบนี้คับ คือ http://board.kawanchai.net (ใชรวมกับ virtual host name ของ apache2 จะกลาวในหัวขอตอไปคับ) // school = 192.168.1.3 เปนเครื่องคอมพิวเตอรอีกเครื่องที่ทําหนาที่บริการ website ใหกับโรงเรียนในสังกัด ผมก็จะทําเชนกันกับ เครื่อง board คับ แกไขไดดงันี้คับ kawanchai.net. IN NS server1.kawanchai.net. kawanchai.net. IN MX 10 mail.kawanchai.net.
www IN A 192.168.1.1 board IN A 192.168.1.2 school IN A 192.168.1.3
อยาลืม save file กอนออกดวยทุกคร้ังครับ ขอสงัเกต ดานหลังชื่อจะมจีุดอยูดวย หามหายนะคับ
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
แกไขไฟลตอไปคับ sudo vi /etc/bind/zones/rev.1.168.192.in-addr.arpa
@ IN SOA server1.kawanchai.net. admin.kawanchai.net. ( 2007031001; 28800; 604800; 604800; 86400 )
IN NS server1.kawanchai.net. 1 IN PTR kawanchai.net. 2 IN PTR board.kawanchai.net. 3 IN PTR school.kawanchai.net.
อธิบายตรงนี้คับ เลข 1 ,2,3 คือหมายเลขตัวสุดทายของ ip address ของเรานะคับไมใชการเรียงลําดับแตอยางใด หากทานมี ip เปน 203.146.15.10 ทานก็ใสตวัเลข 10 นะคับ จากนั้นก็บันทึกคับ ไปแกไขไฟลตอไป แกไขไฟล /etc/bin/zones.rfc1918 คับ (อาจไมเหมือนกัน) เขาไปเพิม่ขอความดานลางนี้ ตรงบรรทัดแรกสุดเลยคับ คือ zone “1.168.192.in-addr.arpa” { type master; file “/etc/bind/zone/rev1.168.192.in-addr.arpa”; }; แลวบนทกึไฟลออกมาคับ (ใสใหตรงตามความเปนจริงใหเขากับระบบของทานนะคบั)
Start Bind server ใชคําสั่งนีค้ับ
sudo /etc/init.d/bind9 start
แกไข file resolv.conf ครับ
sudo vi /etc/resolv.conf
search kawanchai.net nameserver 192.168.1.1 nameserver 123.123.123.123 ใสใหตรงตามความเปนจริงนะคับ ตามระบบของทาน
ทดสอบระบบคับ dig kawanchai.net dig www.kawanchai.net จะตองได ip 192.168.1.1 หรือ IP ของทาน กลับมาแจงตามที่เรา Set ไวครับ
------------------------------- เสร็จสิ้นกระบวนการตดิตั้ง DNS Server ------------------------
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
เกี่ยวกับระบบ WebServer เร่ิมตนดวย Apache2 + PHP5 ครับผม เอา CD ใสใน Drive ดวย เร่ิมติดต้ัง Apache:
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
ตอไปก็ติดต้ัง PHP5:
apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-
pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-
mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
จะมีอยูชวงหนึ่งคับท่ีโปรแกรมติดต้ังถาม ใหตอบ Yes ครับ:
Continue installing libc-client without Maildir support? <-- Yes
ตอไปแกไข File /etc/apache2/mods-available/dir.conf: ใสให Apache2 รูจักไฟลเพ่ิมครับ คือไฟลหลักของ
Website เราหนะครับ เพ่ิมตามตัวอยางเลยคับ
vi /etc/apache2/mods-available/dir.conf
:
<IfModule mod_dir.c>
#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
DirectoryIndex index.html index.htm index.shtml index.cgi index.php
index.php3 index.pl index.xhtml
</IfModule>
เพ่ิม Port ใหมคับ คือ 443
vi /etc/apache2/ports.conf
Listen 80
Listen 443
จําเปนตองเปดการใชงาน Apache modules บางอันคับ (SSL, rewrite, suexec, and include): คําสั่งตามนี้เลย
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
ตอไปแกไขไฟล apache2 พรอม php5 เพื่อรองรับภาษาไทย (ผมใชtis-620 ถาทานจะได utf-8 ก็ไมตองแกนะคับ เพราะ CMS บางตัว ผมใชแลวมันไมยอมเปนไทย คับ และก็ webboard บางตัวกไ็ม support utf-8 ดวยครับ ผมก็เลยตองแกไขครับ 5555 + เร่ิมเลยครับ แกไข file แรกครับ คือ vi /etc/apache2/apache2.conf แกไขตามนี้ครับใชวิธีคนหาเอานะครับ #DefaultLanguage nl DefaultLanguage th เพิ่ม AddLanguage th .th เพิ่ม LanguagePriority th en ca cs dn …….. #AddDefaultCharset ISO-8859-1 AddDefaultCharset tis-620 เพิ่ม AddCharset tis-620 .tis-620 .thai จากนั้น Save file ครับ แลวแกไขไฟลตอไปครับ คือ vi /etc/apache2/conf.d/default AddDefaultCharset TIS-620 บันทึกไฟลดวย ครับ ตอจัดการกับ php5 แกไขไฟลตอไป คือ vi /etc/php5/apache2/php.ini แกไข บรรทัดเดียวครับ คือไปเพิ่ม Default_charset = “tis-620” จบครับ บันทึกไฟล ส่ัง apache2 ทํางานใหมดวยคําสั่งนี้ครับ
/etc/init.d/apache2 force-reload
-------------- เสร็จสิ้นการติดตั้ง Web Server Apache2 กับ PHP5 ---------------
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
การติดตั้ง MySQL5.0 (Database Server) ติดต้ัง MySQL, พิมพตามดานลางนี้เลยครับ ระวังเรื่องเคาะ ดวยนะครับ
apt-get install mysql-server mysql-client libmysqlclient15-dev
We want MySQL to listen on all interfaces, not just localhost, therefore we edit /etc/mysql/my.cnf and
comment out the line bind-address = 127.0.0.1: แกไขไฟลตามนี้ครับ (มะแปลละตามนี้เลย)
vi /etc/mysql/my.cnf
[...]
#bind-address = 127.0.0.1
[...]
restart MySQL:
/etc/init.d/mysql restart
test กันหนอยวา ทํางานจริงปาว
netstat -tap
ถามีบรรทัดลางนี้ก็แสดงวาทํางานแลวครับ:
tcp 0 0 *:mysql *:* LISTEN 22565/mysqld
Run
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.kawanchai.net -u root password yourrootsqlpassword
อันท่ี ขีดเสนใต คือ password สําหรับเขาจัดการฐานขอมูลนะครับผม
------------------------------ เสร็จส้ินการติดต้ัง MySQL Server ครับผม งายสุด ๆ ---------------------------------------------------
การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550
http://ict.cmarea3.go.th
สรุปสงทายครับ : การติดตั้งทั้งหมดโดยรวมแลว ความจําเปนการทํา Server ใชงานจริง ๆ ในองคกร
ยังมีอีกเยอะนะครับ แตที่ผมเลือกมาแลวลวนแลวแตเปนการติดตั้งที่ Service ตาง ๆ ควรจะมแีละใชบอย
ๆ แคนั้นครับ สวนเรื่องอื่น ๆ จะเพิ่มเติมทหีลัง หรือวาหากบางทานมีทีด่ีกวานี้กแ็นะนําดวยนะครับ ที่
[email protected] ผมก็อยากไดเหมือนกนัเชน firewall แบบงาย ๆ และเขาใจนะ
ครับ เพราะผมไปอานบทความที่ www.ubuntuclub.com บางอยางไมเคลียร และไมตรงตาม
จุดประสงค เพราะคนเขียนเขาใจวา คนมาศึกษานาจะรูเร่ืองหมดแลว แตมือใหม อยางพวกผมบางอยางไมรูจริง
ๆ และไมมีใครอธิบายไดกระจางหนะครับในบางเรื่องนะครับ บางเรื่องอานแลวกเ็ขาใจดี อันนี้ตองยกความดีให
ทุกทานที่เขามาใหความรูที่ www.ubuntuclbu.com ครับ เพราะเปนแนวทางและหนทาง
กระจางใหผมไดลอง ทํา แถมไปเจอเว็บไซตที่แนะนําการติดตั้งและ config เขายิ่งดีไปใหญ ผมก็เลยเอามา
ลอง พบวาบางอยางก็ไมตรงตามที่เขาทําไว ก็เลยจัดทําเอกสารชุดนี้ออก ใหกับตัวเอง และเผยแพร เผ่ือเปน
ความรูใหกับทุกทานที่ยังมอืใหม จริง ๆ (อยางผม) ภาษาอังกฤษสักตัวยังอานมะได 5555 +
สุดทายจริง ๆ ใหกําลังใจกับมือใหมทุกทานครับ แรก ๆ ผมก็งง ๆ ครับ ตองอาศัยการสังเกต หลาย ๆ
อยางนะครับ เวลามัน Error และตองอาศัย ความอึดอยางสูงครับ และทานตองใจเย็น ๆ คอย ๆ ทําทีละอยาง
ซ่ึงในเอกสารชุดนี้ผมไดเรียงลําดับใหเรียบรอยแลว ก็ทาํตามลงเปนลําดับ ๆ ไดเลยครับ และไมขอทําสารบัญ
เพราะการขามขั้นตอนมักจะทําใหเกิดผลเสีย หลายๆ อยาง เพราะฉะนั้นทําไปทีละอยาง ๆ นะครบั
หมายเหตุ : ตัวอยาง Website ที่ run ดวย Ubuntu Server 7.04 ครับ
http://www.oedp.in.th
http://school.cmarea3.go.th (บริการฝากเว็บไซตโรงเรียนในสังกัดครับ)
(ขอบคุณครับ Mr.bee 15/08/2550)
http://ict.cmarea3.go.th