Ubuntu server

24
การติดตั้ง 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 คับ

Transcript of Ubuntu server

Page 1: 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 คับ

Page 2: Ubuntu server

การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550

http://ict.cmarea3.go.th

2. กดเลือก Install to the hard disk คับ แลวกด Enter แลวรอโปรแกรมติดตั้งโหลดสักครู จะปรากฏดังภาพดานลาง ใหเลือกภาษาเปน English ครับ (ไมมีภาษาไทยใหเลือก)

3. ทีนี้เลือกประเทศที่ผูติดตั้งอยู (ใหเลือก Other กอนครบั)

Page 3: Ubuntu server

การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550

http://ict.cmarea3.go.th

4. จากนั้นก็กด PageDown หาประเทศไทยคับ (ตัวอยางเลือกเปน German เนื่องจากเจาของเปนคน German (เกีย่วกันไหมเนี่ยะ 555 +))

5. ตรงนีผ้มตอบ No คับ ไมตอบ Yes เพราะเสียเวลา Detect คับ แลวก็เลือกภาษาเปน English ท้ังสองครั้ง แตถาจะตอบ Yes กไดไมมีปญหา โปรแกรมติดตั้งกจ็ะไปคนหาคียบอรดของเราคับ

Page 4: Ubuntu server

การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550

http://ict.cmarea3.go.th

6. กรณีที่ทานตอบ Yes แลวโปรแกรมคนหาคียบอรดเจอก็จะรายงาน

7. เมื่อเจอแลวก็ตอบ Yes คับผม

Page 5: Ubuntu server

การติดตั้ง 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 ตอนกอนจะติดตั้งไวก็ดนีะคับ )

Page 6: Ubuntu server

การติดตั้ง 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 คับผม เลือกขอแรก ตามรูป

Page 7: Ubuntu server

การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550

http://ict.cmarea3.go.th

12. โปรแกรมติดตั้งคนหา harddisk เจอแลวรายงานคับ

13. ตรงนี้ตอบ Yes คับ เร่ิมดาํเนินการตอไป

Page 8: Ubuntu server

การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550

http://ict.cmarea3.go.th

14. โปรแกรมเริ่มดําเนินการจัดการกับ Harddisk คับ รอสักครู .....

15. ตอบ Yes คับผมเปนการ Set เวลา คับผม

Page 9: Ubuntu server

การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550

http://ict.cmarea3.go.th

16. กรอกชื่อตามความตองการคับ หรือตามภาพกไ็ด

17. ตรงนี้กรอกชื่อ Username สําหรับ Login คับผม (หรือกรอกตามภาพก็ได)

Page 10: Ubuntu server

การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550

http://ict.cmarea3.go.th

18. กรอกรหัสผานคับผม แนะนําใหใชตวัอักษร สลับกับตัวเลขนะคับ เชน a1b2c3d4 หรือ abc123

19. กรอกรหัสผานอีกครั้ง ใหเหมือนกับครั้งแรกนะคับ

Page 11: Ubuntu server

การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550

http://ict.cmarea3.go.th

20. โปรแกรมติดตั้งเริ่มติดตัง้ Package ตาง ๆ ไปยัง Harddisk ของเครื่องครับ รอสักครูใหญ ๆ .....

21. รอสักครูใหญ ๆ ... เชนเดิม

Page 12: Ubuntu server

การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550

http://ict.cmarea3.go.th

22. ตรงนี้แนะนํา ไมตองติดตั้งนะคับ ใหกด TAB แลวเลือกไปที่ Continue ไปเลย คับ เราจะใช Online ติดตั้งเอาคับ เพราะขอสําคัญคือเราจะได Package ใหม ๆ นั่นเอง

23. โปรแกรมติดตั้งดําเนินการตอ รอสักครู .....

Page 13: Ubuntu server

การติดตั้ง Ubuntu Server 7.04 เวอรชั่นคนเมืองฝาง ลูกทุงงงง ลูกทุง จัดสรางเมื่อ 14 – 15 สิงหาคม 2550

http://ict.cmarea3.go.th

24. โปรแกรมติดตั้งดําเนินการติดตั้ง Boot Loader รอสักครู .....

25. ยินดดีวยสําเร็จแลวคับ ตวัโปรแกรมติดตั้งก็จะ Eject CD ออกมา ก็เอาออกซะ แลวใสใหมหลัง Boot เสร็จ

Page 14: Ubuntu server

การติดตั้ง 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

Page 15: Ubuntu 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 คับ

Page 16: Ubuntu server

การติดตั้ง 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

Page 17: Ubuntu server

การติดตั้ง 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

Page 18: Ubuntu server

การติดตั้ง 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; };

แลวบันทึกไฟลดวยคับผม ดวิูธีการขั้นตอนตอไปคับผม

Page 19: Ubuntu server

การติดตั้ง 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 กอนออกดวยทุกคร้ังครับ ขอสงัเกต ดานหลังชื่อจะมจีุดอยูดวย หามหายนะคับ

Page 20: Ubuntu server

การติดตั้ง 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 ------------------------

Page 21: Ubuntu 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

Page 22: Ubuntu server

การติดตั้ง 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 ---------------

Page 23: Ubuntu server

การติดตั้ง 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 ครับผม งายสุด ๆ ---------------------------------------------------

Page 24: Ubuntu 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

[email protected]