แหล่งแลกเปลี่ยนความรู้-ประสบการณ์ FreeBSD สำหรับคนไทย
:: เพื่อแลกเปลี่ยนความรู้, ถาม-ตอบปัญหาคาใจ, แนะนำ, ประกาศ, หรือทุกสิ่งตามต้องการ ::
 
Home  กลับหน้าหลัก  สมัครสมาชิก  ตั้งคำถามใหม่  แก้ไขข้อมูลสมาชิก  ดูสมาชิกทั้งหมด  ลืมรหัสผ่าน

ขอเชิญร่วมตอบคำถามครับ



  วันนี้มีโอกาสได้ติดตั้ง server ใหม่ freebsd 6.0 ก็เลยนำมาเล่าสู่กันฟัง
   xdisc
 Posted : 2005-12-06 16:41:20

  จ้าววรยุทธ์
 

 Sex :
 Post : 1774
 สมาชิกลำดับที่ : 315
ต้องนำมาเล่าสู่กันอ่านสินะ

หลังจากติดตั้งตัว freebsd 6.0 เสร็จใหม่ๆผมก็จัดการ upgrade ports ซะเลยเพื่อเวลาติดตั้งจะได้ซอฟท์แวร์ตัวใหม่ๆ

อันดับแรกติดตั้ง cvsup ก่อนเลย
#cd /usr/ports/net/cvsup-without-gui
#make install && make clean

ทำการ synchronize ports index กับ cvsup server
#/usr/local/bin/cvsup -g -L 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/ports-supfile

ติดตั้ง portupgrade
#cd /usr/ports/sysutils/portupgrade
#make install && make clean

ทำการอัพเดท ports database
#/usr/local/sbin/portsdb -Uu

ทำการ auto fix package database
#/usr/local/sbin/pkgdb -aF

ค้นหาซอฟท์แวร์ต่างๆที่เคยถูกติดตั้งแล้วใน ports เพื่อทำการอัพเดท จะว่าไปแล้วข้อนี้ไม่ต้องทำก็ได้เพราะพึ่งจะติดตั้ง freebsd ใหม่
#/usr/local/sbin/portversion -L "<"

รีบูตเครื่องใหม่
#shutdown -r now


จากนั้นก็ติดตั้ง Perl5.8
#cd /usr/ports/lang/perl5.8

เนื่องจากมีเวอร์ชั่นเก่าที่ติดตั้งมาพร้อม FreeBSD อยู่ก่อนแล้ว ให้จัดการลบออกก่อน
#make deinstall && make clean

เริ่มติดตั้ง
#make \
? WITHOUT_PERL_64BITINT=yes \
? WITH_THREADS=yes \
? ENABLE_SUIDPERL=yes \
? install clean


 

แอดมินพอกะเทิน
  IP : (58.136.68.197)
ชื่อสมาชิก xdisc Mail to xdisc www.catburiram.com
แสดงความคิดเห็น

   xdisc
 Posted : 2005-12-06 16:44:56   IP : (58.136.68.197)

  จ้าววรยุทธ์
 

 Sex :
 Post : 1774
 สมาชิกลำดับที่ : 315
ถัดมาก็ติดตั้ง MySQL5.0

# cd /usr/ports/databases/mysql50-server
# make \
? WITH_CHARSET=tis620 \
? WITH_XCHARSET=all \
? WITH_COLLATION=tis620_thai_ci \
? WITH_OPENSSL=yes \
? WITH_PROC_SCOPE_PTH=yes \
? install clean

เพื่อให้การทำงานของ mysql server มีประสิทธิภาพมากที่สุด ก็เลือกไฟล์คอนฟิกให้เหมาะสมกับเครื่องเรา ปกติ mysql จะใช้ไฟล์คอนฟิกชื่อ /etc/my.cnf
แต่ในขณะที่ติดตั้ง mysql เสร็จใหม่ๆจะไม่มีไฟล์นี้ให้ เราจะต้องสำเนาเอาไฟล์คอนฟิกจาก /usr/local/share/mysql ออกมาเอง ซึ่งจะมีไฟล์ตัวอย่างอยู่ 5 ไฟล์ด้วยกัน ดังนี้

