ฉบับบ่าวกันต์เลยตั๊วนิ.....บ่คือไผอิหลีแหม 8) ขอบคุณหลายๆครับ
ย่าวบ่าวอุบลฯ...ได้ยินหว่าซิเปลี่ยนมาใช้ Unix :D
Step by Step
Download FreeBSD 6.1 ISO Files
http://mirror.in.th/freebsd/releases...i386-disc1.iso
http://mirror.in.th/freebsd/releases...i386-disc2.iso
+ ใส่แผ่น CD เข้าเครื่องคอมพิวเตอร์
+ เปิดเครื่องคอมพิวเตอร์ โดยให้เครื่อง Boot จาก CD
+ รอสักครู่ใหญ่ เครื่องคอมพิวเตอร์จะตรวจสอบระบบและเข้าสู่เมนูการติดตั้ง
+ Country Selection => เลือก 212 ประเทศไทย , เลือก [OK] กด Enter
+ System Console keymap => เลือก USA ISO iso keymap , เลือก [OK] กด Enter
+ sysinstall Main Menu => เลือก Standard , Select กด Enter
+ Message-In the next menu,you will need to set up a DOS-style("fdisk") => เลือก [OK] กด Enter
+ ถ้ามี partitions อื่นอยู่และไม่ต้องการ ให้เลื่อนแถบสว่างไปที่ partitions นั้นๆ => กด D เพื่อลบออก
+ ให้กด A เพื่อสร้างพาร์ติชั่นใหม่
+ กด Q เมื่อดำเนินการเสร็จเรียบร้อย
+ Install Boot Manager for drive => เลือก Standard - Install the FreeBSD Boot Manager เลือก [ OK ] กด Enter
+ Message-Now,you need to create BSD partitions inside of the fdisk => เลือก [OK] กด Enter
+ FreeBSD Disklabel Editor => กด A เพื่อให้ระบบจัดการแบ่งพื้นที่การใช้งานให้อัตโนมัติ กด Q Finish
+ จะได้แบบนี้
+ ให้เลือกเฉพาะ A Minimal - The smallest configuration possible อย่างเดียวก่อน
ที่เหลือเราสามารถติดตั้งเพิ่มได้ภายหลัง
+ Choose Installation Media => เลือก 1. CD/DVD , [OK] กด Enter
+ User Confirmation Requested Last Chance! => โอกาสสุดท้าย เลือก [Yes] กด Enter
+ ====== รอสักครู่ Progress Extracting , Adding packages ======
+ ====== รอสักครู่ Progress Extracting , Adding packages ======
+ ====== รอสักครู่ Progress Extracting , Adding packages ======
+ Message Congratulations! => เลือก [OK] กด Enter
+ User Confirmation Requested => เพื่อติดตั้ง Lan Card เลือก [Yes] กด Enter
+ Network interface information required => ระบบ จะเลือก Land Card ให้มาเอง เลือกรายการแรก กด Enter
+ User Confirmation Requested-Do you want to try IPv6 configuration of the interface? => เลือก [No] กด Enter
+ User Confirmation Requested-Do you want to try DHCP configuration of the interface? => เลือก [No] กด Enter
+ Network Configuration => ให้ระบุ ชื่อข้อมูลให้ครบถ้วน
ทุกช่องข้อมูล ให้กดปุ่ม Tab เพื่อกระโดดข้ามไปยังช่องต่อไป
Host---------- ชื่อเครื่อง เช่น cyber.kundream.ath.cx
Domain-------- ชื่อDomain เช่น kundream.ath.cx (อันนี้เค้าจะขึ้นให้เองอัตโนมัติ) ให้กด Tab ผ่านได้เลย
IPv4 Gateway --ระบุ ip-address ของเครื่อง Gateway เช่น 192.168.100.1 (IP Router)
Name server ---ระบุ ip-address ของเครื่องที่ทำหน้าที่ DNS เช่น 192.168.100.1 (IP Router)
IPv4 Address --ระบุ ip-address ของเครื่องตนเองที่กำลังติดตั้ง FreeBSD เช่น 192.168.100.200 (IP ของเครื่องเซิร์ฟเวอร์เรา)
Netmarsk ------เอาตามที่ระบบกำหนดให้ หรือ ระบุเอง เช่น 255.255.255.0 (อันนี้ก็ขึ้นอยู่กับ IP Zone ล่ะครับ)
Extra options to ifconfig ปล่อยว่างไว้
แก้ไขและตรวจสอบให้ถูกต้อง เลือก [OK] กด Enter
+ User Confirmation Requested-Would you like to Bring Up theinterface right now? => เลือก [Yes] กด Enter
+ User Confirmation Requested-Do you want this machine to function as a network gateway? => เลือก [No] กด Enter
แต่ในกรณีของบ่าวกันต์นี้ ขอตอบ Yes ล่ะกัน ถึงอย่างไรก็ไม่มีผลอะไร เพราะ Router เป็น Gateway อยู่แล้ว
+ User Confirmation Requested => ให้เลือก [Yes] กด Enter
+ User Confirmation Requested => ให้ตอบ [Yes] กด Enter
+ User Confirmation Requested => ให้ตอบ [Yes] กด Enter
+ ลบเครื่องหมาย # ออก
+ ให้กดปุ่ม Esc ที่คีย์บอร์ด เพื่อทำการบันทึก
+ กดปุ่ม A ที่คีย์บอร์ด
+ กดปุ่ม A ที่คีย์บอร์ดอีกครั้ง
+ User Confirmation Requested ตอบ [Yes] แล้ว Enter
+ ตอบ [ No ] กด Enter
+ ตอบ [ No ] กด Enter
+ ตอบ [ No ] กด Enter
+ ตอบ [ No ] กด Enter
+ ตอบ [ Yes ] กด Enter
+ ตอบ [ No ] กด Enter
+ เลือก 5 Asia แล้วกดปุ่ม Enter เน้อ
+ เลือก 44 Thailand แล้วกดปุ่ม Enter
+ ตอบ [ Yes ] แล้ว Enter
+ ตอบ [ No ] แล้ว Enter
+ ตอบ [ No ] แล้ว Enter
+ ตอบ [ Yes ] แล้ว Enter
+ จะติดตั้งอะไรเพิ่มเติมก็เลือกเอา
+ แฮ่ะๆๆๆ ไม่มีอะไรหรอก ผมไม่ได้เลือกอะไรเลย
+ ตอบ [ Yes ] แล้ว Enter
+ เลือก Group แล้ว OK
+ ให้กรอกเฉพาะ Group name: อย่างเดียวพอ เลือก OK แล้ว Enter
+ เลือก User ตามด้วย OK
+ แล้วกรอกให้ครบ ดังรูปภาพเน้อ
Login ID: ชื่อคนนี้แหล่ะที่จะทำหน้าที่แทน root
UID: อันนี้ไม่ต้องแก้ไขอะไรทั้งสิ้น
Group: ให้กรอก ตามภาพด้านบน ในที่นี้ก็คือ admin
Password: กำหนดรหัสผ่าน (ห้ามลืมเน้อ)
Full name: ส่วนตัวผมแล้ว ไม่สำคัญ ยังไงก็ได้
Member groups: อันนี้สำคัญ กำหนดเป็น wheel เพื่อให้ user คนนี้มีสิทธิ์เท่าเทียม root
Home directory: ตามนั้นเลย
Login sheel: เหมือนเดิม
เลือก OK
+ เลือก Exit ต่อด้วย OK
+ เลือก OK แล้ว Enter ทำไมถึงเลือก OK เพราะมีตัวเลือกเดียว
+ กรอกรหัสผ่านให้เหมือนกัน 2 ครั้ง
+ ตอบ [ Yes ] Enter
+ เลือก Exit ตามด้วย OK
+ เลือก Exit Install Enter
+ ตอบ [ Yes ] Enter
ระบบจะทำการ Restart ใหม่ จากนั้นก็รอให้กลับเข้ามาใหม่
+ พอมาถึงตรงนี้ให้คุณกดปุ่ม Enter ได้เลย
+ ถ้าเห็นแบบนี้ ก็แสดงว่า ระบบปฏิบัติการณ์ FreeBSD พร้อมรับคำสั่งแล้ว
+ ให้เข้าระบบด้วย root แล้วก็รหัสผ่านที่คุณกำหนดเอาไว้นะ
+ หลังจากเข้าระบบเป็นที่เรียบร้อยแล้ว จะได้แบบนี้แหล่ะ
ฉบับบ่าวกันต์เลยตั๊วนิ.....บ่คือไผอิหลีแหม 8) ขอบคุณหลายๆครับ
ย่าวบ่าวอุบลฯ...ได้ยินหว่าซิเปลี่ยนมาใช้ Unix :D
ขอบพระคุณสมาชิกและทีมงานที่เคารพรักทุกท่าน
555+ ผมกำลังหย่าวอยู่คับ เหอๆๆ
ขั้นตอนการติดตั้ง Ports Tree เพื่อเราจะได้ติดตั้ง Server ง่ายหน่อย
(จำเป็นต้องใช้ CD-ROM ติดตั้ง FreeBSD แผ่น 1)
เริ่มเลย
1. เข้าระบบด้วย root นะ
2. พิมพ์ sysinstall
3. เลือกไปที่ configure
4. เลือกไปที่ Distributions
5. ทำเครื่องหมาย X ที่ ports
6. OK
ต่อไปเรามา upgrade ports กัน
เพื่อให้มาโปรแกรมใหม่ๆ มาใช้งาน
วิธีทำ
ทำการ synchronize ports index กับ cvsup serverโค้ด:# pkg_add -r cvsup-without-gui # rehash
ปล. cvsup2.freebsd.org สามารถเปลี่ยนเป็น cvsusp1 ถึง cvsusp13 เลือกเอาตัวใดตัวหนึ่งโค้ด:# /usr/local/bin/cvsup -g -L 2 -h cvsup2.freebsd.org /usr/share/examples/cvsup/ports-supfile
รอจนกว่าจะติดตั้งเสร็จ
โค้ด:# cd /usr/ports && make fetchindex
เราจะมาทำ server ของเราให้ทรงพลังด้วยการติดตั้ง ติดปีก ติดหาง แล้วเติมน้ำมันให้กับเครื่องเซิร์ฟเวอร์
ด้วยระบบ Webserver (FAMP = FreeBSD+Apache+MySQL+PHP)
ติดตั้ง Perl 5.8 ก่อน
ปล. หลังจากจบคำสั่งแต่ละบรรทัด ให้กดปุ่ม Enter ที่คีย์บอร์ด้วยนะจ๊ะโค้ด:# cd /usr/ports/lang/perl5.8 # make \ ? WITH_GDBM=yes \ ? WITHOUT_PERL_64BITINT=yes \ ? WITH_THREADS=yes \ ? ENABLE_SUIDPERL=yes \ ? install clean
หากติดตั้งด้วยวิธีด้านบนนี้แล้ว ไม่ผ่าน ขอให้ปฏิบัติดังต่อไปนี้
โค้ด:# cd /usr/ports/lang/perl5.8 # make install clean
ติดตั้งระบบฐานข้อมูล MySQL Database ในที่นี้เราจะเลือก Version 5.0-Server
รอจนกว่าจะเสร็จเรียบร้อย (สังเกตได้จากเครื่องหมาย prompt #)โค้ด:# cd /usr/ports/databases/mysql50-server # make \ ? WITH_CHARSET=tis620 \ ? WITH_XCHARSET=all \ ? WITH_COLLATION=tis620_thai_ci \ ? WITH_OPENSSL=yes \ ? BUILD_OPTIMIZED=yes \ ? WITH_ARCHIVE=yes \ ? WITH_FEDERATED=yes \ ? WITH_NDB=yes \ ? install clean
ต่อไปเรามาเก็บรายละเอียดนิดหน่อย
จากนั้นก็จัดการใส่ password ให้กับ root ต้องสั่ง start mysql ให้ทำงานก่อนโค้ด:# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf # chown root:sys /etc/my.cnf # chmod 644 /etc/my.cnf # rehash
โค้ด:# /usr/local/bin/mysqld_safe &
จากนั้นก็ใส่ password ตามต้องการ
** 123456 คือ password สำหรับ MySQL Serverโค้ด:#/usr/local/bin/mysqladmin -u root password '123456'
ทดลองเข้าไปใช้ mysql
พอเข้าได้แล้วก็ลองใช้คำสั่งต่างๆดูโค้ด:# mysql -u root -p Enter password: 123456
exit or quit เป็นคำสั่งออกจาก mysqlโค้ด:mysql>status; mysql>show databases; mysql>quit;
เพิ่มคำสั่ง mysql_enable="YES" เข้าไปที่ไฟล์ /etc/rc.conf ดังนี้
เพื่อให้ mysql ทำงานทุกครั้งตอนบูตเครื่องโค้ด:#echo "mysql_enable="YES" " >> /etc/rc.conf
เรียบร้อยแล้ว ให้ Restart เครื่อง Server ครั้งหนึ่งก่อน
ขั้นต่อไปคือการทำให้เครื่อง server ของเรา
มีความสามารถทางด้านให้บริการเนื้อที่เก็บข้อมูลเว็บเพจ
ด้วยการติดตั้ง Apache
สั่ง start apacheโค้ด:# cd /usr/ports/www/apache22 # make \ ? WITH_LDAP_MODULES=yes \ ? WITH_MYSQL=yes \ ? WITH_SSL_MODULES=yes \ ? WITH_THREADS=yes \ ? install clean
ลองเรียกหน้าเว็บดูโค้ด:# /usr/local/etc/rc.d/apache22.sh start
http://your.ip.for.freebsd.server
มีข้อความขึ้น It works! ก็คือผ่าน
เพิ่มคำสั่ง apache22_enable="YES" เข้าไปที่ไฟล์ /etc/rc.conf ดังนี้
เพื่อให้ apache ทำงานทุกครั้งตอนบูตเครื่องโค้ด:#echo "apache22_enable="YES" " >> /etc/rc.conf
ขั้นต่อไปเรามาติดตั้งตัวแปรภาษา PHP ให้กับเครื่องเซิร์ฟเวอร์ของเรา
ติดตั้ง PHP5
เลือกค่าต่างๆ ตามที่จะใช้งาน ผมไม่เลือก debug อยู่อันเดียว นอกนั้นเอาหมด :)โค้ด:# cd /usr/ports/lang/php5 # make config
พอติดตั้งเสร็จก็จัดการกะไฟล์คอนฟิก (php.ini)โค้ด:#make install clean
จากนั้นก็ปรับแต่งไฟล์ php.iniโค้ด:# cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
บรรทัดโค้ด:# ee /usr/local/etc/php.ini
;default_charset = "iso-8859-1" เอาเครื่องหมาย ; ข้างหน้าออก
แล้วแก้ไขเป็น default_charset = "tis-620"
บรรทัด
;upload_tmp_dir = เอาเครื่องหมาย ; ข้างหน้าออก
แล้วแก้ไขเป็น upload_tmp_dir = "/tmp/uptmp"
บรรทัด
;session.save_patch = "/tmp" เอาเครื่องหมาย ; ข้างหน้าออก
แล้วแก้ไขเป็น session.save_patch = "/tmp/sesstmp"
หลังจากทำการแก้ไขเสร็จเรียบร้อยแล้ว
ให้ทำการบันทึกไฟล์ ด้วยการกดปุ่ม Esc ที่คีย์บอร์ด 1 ครั้ง
แล้วตามด้วยกดปุ่มตัวอักษร A ที่คีย์บอร์ด 2 ครั้ง
สร้างไดเรคทอรี่ขึ้นมาที่ /tmp 2 อันชื่อ upload, session
โค้ด:# mkdir /tmp/uptmp /tmp/sesstmp # chmod 777 /tmp/uptmp /tmp/sesstmp
แก้ไขไฟล์ httpd.conf เพื่อให้รองรับ php
ค้นหาบรรทัดโค้ด:# ee /usr/local/etc/apache22/httpd.conf
Directoryindex index.html
เพิ่ม index.php และ index.phps เข้าไป เป็น
Directoryindex index.php index.html index.phps index.phtml index.cgi index.pl
ค้นหาบรรทัด
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
เพิ่มคำสั่งนี้ต่อท้ายลงไป
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
เซฟไฟล์แล้ว restart apache ใหม่
(วิธีบันทึกไฟล์คงไม่ต้องบอกอีกนะครับ)
โค้ด:# /usr/local/etc/rc.d/apache22.sh restart
สร้างไฟล์ทดสอบการทำงานของ php
ใส่คำสั่งนี้ลงไปโค้ด:#ee /usr/local/www/apache22/data/php-test.php
เซฟไฟล์ ใช้บราวส์เซอร์ทดลองเรียกดูโค้ด:<?php echo phpinfo(); ?>
http://your.ip.freebsd/php-test.php
มีหน้าสีม่วงๆ แจงรายละเอียดต่างๆ ขึ้นมา ถือว่าผ่านล่ะครับ
========================
ต่อไปทำการติดตั้ง Extensions ต่างๆของ PHP5
เลือก extention ต่างๆตามที่จะใช้งานโค้ด:# cd /usr/ports/lang/php5-extensions # make config
พอเสร็จก็สั่ง restart apache อีกทีโค้ด:# make install clean
ลองเรียกหน้า php-test.php ดูโค้ด:# /usr/local/etc/rc.d/apache22.sh restart
http://your.ip.freebsd/php-test.php
จะมีรายละเอียดต่างๆของ Extensions เพิ่มเข้ามาเป็นอันเรียบร้อยสำหรับ PHP5
จบแค่นี้ก่อนนะครับ
ดาวน์โหลดเสร็จ ไฟล์ ISO ใช้งานยังไงครับ ....อยากไร้ท์ลงแผ่น CD ได้ป่าว :D