Topic List
ติดตั้ง Ubuntu Desktop ให้เป็น Server (LAMP)
ผ่านไป 2 ปี ก็ถึงเวลาต้องติดตั้ง Ubuntu ใหม่เสียที คราวนี้เลยถือโอกาสเปลี่ยนเป็น Ubuntu 11.04 64 bit ไปเลย ก็เลยลองมารีวิวการติดตั้ง LAMP บน Ubuntu ใหม่ว่ามีอะไรที่เปลี่ยนแปลงไปบ้าง
หมายเหตุ : การติดตั้งต่อไปนี้ใช้สิทธิ์ของ root ขอให้เข้าสู่สิทธิ์ของ root โดยการเปิด terminal แล้วพิมพ์ sudo su
Install L.A.M.P Stack (Apache, Mysql, PHP) ทีเดียวซะเลย
root@god:/# apt-get install lamp-server^
แล้วก็ลง phpMyAdmin
root@god:/# apt-get install phpmyadmin
เลือก Apache แล้ว YES สำหรับ dbconfig-common.
ติดตั้งเพิ่มเติม
php5-curl
root@god# apt-get install php5-curl
หรือชอบที่จะลงทีละตัว ก็
Install Apache
root@god:/# apt-get install apache2
Enable mod_rewrite
root@god:/# a2enmod rewrite
เปลี่ยน DocumentRoot ของ apache เป็น folder อื่น และเปิดใช้งาน clean url
root@god:/# nano /etc/apache2/sites-available/default
- เปลี่ยนบรรทัด /var/www/ เป็น /my web folder/ จำนวน 2 ตำแหน่ง
- แก้ค่า AllowOverride ของ /my web folder/ จาก None เป็น AllowOverride All
Install PHP
root@god:/# apt-get install php5 libapache2-mod-php5 php5-gd root@god:/# /etc/init.d/apache2 restart
Install MySQL
root@god:/# apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin root@god:/# /etc/init.d/apache2 restart
หากมีข้อมูลเก่าของ mysql ก็สามารถ copy มาไว้ที่ /var/lib/mysql แล้ว โดยใช้คำสั่ง
root@god:/# cp /media/disk/var/lib/mysql/* /var/lib/mysql/ root@god:/# chown -hR mysql /var/lib/mysql/* root@god:/# chgrp -hR mysql /var/lib/mysql/*
ย้ายข้อมูล mysql ไปไว้ที่อื่น
root@god:/# /etc/init.d/mysql stop root@god:/# mkdir /home/mysql root@god:/# chown -R mysql:mysql /home/mysql root@god:/# cp -r /var/lib/mysql/mysql /home/mysql/ root@god:/# chown -R mysql:mysql /home/mysql/*
แล้วแก้ my.cnf
root@god:/# nano /etc/mysql/my.cnf
หาคำนี้ให้เจอ :
datadir = /var/lib/mysql
แล้วเปลี่ยนเป็นตำแหน่งใหม่ :
datadir = /home/mysql
เสร็จแล้วก็ restart mysql service
root@god:/# /etc/init.d/mysql start Starting MySQL database server mysqld [ OK ]
แล้ว mysql จะทำการสร้างไฟล์ ibdata1, ib_logfile0, อื่น ๆ ขึ้นมาใหม่
ทุกอย่างน่าจะเรียบร้อย แต่ผมไม่สามารถ start mysql ได้ มันค้างอยู่ เลยต้องไปแก้ค่าในไฟล์ /etc/apparmor.d/usr.sbin.mysqld โดยเปลี่ยนค่า /var/lib/mysql ให้เป็น /home/mysql ด้วย
แล้วคราวนี้ก็ทำการ copy ฐานข้อมูลเก่า ๆ มาได้เลย อย่าลืมเปลี่ยน owner/group เป็น mysql ด้วยนะ
ที่มา
- Installing LAMP On Ubuntu For Newbies
- How to move mysql database to another drive or partition
- howtoforge.com
#sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
<a class="hashtag" href="/tags/sudo">#sudo</a> 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
เป็นเรื่องเลย เมื่อ boot Ubuntu ไม่ได้ ลองเปิดด้วย harddisk อีกตัว แล้ว mount ไม่ผ่าน มี error ด้านล่าง
Error mounting: mount: wrong fs type, bad option, bad superblock on /dev/sdb2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so
ดูเหมือนว่า filesystem มีปัญหาเสียแล้ว เลยตามหาดูว่ามีทางแก้อย่างไรบ้าง
ลองเช็ค filesystem ด้วยคำสั่ง
e2fsck -f /dev/sdb2
มี error block จึง Ignore error ไป แล้วลอง mount ใหม่
ได้โว้ย ดีใจจัง กำลังจะลอง boot อีกที ดูว่าเรียบร้อยไหม?
ช่วยกันภาวนานะครับ.......
Rebooting.......
ยัง boot ไม่ได้ แต่มองเห็น /home แล้ว คาดว่าข้อมูลคงอยู่ครบ
แล้วก็ลองเช็ค filesystem ของ / อีก คราวนี้ใช้เวลานานมาก ๆ แล้วจึงลอง reboot ดีขึ้น แต่ก็ยังไม่ได้ จึงตัดใจ ลงใหม่เลยดีกว่า หลังจากที่ลง Ubuntu ตัวนี้มา(คาดว่า)เกือบ 2 ปี คงถึงเวลา clean install เสียที
ปุ่มปรับ Brightness ของ Samsung N150 netbook ไม่ยอมทำงานอีกแล้ว หลังจากลง Ubuntu 11.04
ลองด้วยวิธี SAMSUNG N150 Laptop : Brightness issue
สั่งอัพเกรดไปตั้งแต่เมื่อคืน ตื่นเช้ามาคลิกอีก 3-4 ครั้ง ก็เรียบร้อย (รวมเวลาประมาณ 12 ชั่วโมง)
นับว่าเปลี่ยนแปลงไปมาก โดยเฉพาะ Unity ต้องเรียนรู้เพิ่มเติมพอสมควร
สิ่งที่ควรศึกษาเพิ่มเติม
Natty Basic from Ubuntu Club - ubuntuclub.com
รีวิว Ubuntu 11.04 Natty Narwhal ตอนที่ 1 - akedemo.wordpress.com
การเซฟ Flash video ใน Firefox 4 - akedemo.wordpress.com
รีวิว Ubuntu 11.04 "Natty Narwhal" การเปลี่ยนแปลงครั้งสำคัญกับ Unity - blognone.com
Indicator Applets - omgubuntu.co.uk
10 things to do after installing Ubuntu 11.04 - omgubuntu.co.uk
แนะนำปุ่มลัดสำหรับ Launcher และหน้าต่าง - askubuntu.com
The Perfect Server - Ubuntu Natty Narwhal - Ubuntu 11.04 - ISPConfig 2
ติดตั้งเรียบร้อยดี แต่ยังไม่ค่อยพอใจ Wallpaper สักเท่าไหร่ เลยต้องตามหา Wallpaper กันต่อไป
Samsung N150 มีปัญหากับ brightness ของหน้าจอ คือ ไม่สามารถปรับได้ แถมยังมืดกว่าปกติอีกด้วย
วิธีปรับคือ
แบบที่ 1 - ใช้คำสั่งปรับ ซึ่งต้องสั่งทุกครั้งที่เปิดเครื่อง
sudo setpci -s 00:02.0 F4.B=50
แบบที่ 2 - ติดตั้งโปรแกรมแก้ไข
sudo add-apt-repository ppa:voria/ppa sudo apt-get update && sudo apt-get upgrade sudo apt-get install samsung-tools samsung-backlight sudo reboot
ถ้าคุณเป็นคนที่พึ่งเริ่มมาใช้งาน ubuntu lucid ก็คงจะสงสัยว่าเมื่อติดตั้งเสร็จแล้ว เราควรติดตั้งอะไรเพิ่มบ้างเพราะถึงแม้ ubuntu จะมีโปรแกรมและ packet ต่างๆมาให้แล้วแต่ก็ใช่ว่าจะพร้อมใช้งานได้เลยทีเดียว ผมจะแนะนำสิ่งที่เราต้องทำหลังจากติดตั้ง ubuntu lucid เสร็จแล้ว ในเบื้องต้นให้ครับ
1. เลือก repository ที่โหลดไวที่สุด
เนื่องจากเราโปรแกรมต่างๆของ ubuntu นั้นส่วนมากจะต้องติดตั้งผ่าน apt-get ฉะนั้นแล้วเราต้องเลือก repository ที่ของไทยเราเพื่อการโหลด packet ต่างๆที่ไวขึ้น ให้ไปที่ System > Administration > Software sources
2. ติดตั้ง driver การ์ดจอก่อนเลยครับ เพื่อจะได้เล่น Compiz fusion ได้
ถึงแม้ ubuntu จะจับยัด driver ต่างๆมาให้พร้อมแล้ว แต่ก็ไม่ได้ใส่ driver การ์ดจอมาให้ครับ ฉะนั้นเราก็ต้องติดตั้งเพิ่มโดยการไปที่ System > Administration > Hardware Drivers เพื่อทำการโหลด driver มาติดตั้ง
3. ติดตั้ง Compiz fusion เพื่อใช้งาน Desktop 3D
Compiz fusion จะทำให้ ubuntu ของเราดูน่าใช้งานมากยิ่งขึ้นใครนึกไม่ออกว่าเป็นยังไงลอง search youtube ดูครับ
sudo aptitude install compizconfig-settings-manager compiz-fusion-plugins-extra
4. ติดตั้ง packet สำหรับเล่นไฟล์ mp3, mp4 และมีเดียต่างๆ
ด้วย ubuntu restricted extras เราจะไม่ต้องค่อยนั่งไล่ลง code เล่นไฟล์มีเดียต่างๆให้เมื่อยตุ่ม
sudo aptitude install ubuntu-restricted-extras
5. ติดตั้ง theme เพิ่มเติม
ubuntu lucid ได้มี theme มาพร้อมให้แล้วบางส่วนแต่อาจยังไม่ถูกใจหลายๆคน สามารถหาเพิ่มเติมได้จาก gnome-look.org หรือ
sudo aptitude install community-themes
6. ติดตั้ง Ubuntu Tweak
Ubuntu Tweak เป็นซอฟแวร์ที่ไว้ปรับแต่งระบบของ ubuntu ร่วมทั้งยังสามารถติดตั้งซอฟแวร์ตัวอื่นๆเพิ่มเติมได้อีกด้วย ใช้แทน Ubuntu Software Center ได้เลยทีเดียวครับ ซึ่งจะคล้ายๆของ Tweak UI ทางฝั่ง windows นั้นเอง
sudo add-apt-repository ppa:tualatrix/ppa
sudo aptitude update && sudo aptitude install ubuntu-tweak
7. เพิ่ม repository "Medibuntu"
เป็นแหล่งดาวน์โหลดแพกเกจที่เน้นสำหรับงานบันเทิงของ Ubuntu ทำให้เราสามารถติดตั้งโปแกรมต่างๆ ได้ง่ายขึ้น เช่น Google earth, Opera , Sun Java ,Acrobat Reader และ อื่นๆ อีกมากมาย
sudo add-apt-repository ppa:medibuntu-maintainers/ppa
sudo aptitude update
8. ติดตั้ง VLC และ SMplayer ไว้เล่นไฟล์หนัง
เนื่องจาก Tottem ที่ ubuntu ให้มานั้นไม่สามารถตอบสนองตัณหาการดูหนังของเราได้หมดฉะนั้นเราต้องหา โปรแกรมตัวอื่นมาช่วยผมจึงแนะนำ vlc และsmplayer ครับ
sudo aptitude install vlc mozilla-plugin-vlc smplayer
ทั้งหมดนี้คือสิ่งที่ผมคิดว่าน่าจะทำกันหลังติดตั้ง ubuntu ใหม่...
ที่มา : Ubuntu Club
ปกติ Ubuntu จะตรวจสอบความเรียบร้อยของ hard drive ด้วย fsck ทุก ๆ 30 ครั้งของการ boot เพื่อให้แน่ใจว่าจะ hard drive จะไม่มีข้อผิดพลาด หรือ ยังพอแก้ไขได้ทัน
แต่หากเราต้องเปิด-ปิดเครื่องบ่อย ๆ เช่นเครื่องที่บ้านผม บางวันก็เปิดตั้ง 3-4 ครั้ง ผ่านไปได้อาทิตย์กว่า ๆ ก็เช็คอีกแล้ว แล้วเช็คแต่ละครั้งก็ปาเข้าไปเป็น 10 นาที คอยกันแย่เลยโดยเฉพาะช่วงที่รีบ ๆ
เลยต้องเปลี่ยนจำนวนครั้งให้มากขึ้นอีก
ทำได้อย่างไร?
แค่พิมพ์ code ด้านล่างนี้ใน terminal
sudo tune2fs -c <strong>50</strong> /dev/<strong>hda1</strong>
2 ค่าที่เป็นตัวหนาคือตัวที่ต้องเปลี่ยน
ตัวแรกคือเลข "50" เป็นจำนวนครั้งที่ boot แล้วจึงมีการตรวจสอบ 1 คือ ตรวจทุกครั้งที่ boot , 0 คือ ไม่ต้องตรวจเลย และ ค่าตัวเลข คือ ให้ตรวจทุก ๆ กี่ครั้ง เช่น 20 สำหรับ 20 ครั้ง 50 สำหรับ 50 ครั้ง ลองเลือกค่าที่เหมาะสมสำหรับเรา
ตัวถัดไปคือ "hd1" ก็คือ hard drive ที่ต้องการให้ตรวจสอบ ก็จะเป็น hda1,2,3 หรืออาจจะเป็น sda1,2,3
การไม่มีการตรวจสอบเลยนั้น ไม่ขอแนะนำ ค่าที่เหมาะสมอยู่ที่ 50-100
อย่างของผมมี 3 partition ก็เลยเป็น
sudo tune2fs -c 60 /dev/sda1 sudo tune2fs -c 60 /dev/sda5 sudo tune2fs -c 60 /dev/sda6
ที่มา : Ubuntu Forums - HowTo: Change disk checking/fsck at boot frequency
มาถึงแล้ว Toshiba Protege T110 มาถึงปุ๊บก็จับลง Ubuntu ปั๊บ
ไม่มี CD-ROM เลยทำ USB Boot เสียบปุ๊บ เปิดปั๊บ ค้างสนิท เปิดได้แป๊บเดียว แล้วก็ค้างเสียอย่างนั้นแหละ
Error คือ
[217.722340] Kernel panic - not syncing: HwThreeWire(): CmdReg: 0xFF RE|WE bits are not clear!!
[217.722344]
[217.724860] [drm:drmfbhelper_panic] *ERROR* panic occurred, switching back to text console
เป็นเรื่องเลย
ติดตั้ง Ubuntu Server ให้เรียบร้อย พร้อมอัพเดตให้เป็นล่าสุด
sudo apt-get update
หากต้องการใช้งาน Ubuntu desktop ให้ติดตั้ง
sudo apt-get install ubuntu-desktop
ขั้นตอนการติดตั้ง Samba
1.ติดตั้ง Ubuntu Server โดยไม่ต้องติดตั้ง package ใด ๆ เราจะมาติดตั้ง Samba กันตอนหลัง
2.ติดตั้ง Samba
sudo apt-get install samba
3.แก้ไขคอนฟิกของ Samba
sudo nano /etc/samba/smb.conf
4.เปลี่ยนค่าใน global ของคอนฟิก อย่าลืมสร้าง share directory ด้วยนะ ส่วนกลุ่ม Sharing หากยังไม่มีก็ป้อนเข้าไปใหม่ทั้งหมด
[global] workgroup = YOUR_WORK_GROUP netbios name = YOUR_COMPUTER_NAME security = SHARE auth methods = guest domain master = No wins support = Yes [Sharing] comment=My Ubuntu path = /home/your_home_directory/Sharing read only = No guest ok = Yes
5.บันทึกให้เรียบร้อย แล้วสั่ง restart Samba
smbd restart
ติดตั้ง VirtualBox สำหรับลง Windows
เพิ่มบรรทัดด้านล่างไว้ใน /etc/apt/sources.list:
deb http://download.virtualbox.org/virtualbox/debian lucid non-free
The Sun public key for apt-secure can be downloaded here. You can add this key with
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
The key fingerprint is
AF45 1228 01DA D613 29EF 9570 DCF9 F87B 6DFB CBAE Sun Microsystems, Inc. (xVM VirtualBox archive signing key) info@virtualbox.org
To install VirtualBox, do
sudo apt-get update sudo apt-get install virtualbox-3.1
Replace virtualbox-3.1 by
- virtualbox-3.0 to install VirtualBox 3.0.14
- virtualbox-2.2 to install VirtualBox 2.2.4
- virtualbox-2.1 to install VirtualBox 2.1.4
- virtualbox-2.0 to install VirtualBox 2.0.12
- virtualbox to install VirtualBox 1.6.6
สร้าง GuestOS โดยกำหนด Network ให้เป็น Bridge และลง OS ให้เรียบร้อย
Mount share folder ให้กับ GuestOS ได้มาจาก HOWTO: Use Shared Folders
sudo mount -t vboxsf share ~/host
หรือ Mount ให้กับผู้ใช้งานปัจจุบัน
sudo mount -t vboxsf -o uid=1000,gid=1000 share ~/host
ทำให้ GuestOS เปิดอัตโนมัตเมื่อเปิดเครื่อง
อ้างอิง
พยายามหาทางทำให้ Skype สามารถสั่งให้ call โดยการคลิกบนปุ่มที่อยู่ในหน้าเว็บ (ใน Windows - IE/FF สามารถทำได้ แต่บน Ubuntu ทำไม่ได้)
ใช้ Skype Beta 2.1.0.47 + Firefox 3.5.6 + Ubuntu 9.10
เคยลองจาก Making skype links work แล้ว แต่มันไม่ work มันขึ้นเตือนว่า "Firefox doesn’t klnow how to open this address, because the protocol (gtalk) isn’t associated with any program."
ส่วนที่ work คือ "Associate the protocol with a program in Firefox" ลองทำตามนี้ - แต่อาจจะต้องไปทำจากหน้าเว็บของ The protocol is not associated with any program จากที่มาโดยตรง จึงจะทำได้นะครับ
ก่อนอื่นต้องดาวน์โหลด Skype Action Handler มาติดตั้งในเครื่องของเราเสียก่อน โดยนำไปเก็บไว้ในโฟลเดอร์ /usr/local/bin แล้วเซ็ตโหมดให้สามารถรันได้ ด้วย
sudo chmod 755 /usr/local/bin/action_handler_1.0.py
actionhandler1.0.py ก็ขึ้นอยู่กับว่าโหลดรุ่นไหนมานะครับ
แล้วทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งาน script
copy code ด้านล่างนี้
javascript:navigator.registerProtocolHandler('skype','http://support.mozilla.com/value=%s','Skype IM');
เข้าไปที่เว็บ The protocol is not associated with any program
ขณะอยู่ในหน้าโน้น ให้ลบข้อความในช่อง web address (URL) ทั้งหมด แล้ว paste code ด้านบนลงไปแทน แล้วกดปุ่ม Enter/Return แถบ Add programName (support.mozilla.com) as an application for protocolName links? จะขึ้นมา
ให้คลิกปุ่ม Add Application
กลับไปที่หน้าเว็บที่มีปุ่ม Skype คลิกบนปุ่ม call ของ Skype จะขึ้นข้อความ Choose an Application
เลือกโปรแกรมที่จะสั่งให้ทำงานได้เลย โดยเลือก browse แล้วไปหาไฟล์ script ที่โหลดมาเมื่อกี้
ตามไปอ่านในที่มาก็ได้นะครับ
ที่มา : The protocol is not associated with any program
ได้ข้อมูลจาก How To Create Instant Messaging Hyperlinks Thank you.