เหมาะสำหรับเครื่องที่มีหน่วยความจำ 4 GB , ใช้ innodb อย่างเดียว
/usr/local/share/mysql/my-innodb-heavy-4G.cnf

เหมาะสำหรับเครื่องที่มี หน่วยความจำ 1-2 GB
/usr/local/share/mysql/my-huge.cnf

เหมาะสำหรับเครื่องที่มี หน่วยความจำ 512 MB
/usr/local/share/mysql/my-large.cnf

เหมาะสำหรับเครื่องที่มี หน่วยความจำ 32-64 MB , หรือ 128 MB ถ้ามีเว็บเซิร์ฟเวอร์ด้วย
/usr/local/share/mysql/my-medium.cnf

เหมาะสำหรับเครื่องที่มี หน่วยความจำ น้อยกว่า 64 MB รัน mysql อย่างเดียว
/usr/local/share/mysql/my-small.cnf

เนื่องจากเครื่องที่ผมใช้ทำ server มีแรมอยู่ 128 MB ก็จะใช้ไฟล์ my-medium.cnf
#cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf
#chown root:sys /etc/my.cnf
#chmod 644 /etc/my.cnf

reboot เครื่องใหม่ (เคยทดลองไม่ reboot ไม่สามรถ start mysql ได้แม้จะใช้คำสั่ง rehash ก็ยังไม่ได้งงเหมือนกันครับ)
#shutdown -r now

ต่อไปก็ใส่ password ให้กับ root ต้องสั่ง start mysql ก่อน
#/usr/local/etc/rc.d/mysql.server start
จากนั้นก็ใส่พาสเวิร์ดตามต้องการ
#/usr/local/bin/mysqladmin -u root password 'password ที่ต้องการ'

ทดลองเข้าไปใช้ mysql
#mysql -u root -pต่อด้วยพาสเวิร์ด
เช่น
#mysql -u root -p123456

เพื่อให้ mysql start พร้อมกับตอนเปิดเครื่อง เพิ่มคำสั่งในไฟล์ rc.conf ตามนี้
#ee /etc/rc.conf
เพิ่มคำสั่ง mysql_enable="YES" เข้าไป
เซฟไฟล์ ออกจาก ee


 

แอดมินพอกะเทิน
 Comment : 1
ชื่อสมาชิก xdisc Mail to xdisc www.catburiram.com
กลับขึ้นด้านบน

   xdisc
 Posted : 2005-12-06 16:55:27   IP : (58.136.68.197)

  จ้าววรยุทธ์
 

 Sex :
 Post : 1774
 สมาชิกลำดับที่ : 315
ก่อนติดตั้ง Apache พอดีมีโอกาสได้แวะเข้าไปที่เวบของเค้าเห็นมีบอก Apache 2.2.0 Released จับติดตั้งซะเลย
วิธีติดตั้ง Apache2.2.0 ให้รองรับ SSL

#cd /usr/ports/www/apache22
#make \
? WITH_SSL_MODULES=yes \
? WITH_THREADS=yes \
? install clean

สั่ง start apache
#/usr/local/etc/rc.d/apache22.sh start

ทดลองเรียกจากบราวส์เซอร์
http://192.168.1.30(ip ของเครื่อง freebsd server)
ถ้าไม่มีปัญหาใดๆจะขึ้นข้อความว่า It works!

ถ้าจะแก้ไขค่า config ต่างๆก็ทำได้ที่ไฟล์ httpd.conf
#ee /usr/local/etc/apache22/httpd.conf
ทุกครั้งที่แก้ไขไฟล์ config จะต้อง restart apache ใหม่เสมอ
#/usr/local/etc/rc.d/apache22.sh restart

ถ้ามี error ขึ้นมาแบบนี้
[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
ให้ใช้คำสั่งนี้
# kldload accf_http
จากนั้นก็ restart apache ใหม่
#/usr/local/etc/rc.d/apache22.sh restart
เพื่อให้ accf_http ทำงานทุกครั้งในขณะบูตเครื่องแก้ไขโดยใส่คำสั่งนี้เข้าไปที่ไฟล์ loader.conf
#ee /boot/loader.conf
พิมพ์คำสั่งนี้เข้าไปแล้วเซฟไฟล์
accf_http_load="YES"

เพื่อให้ Apache22 ทำงานพร้อมกับที่เปิดเครื่องขึ้นมาก็ให้ใส่คำสั่งนี้เข้าไปในไฟล์ rc.conf
#ee /etc/rc.conf
เพิ่มคำสั่ง apache22_enable="YES" เข้าไป เซฟไฟล์แล้วออกจาก ee

รีบูตเครื่องใหม่
#shutdown -r now


 

แอดมินพอกะเทิน
 Comment : 2
ชื่อสมาชิก xdisc Mail to xdisc www.catburiram.com
กลับขึ้นด้านบน

   xdisc
 Posted : 2005-12-06 17:06:16   IP : (58.136.68.197)

  จ้าววรยุทธ์
 

 Sex :
 Post : 1774
 สมาชิกลำดับที่ : 315
วิธีการติดตั้ง PHP5

#cd /usr/ports/lang/php5
# make config
เลือกค่าต่างๆตามที่จะใช้งาน (APACHE2, DEBUG, MULTIBYTE, IPV6)
#make install clean

โดยปกติ php จะใช้ไฟล์คอนฟิกชื่อ /usr/local/etc/php.ini แต่ในขณะที่ติดตั้ง php เสร็จใหม่ๆจะไม่มีไฟล์นี้ให้ เราจะต้องสำเนาเอาไฟล์คอนฟิกจาก /usr/local/etc/ ออกมาเอง
#cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
แก้ไขค่า config ที่ไฟล์ php.ini
#ee /usr/local/etc/php.ini
ค้นหาบรรทัด
register_globals = Off
แก้ไขเป็น
register_globals = On
บรรทัด
;default_charset = "iso-8859-1"
เอาเครื่องหมาย ; ข้างหน้าออกแล้วแก้ไขเป็น
default_charset = "tis-620"

บรรทัด
;upload_tmp_dir =
เอาเครื่องหมาย ; ข้างหน้าออกแล้วแก้ไขเป็น
upload_tmp_dir = "/tmp/upload"

บรรทัด
;session.save_patch = "/tmp"
เอาเครื่องหมาย ; ข้างหน้าออกแล้วแก้ไขเป็น
session.save_patch = "/tmp/session"

บรรทัด
session.cookie_patch = /
แก้ไขเป็น
session.cookie_patch = "/tmp/cookie"

สร้างไดเรคทอรี่ขึ้นมาที่ /tmp 3 อันชื่อ upload, session, cookie
#mkdir /tmp/upload session cookie

chmod ให้เป็น 777 ทั้ง 3 ไดเรคทอรี่
#chmod 777 /tmp/upload session cookie

แก้ไขไฟล์ httpd.conf เพื่อให้รองรับ php
#ee /usr/local/etc/apache22/httpd.conf

ค้นหาบรรทัด
Directoryindex index.html
เพิ่ม index.php และ index.phps เข้าไป เป็น
Directoryindex index.html index.php index.phps

ค้นหาบรรทัด
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/test.php
ใส่คำสั่งนี้ลงไป

<?
echo phpinfo();
?>

เซฟไฟล์ ใช้บราวส์เซอร์ทดลองเรียกดู
http://ไอพีของเครื่อง server/test.php
เช่น
http://192.168.1.30/test.php


วิธีติดตั้ง Extension ต่างๆให้กับ PHP5
#cd /usr/ports/lang/php5-extensions
# make config
เลือก extention ตามที่จะใช้งาน
#make install clean

restart apache ใหม่
#/usr/local/etc/rc.d/apache22.sh restart

ทีนี้ PHP5 ก็จะใช้ extension ต่างๆได้แล้ว


 

แอดมินพอกะเทิน
 Comment : 3
ชื่อสมาชิก xdisc Mail to xdisc www.catburiram.com
กลับขึ้นด้านบน

   xdisc
 Posted : 2005-12-06 17:11:40   IP : (58.136.68.197)

  จ้าววรยุทธ์
 

 Sex :
 Post : 1774
 สมาชิกลำดับที่ : 315
วิธีติดตั้ง phpMyAdmin
#cd /usr/ports/databases/phpmyadmin
#make config
เลือกเอาว่าจะใช้อะไรบ้าง (ผมเลือกทั้งหมด)
#make install clean

แก้ไขไฟล์ config.inc.php
#ee /usr/local/www/phpMyAdmin/config.inc.php

$cfg['PmaAbsoluteUri'] = 'http://192.168.1.30/pma';
แก้ไข '192.168.1.30' ให้เป็น ip-address ของเครื่อง Server คุณเอง

$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based)?
เพื่อให้ตอนเรียก phpmyadmin ต้องใส่รหัสผ่านก่อนถึงจะเข้าได้

$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
เป็น login เดียวกันกับที่ใช้ตอนติดตั้ง MySQL
$cfg['Servers'][$i]['password'] = 'xxxxxxxx'; // MySQL password
เป็น password เดียวกันกับที่ใช้ตอนติดตั้ง MySQL

แก้ไขไฟล์ httpd.conf
#ee /usr/local/etc/apache22/httpd.conf
หาดูบรรทัดในส่วนที่เกี่ยวกับ Alias โดยเพิ่มข้อความดังนี้เข้าไป
Alias /pma/ "/usr/local/www/phpMyAdmin/"
<Directory "/usr/local/www/phpMyAdmin">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

จากนั้นให้ restart apache ใหม่
#/usr/local/etc/rc.d/apache22.sh restart

ทดลองเรียกใช้งานดู (จะเรียกจากเครื่องอื่นๆที่อยู่ในเครือข่ายก็ได้)
http://192.168.1.30/pma/ ตรงนี้อย่าลืม / ต่อท้ายด้วยไม่เช่นนั้นจะเข้าไม่ได้

วันนี้พอแค่นี้ก่อนนะครับ เพราะผมเองก็พึ่งจะติดตั้งไปได้แค่นี้ เอาไว้มีอะไรเพิ่มเติมแล้วจะมาต่อให้ละกัน


 

แอดมินพอกะเทิน
 Comment : 4
ชื่อสมาชิก xdisc Mail to xdisc www.catburiram.com
กลับขึ้นด้านบน

   มะขาม
 Posted : 2005-12-06 18:07:54   IP : (203.113.32.11)
Administrator

  จ้าววรยุทธ์
 

 Sex :
 Post : 1949
 สมาชิกลำดับที่ : 21
เยี่ยม
นี่แหละ การใช้งาน FreeBSD อย่าง FreeBSD หรือบางทีก็เรียกว่า มือ pro
นับถือครับ

 
 Comment : 5
ชื่อสมาชิก มะขาม Mail to มะขาม
กลับขึ้นด้านบน

   xdisc
 Posted : 2005-12-06 18:47:26   IP : (58.136.68.197)

  จ้าววรยุทธ์
 

 Sex :
 Post : 1774
 สมาชิกลำดับที่ : 315
ผ่านเข้าไปในเวบไซต์ของ thainuke เห็นหลายๆท่านบ่นกันว่ามีปัญหาภาษาไทย ผมก็เลยจัดแจงดาวน์โหลดมาติดตั้งดู
รายละเอียดของ server ที่ผมใช้งานอยู่ก็ตามข้างบนนั่นแหละครับ
perl 5.8
apache 2.2.0
mysql 5.0.16
php 5.0.5 ว่าจะลอง 5.1.1 อยู่เหมือนกันแต่ยังไม่มีในพอร์ทเลยละไว้ก่อน

จากที่ผมลองติดตั้งดูกลับไม่เจอปัญหาภาษาไทยเป็น ????? ตามที่หลายๆท่านเจอกันครับ
http://www.techbuddy.net/xhtml


 

แอดมินพอกะเทิน
 Comment : 6
ชื่อสมาชิก xdisc Mail to xdisc www.catburiram.com
กลับขึ้นด้านบน

   sommit
 Posted : 2005-12-06 19:38:06   IP : (203.156.61.159)

  จอมยุทธ์
 

 Sex :
 Post : 888
 สมาชิกลำดับที่ : 149
แล้ว PostNUKE ก็ประสบชะตากรรม ???? เช่นกันครับ
ไม่ทราบลองแล้วหรือยังครับ
แฮะ ๆๆๆ แบบว่าไม่ค่อยมีเวลาลอง อ่ะ
คอยชุบมือเปิบ เห็นเขาลงได้ถึงจะได้ลอง

 

การใช้เทคโนโลยี ต้อง ประหยัด แต่ประโยชน์สูงสุด
 Comment : 7
ชื่อสมาชิก sommit Mail to sommit โรงเรียนพนมรุ้ง
กลับขึ้นด้านบน

 น้องใหม่
 Posted : 2005-12-06 19:52:41   IP : (58.9.17.61)
คุณ xdisc ว่างๆ ช่วยแนะนำวิธีเซ็ตให้เครื่องเซิร์ฟเวอร์ต่อเน็ตออกโลกภายนอยหน่อยนะครับ ผมอยาก upgrade หรืออินสตอทโปรแกรมผ่าน ports มั่ง แต่ทำให้มันออนไลน์ไม่เป็นอ่ะครับ

 
 Comment : 8
Mail to น้องใหม่
กลับขึ้นด้านบน

   Rilp44
 Posted : 2005-12-07 22:18:40   IP : (203.146.138.220)

 หน้าใหม่ไร้วรยุทธ์
 

 Sex :
 Post : 46
 สมาชิกลำดับที่ : 465
ใส่ค่า gateway ให้เป็น ip ของเครื่องที่ต่อเน็ต ก็ออกเน็ตได้แล้วครับ

 
 Comment : 9
ชื่อสมาชิก Rilp44 Mail to Rilp44
กลับขึ้นด้านบน

 samira
 Posted : 2005-12-08 00:56:56   IP : (24.107.56.77)
version 6 นี้ หากจะเอาลงกับเครื่อง เก่า เช่น pentium II 450 Mhz คิดว่า เขาจะยัง support hareware เก่าๆ หรือเปล่าครับ

มีเครื่อง หลายปีแล้ว 128 MB Ram 10 GB hardrive , video card ธรรมดา เก่า CD Rom Creative ไม่ทราบจะใหวหรือเปล่า เคยลง เอา พวก iso disc ลง มันเห็นแต่ CD จาก 4.7 ของใหม่กว่านั้น อ่านไม่ได้ ไม่ทราบว่า เพราะ BIOS หรือว่า อะไร
ขอบคุณ


 
 Comment : 10
กลับขึ้นด้านบน

1 2 3 4 5 6


 แสดงความเห็นต่อคำถามนี้
ชื่อ/Username
รหัสผ่าน
( เฉพาะสมาชิก )
อีเมลล์
( ถ้าเป็นสมาชิกไม่ต้องใส่ )
รูปแบบพิเศษ   ย่อหน้า ตัวหนา ตัวยก ตัวห้อย ตัวหนังสือเรืองแสง ตัวหนังสือมีเงา ตัวเอียง เส้นใต้ สีแดง สีเขียว สีน้ำเงิน สีส้ม สีชมพู สีเทา
Emotions  
แทรกภาพ  
ขนาดภาพ ห้ามเกิน 50 kb  และ ไฟล์ Flash ขนาดห้ามเกิน 500 kb
แสดงความเห็น

ความปลอดภัย กรุณากรอกข้อความที่ท่านเห็นด้านล่าง
   
   
   
[ สมัครสมาชิก | ปิดหน้าต่างนี้ ]


ข้อความที่ท่านได้อ่าน เกิดจากการเขียนโดยสาธารณชน และส่งขึ้นมาแบบอัตโนมัติ เจ้าของเว็บบอร์ดไม่รับผิดชอบต่อข้อความใดๆทั้งสิ้น เพราะไม่สามารถ
ระบุได้ว่าเป็นความจริงหรือชื่อผู้เขียนที่ได้เห็นคือชื่อจริง ผู้อ่านจึงควรใช้วิจารณญาณในการกลั่นกรอง และถ้าท่านพบเห็นข้อความใด ที่ขัดต่อกฎหมายและ
ศีลธรรม หรือเป็นการกลั่นแกล้งเพื่อให้เกิดความเสียหาย ต่อบุคคล หรือหน่วยงานใด กรุณาส่ง email มาที่ admin@thaibsd.com เพื่อให้ผู้ควบคุม
ระบบทราบและทำการลบข้อความนั้น ออกจากระบบต่อไป


 © Copyright 2001 thaibsd.com All Right Reserved. Contact >> admin@thaibsd.com