รวบรวมบทความที่เกี่ยวกับ ubuntu
ติดตั้ง pam radius module บน ubuntu
ติดตั้ง bind บน ubuntu
เลือกแผ่นซีดี ubuntu
ติดตั้ง ubuntu 11.10 desktop
ติดตั้ง ubuntu แบบปิด acpi
ติดตั้ง ubuntu 11.04 desktop
ติดตั้ง ubuntu 10.10 desktop
ติดตั้ง ubuntu 10.04 desktop
ติดตั้ง ubuntu 10.04 server
ติดตั้ง ubuntu 12.04 server
ติดตั้ง ubuntu server บน usb disk
ติดตั้ง ubuntu desktop เพิ่มให้กับ ubuntu server
ติดตั้ง ubuntu desktop (แบบใช้ทรัพยากรน้อยที่สุด) เพิ่มให้กับ ubuntu server
ติดตั้ง ubuntu 10.04 server บน software raid 1
ติดตั้ง ubuntu 10.04 server ผ่าน ssh
สร้าง ubuntu router
สร้าง ubuntu live USB จาก live CD
การ upgrade ubuntu 8.04 เป็น 10.04
สร้างพื้นที่ให้ share ใช้งานกันภายใน group
บทความการติดตั้งระบบประชุมทางไกล MCU
บทความการติดตั้งระบบประชุมทางไกล ฺBigBlueButton 1.0
บทความการติดตั้งระบบตรวจสอบเครือข่าย The Dude
ติดตั้ง xmind บน ubuntu
- ทดสอบกับ ubuntu 10.04
- ต้นฉบับจาก http://www.xmind.net
- เป็นโปรแกรมสำหรับเขียนผังความคิด ทำนองเดียวกับ freemind
- ต้องติดตั้ง java ก่อน ด้วยคำสั่ง sudo apt-get install openjdk-6-jre
- ดาวน์โหลดโปรแกรม xmind รุ่น 32 บิท จาก ftp://ftp.psu.ac.th/pub/xmind/xmind-3.2.1.201011212218_i386.deb
ด้วยคำสั่ง wget ftp://ftp.psu.ac.th/pub/xmind/xmind-3.2.1.201011212218_i386.deb -P /tmp
แล้วติดตั้งด้วยคำสั่ง sudo dpkg -i /tmp/xmind-3.2.1.201011212218_i386.deb - หากใช้ OS รุ่น 64 บิท ดาวน์โหลดโปรแกรม xmind ได้จาก ftp://ftp.psu.ac.th/pub/xmind/xmind-3.2.1.201011212218_amd64.deb
ด้วยคำสั่ง wget ftp://ftp.psu.ac.th/pub/xmind/xmind-3.2.1.201011212218_amd64.deb -P /tmp
แล้วติดตั้งด้วยคำสั่ง sudo dpkg -i /tmp/xmind-3.2.1.201011212218_amd64.deb - เรียกใช้งาน xmind ด้วยคำสั่งว่า /usr/local/xmind/xmind
ติดตั้ง vtigercrm บน ubuntu
- ViterCRM รุ่นล่าสุดคือ 5.1.0
- ต้นฉบับจาก http://www.vtiger.com/
- ทดสอบกับ ubuntu 8.0.4
- ติดตั้ง apache web server ด้วยคำสั่ง sudo apt-get install apache2 apache2-doc
และสั่งเพิ่ม module ด้วยคำสั่ง sudo a2enmod rewrite
แล้วสั่ง reload ด้วยคำสั่ง sudo /etc/init.d/apache2 force-reload
ใช้ browser ตรวจสอบดูว่า web server ใช้งานได้แล้ว โดยไปที่เวบ http://localhost - ติดตั้ง mysql database server ด้วยคำสั่ง sudo apt-get install mysql-server
ระหว่างติดตั้งหากมีคำถามที่เกี่ยวกับการตั้งรหัสผ่าน ก็ให้เคาะแป้น enter ผ่านไปก่อนทั้งหมด
หลังติดตั้งเสร็จแล้วให้รีบตั้งรหัสผ่าน root ของ mysql-server ใหม่
ตัวอย่างนี้ตั้งรหัสผ่านว่า mysqldroot ใช้คำสั่งคือ mysqladmin -uroot password mysqldroot - ติดตั้ง curl, imagemap, php, library, unzip ด้วยคำสั่ง
sudo apt-get install curl imagemagick libapache2-mod-php5 libapache2-mod-perl2 php5 php5-cli php5-common php5-curl php5-dev php5-gd php5-imap php5-ldap php5-mhash php5-mysql php5-odbc unzip
ต่อไแแก้ไขแฟ้ม /etc/php5/apache2/php.ini ให้ค่าตัวแปรเป็นดังนี้
max_execution_time = 600
memory_limit = 32M
error_reporting = E_WARNING & ~E_NOTICE
แล้วสั่งให้ apache ทำงานใหม่ด้วยคำสั่ง sudo /etc/init.d/apache2 restart - สร้าง database สำหรับ CMS ที่ต้องการติดตั้ง
ตัวอย่างสร้าง database ชื่อ testvtiger ใช้คำสั่ง
mysql -uroot -pmysqldroot -e "CREATE DATABASE testvtiger CHARACTER SET 'UTF8';"
***หากต้องการลบ database เดิมที่เคยสร้างไว้แล้ว ใช้คำสั่งว่า
mysql -uroot -pmysqldroot -e "DROP DATABASE testvtiger;"
แล้วกำหนดสิทธิ์การใช้ database testvtiger ให้แก่ user
ตัวอย่างสร้าง user ชื่อ mamamysql โดยมีรหัสผ่านว่า mamapass ใช้คำสั่งคือ
mysql -uroot -pmysqldroot -e "grant all privileges on testvtiger.* to 'mamamysql'@'localhost' identified by 'mamapass' ;" - เตรียมพื้นที่สำหรับติดตั้ง vtiger ไว้ที่ /var/www/html/test-vtiger ด้วยคำสั่ง
sudo mkdir -p /var/www/test-vtiger - ดาวน์โหลดแฟ้ม vtiger 5.1.0 จาก ftp://ftp.psu.ac.th/pub/vtiger/vtigercrm-5.1.0.tar.gz
มาเก็บไว้ด้วยคำสั่ง wget ftp://ftp.psu.ac.th/pub/vtiger/vtigercrm-5.1.0.tar.gz
แล้วแตกแฟ้มออกมาเก็บไว้ที่ /var/www/test-vtiger ด้วยคำสั่ง
tar -zxvf vtigercrm-5.1.0.tar.gz -C /tmp
sudo mv /tmp/vtigercrm/* /var/www/test-vtiger
แล้วปรับสิทธิ์เจ้าของ /var/www/test-vtiger ให้แก่ apache ด้วยคำสั่ง
sudo chown -R www-data.www-data /var/www/test-vtiger - ต่อไปต้องติดตั้งปรับแต่งระบบ vtiger ครั้งแรก ให้ไปที่เวบ http://localhost/test-vtiger
ได้หน้าเวบ Welcome to Configuration Wizard ให้คลิกปุ่ม Install
ได้หน้าเวบ Vtiger Public Licence ให้คลิกปุ่ม Next >>
ได้หน้าเวบ Installation Check หากได้ข้อมูลถูกต้อง ตัวอย่างประมาณว่า
PHP version >= 5.0 5.2.4-2ubuntu5.7
IMAP Support Yes
Zlib Support Yes
GD graphics library Yes
ให้คลิกปุ่ม Next >>
ได้หน้าเวบ Select Optional Modules to Install : ให้คลิกเครื่องหมายถูกทุกช่อง แล้วคลิกปุ่ม Next >>
ได้หน้าเวบ System Configuration
ที่ส่วนของ Database Information จัดการให้มีข้อมูลดังนี้
Database Type * MySQL
ช่อง Host Name * ให้ใส่ว่า localhost
ช่อง User Name * ให้ใส่ว่า mamamysql
ช่อง Password ให้ใส่ว่า mamapass
ช่อง Database Name * ให้ใส่ว่า testvtiger
ไม่ต้องคลิกเลือกช่อง Create Database ( Will drop if the database if exists) ปล่อยว่างไว้เหมือนเดิมๆ
ที่ส่วนของ CRM Configuration จัดการให้มีข้อมูลดังนี้
ช่อง URL * ให้ใส่ว่า http://localhost/test-vtiger
ช่อง Currency Name* ให้เปลี่ยนเป็น Thailand, (Baht)
ที่ส่วนของ User Configuration จัดการให้มีข้อมูลดังนี้
ที่ Username admin
ช่อง Password * ให้ใส่รหัสผ่าน *** ต้องจำให้ดี ห้ามลืม
ช่อง Email * ก็ใส่อีเมล์ของ admin ไว้
ที่ Username standarduser
ช่อง Password * ให้ใส่รหัสผ่าน *** ต้องจำให้ดี ห้ามลืม
ช่อง Email * ก็ใส่อีเมล์ของ standarduser ไว้
แล้วคลิกปุ่ม Next >>
หากได้คำเตือนว่า Specify the exact host name instead of "localhost" in Site URL field, otherwise you will experience some issues while working with vtiger plug-ins. Do you wish to Continue?
ตอนนี้ช่างมันไปก่อน ให้ยืนยันการทำงานด้วยการคลิกปุ่ม OK
ได้หน้าเวบ Confirm Settings ไปที่ด้านขวาล่างสุด
หากต้องการตัวอย่าง ให้คลิกเลือกช่อง Populate database with demo data เพื่อจะได้มีตัวอย่างข้อมูลให้ดู
แต่ตอนใช้งานจริง อย่าไปเลือกตัวอย่างข้อมูล เพราะจะมีข้อมูลเป็นเลอะเทอะ
แล้วคลิกปุ่ม Next >>
ได้หน้าเวบ Config File Creation ตัวอย่างประมาณว่า
Successfully created configuration file (config.inc.php) in :
/var/www/test-vtiger/
The installation will take at least 4 minutes.
Grab a coffee,sit back and relax or browse through our blogs
ให้คลิกปุ่ม Next >>
รอสักครู่จะได้หน้าเวบ Finish ให้คลิกปุ่ม Finish
ทุกอย่างติดตั้งเรียบร้อย ทดสอบการใช้งานได้เลย - ตัวอย่างการปรับแต่งให้ระบบส่งอีเมล์ออกผ่าน SMTP ทำดังนี้
ใช้ browser เข้าทำงานด้วย usename เป็น admin เลือกหัวข้อ SETTINGS
ได้หน้าเวบ Settings เลื่อนลงไปที่ส่วนของ Other Settings คลิกเลือก Outgoing Server
ได้หน้าเวบ Settings>Outgoing Server ให้ตั้งค่า Mail Server Settings (SMTP) ด้วยการกดปุ่ม Edit
ให้ตั้งค่าต่างๆให้ถูกต้อง แล้วกดปุ่ม Save
ตัวอย่างภายใน ม.สงขลานครินทร์ ตั้งค่าดังนี้
Server Name เป็น smtp.psu.ac.th
ที่ช่อง User Name, Password ปล่อยว่างไว้ ไม่ต้องใส่ค่าใดๆ
ที่ Requires Authentication? ปล่อยว่างไม่ต้องคลิกเลือก - ตัวอย่างการปรับแต่งให้ระบบ authen กับ LDAP ทำดังนี้
ต้องเข้าไปทำงานใน server ที่ติดตั้ง VtigerCRM
ดาวน์โหลดแฟ้ม ftp://ftp.psu.ac.th/pub/vtiger/vtiger-ldap-integration-v1.0.zip
มาเก็บไว้ด้วยคำสั่ง wget ftp://ftp.psu.ac.th/pub/vtiger/vtiger-ldap-integration-v1.0.zip
แล้วแตกแฟ้มไปเขียนทับพื้นที่ Vtiger เดิม ในตัวอย่างนี้คือ /var/www/test-vtiger ด้วยคำสั่ง
mkdir /tmp/vtiger-ldap
unzip -d /tmp/vtiger-ldap vtiger-ldap-integration-v1.0.zip
sudo cp -Rv /tmp/vtiger-ldap/* /var/www/test-vtiger
ถึงตอนนี้ก็จะได้ VtigerCRM ที่สามารถติดต่อ authen กับ LDAP ได้
ต่อไปให้ config ค่าในแฟ้ม include/ldap/config.ldap.php ตัวอย่างนี้คือ /var/www/test-vtiger/include/ldap/config.ldap.php
ตั้งค่าต่างๆให้เหมาะสมกับหน่วยงานของตนเอง ตัวอย่างเช่น
$AUTHCFG['ldap_host'] = 'myldap.domain';
$AUTHCFG['ldap_basedn'] = 'dc=yourlocal,dc=mydomain';
$AUTHCFG['ldap_username'] = NULL;
$AUTHCFG['ldap_pass'] = NULL;
$AUTHCFG['ldap_account'] = 'uid';
$AUTHCFG['ldap_forename'] = 'cn';
$AUTHCFG['ldap_fullname'] = 'uid';
เสร็จแล้วลองดูผลงานได้เลย
ใช้ browser เข้าทำงานด้วย usename เป็น admin เลือกหัวข้อ SETTINGS
ได้หน้าเวบ Settings เลื่อนลงไปที่ส่วนของ Uses & Access Management คลิกเลือก Users
ได้หน้าเวบ Settings>Users ให้คลิกเลือกปุ่ม New User
ได้หน้าเวบ Settings>Users>Create New User ไปที่ส่วน Forename or Lastname
ป้อนชื่อ username ไว้ในช่อง แล้วคลิกปุ่ม Query LDAP
ระบบก็จะดึงข้อมูลจาก LDAP server ที่ตั้งค่าไว้มาใช้งาน
แสดงว่าระบบสามารถ authen ผ่าน LDAP server ได้แล้ว
หลังจากนี้ user ที่มีอยู่ จะต้องไป authen กับ LDAP ทั้งหมด ยกเว้น admin
หากต้องการให้บาง user ทำการ authen แบบ local ของ vtiger เอง
ให้ config ค่าในแฟ้ม include/ldap/config.ldap.php ตัวอย่างนี้คือ /var/www/test-vtiger/include/ldap/config.ldap.php
ไปที่บรรทัดประมาณว่า $AUTHCFG['sql_accounts'] = array("admin");
เพิ่ม user ที่ต้องการให้ authen แบบ local เข้าไปตัวอย่างประมาณว่า $AUTHCFG['sql_accounts'] = array("admin","myuser"); - ตัวอย่างการแก้ไข label ของ custom field ที่สร้างขึ้นใน Trouble Ticket แล้วผิดพลาด
ต้องเข้าไปแก้ไขที่ mysql database โดยตรง
เปิด table ชื่อ vtiger_field ดูข้อมูลใน field ชื่อ fieldlabel แล้วแก้ไขตามใจชอบ
หมายเหตุ- ห้ามใช้วิธีนี้กับ field ที่ติดมาอยู่แล้วของระบบ
ติดตั้ง wordpress บน ubuntu
- ทดสอบกับ ubuntu 10.04
- ต้นฉบับจาก http://wordpress.org และ http://th.wordpress.org
- ติดตั้ง apache web server ด้วยคำสั่ง
sudo apt-get install apache2 - ติดตั้ง mysql database server ด้วยคำสั่ง
sudo apt-get install mysql-server
ระหว่างติดตั้งหากมีคำถามที่เกี่ยวกับการตั้งรหัสผ่าน ก็ให้เคาะแป้น enter ผ่านไปก่อนทั้งหมด
หลังติดตั้งเสร็จแล้วให้รีบตั้งรหัสผ่าน root ของ mysql-server ใหม่
ตัวอย่างนี้ตั้งรหัสผ่านว่า mysqldroot ใช้คำสั่งคือ
mysqladmin -uroot password mysqldroot - ติดตั้ง php ด้วยคำสั่ง
sudo apt-get install php5 php5-mysql php5-cli php5-gd php5-imap php5-ldap php5-radius unzip
sudo a2enmod rewrite
แล้วสั่งให้ apache ทำงานใหม่ด้วยคำสั่ง
sudo /etc/init.d/apache2 restart - สร้าง database สำหรับ wordpress ที่ต้องการติดตั้ง
ตัวอย่างสร้าง database ชื่อ wpdb ใช้คำสั่ง
mysql -uroot -pmysqldroot -e "CREATE DATABASE wpdb CHARACTER SET 'UTF8';"
***หากต้องการลบ database เดิมที่เคยสร้างไว้แล้ว ใช้คำสั่งว่า
mysql -uroot -pmysqldroot -e "DROP DATABASE wpdb;"
แล้วกำหนดสิทธิ์การใช้ database wpdb ให้แก่ user
ตัวอย่างสร้าง user ชื่อ wpmysql โดยมีรหัสผ่านว่า wppass ใช้คำสั่งคือ
mysql -uroot -pmysqldroot -e "grant all privileges on wpdb.* to 'wpmysql'@'localhost' identified by 'wppass';" - ติดตั้ง wordpress ดาวน์โหลดจาก http://ftp.psu.ac.th/pub/wordpress/wordpress-3.3.1-th.tar.gz ด้วยคำสั่ง
wget -P /tmp http://ftp.psu.ac.th/pub/wordpress/wordpress-3.3.1-th.tar.gz
แล้วแตกแฟ้มออกมาด้วยคำสั่ง
sudo tar -zxvf /tmp/wordpress-3.3.1-th.tar.gz -C /var/www
แล้วทำงานต่อด้วยคำสั่ง
sudo chown -R www-data /var/www/wordpress - คัดลอกแฟ้ม config ด้วยคำสั่ง
sudo cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
แก้ไขแฟ้ม /var/www/wordpress/wp-config.php แก้ไขข้อมูล 3 แห่งคือ
ประมาณบรรทัด 19 แก้ไขตัวแปรเดิมว่า define('DB_NAME', 'database_name_here'); เปลี่ยนใหม่ให้เป็นว่า define('DB_NAME', 'wpdb');
ประมาณบรรทัด 22 แก้ไขตัวแปรเดิมว่า define('DB_USER', 'username_here'); เปลี่ยนใหม่ให้เป็นว่า define('DB_USER', 'wpmysql');
ประมาณบรรทัด 25 แก้ไขตัวแปรเดิมว่า define('DB_PASSWORD', 'password_here'); เปลี่ยนใหม่ให้เป็นว่า define('DB_PASSWORD', 'wppass'); - เริ่มต้นระบบไปที่เวบ http://localhost/wordpress
ได้หน้าเวบข้อความว่า
ยินดีต้อนรับ .. ไปหัวข้อรายละเอียดที่ต้องการ ...
ช่อง "หัวข้อเว็บ" ให้ป้อนชื่อที่ต้องการตัวอย่างเช่น MyWordpress
ช่อง "ชือผู้ใช้" ยังคงเหมือนเดิมคือ admin
ช่อง "รหัสผ่าน" ให้ป้อน 2 ครั้ง ตัวอย่างนี้ป้อนว่า 123456 ทั้ง 2 ครั้ง
ช่อง "อีเมล์ของคุณ" ให้ป้อนอีเมล์ที่ต้องการเช่น my@your.domain
ช่อง "ส่วนตัว" ยังคงติ๊กเลือก "อนุญาตให้เว็บของฉันปรากฎใน search engines..."
แล้วคลิกปุ่ม "ติดตั้งเวิร์ดเพรส" รอสักครู่ เมื่อได้หน้าเวบข้อความว่า "สำเร็จ"
ให้คลิกปุ่ม "เข้าสู่ระบบ" เพื่อทดสอบใช้งานได้เลย - การปรับแต่งให้ login เข้าด้วย admin
ได้เวบหน้าหลัก ที่เมนูด้านซ้ายล่าง ให้คลิกเลือกหัวข้อว่า "ตั้งค่า" ได้เวบหน้า"ตั้งค่าทั่วไป"
ช่อง "เขตเวลา" ให้เลือกเปลี่ยนเป็น "Asia" -> "Bangkok"
ช่อง "รูปแบบวันที่" ให้เลือกเปลี่ยนเป็น "ปรับแต่ง d-m-Y"
ช่อง "รูปแบบเวลา" ให้เลือกเปลี่ยนเป็น "ปรับแต่ง H:i"
แล้วคลิกปุ่ม "บันทึกการเปลี่ยนแปลง" - จัดให้ wordpress ทำการ authen กับ ldap server ทำดังนี้
ต้องติดตั้ง php5-ldap ก่อน ด้วยคำสั่ง
sudo apt-get install php5-ldap
ดาวน์โหลดแฟ้ม http://ftp.psu.ac.th/pub/wordpress/simple-ldap-login.1.4.0.5.1.zip มาติดตั้ง ด้วยคำสั่ง
wget -P /tmp http://ftp.psu.ac.th/pub/wordpress/simple-ldap-login.1.4.0.5.1.zip
แตกแฟ้มออกมาแล้วเอาไปติดตั้งด้วยคำสั่ง
sudo unzip -d /var/www/wordpress/wp-content/plugins /tmp/simple-ldap-login.1.4.0.5.1.zip
ต่อไปให้เข้าหน้าเวบของ http://localhost/wordpress ด้วย login เป็น admin
ที่เมนูด้านซ้าย ให้คลิกเลือกหัวข้อว่า "ปลั๊กอิน" ได้หน้าเวบ "ปลั๊กอิน"
ไปที่ช่อง "Simple LDAP Login" แล้วคลิกเลือก "ใช้งาน"
กลับไปที่เมนูด้านซ้ายล่าง ให้คลิกเลือกหัวข้อว่า "ตั้งค่า" -> "Simple LDAP Login"
ได้หน้าเวบ Simple LDAP Login 1.4.0.5.1 (ตัวอย่างนี้ตั้งค่าให้ใช้กับ LDAP ของ PSU)
ไปด้านขวาที่ส่วนของ Advanced
ช่อง Login mode: ให้ติ๊กเลือกเปลี่ยนเป็น Create Wordpress account for anyone who successfully authenticates against LDAP.
ไปด้านซ้ายที่ส่วนของ Settings
ช่อง LDAP Directory: ให้เปลี่ยนไปติ๊กเลือกเป็น OpenLDAP
ช่อง Account Suffix: ให้ลบข้อความออกหมด ให้เหลือกลายเป็นช่องว่างๆ
ช่อง LDAP Login Attribute ยังคงเหมือนเดิมคือ uid
ช่อง Base DN: ให้แก้ไขเปลี่ยนเป็นว่า ou=staff,dc=cc,dc=psu
ช่อง Domain Controller(s): ให้แก้ไขเปลี่ยนเป็นว่า front.psu.ac.th
เสร็จแล้วเลื่อนลงไปคลิกปุ่ม "Update Options >>"
ทำเพียงแค่นี้ แล้วทดสอบผลงานได้เลย - การปรับปรุงเปลี่ยนมาใช้ nginx แทน apache ให้ปิด apache ก่อน ด้วยคำสั่ง
sudo /etc/init.d/apache2 stop
sudo update-rc.d -f apache2 remove
ติดตั้ง nginx ด้วยคำสั่ง
sudo apt-get install nginx php5-cgi
สร้างแฟ้ม /etc/init.d/php-fastcgi ให้มีข้อมูลดังนี้
#!/bin/bash
BIND=127.0.0.1:9000
USER=www-data
PHP_FCGI_CHILDREN=15
PHP_FCGI_MAX_REQUESTS=1000
PHP_CGI=/usr/bin/php-cgi
PHP_CGI_NAME=`basename $PHP_CGI`
PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"
RETVAL=0
start() {
echo -n "Starting PHP FastCGI: "
start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS
RETVAL=$?
echo "$PHP_CGI_NAME."
}
stop() {
echo -n "Stopping PHP FastCGI: "
killall -q -w -u $USER $PHP_CGI
RETVAL=$?
echo "$PHP_CGI_NAME."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: php-fastcgi {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
สั่งให้ php-fastcgi ทำงานด้วยคำสั่ง
sudo chmod +x /etc/init.d/php-fastcgi
sudo /etc/init.d/php-fastcgi start
sudo update-rc.d php-fastcgi defaults
แก้ไขแฟ้ม /etc/nginx/sites-available/default
ไปประมาณบรรทัด 14-15 แก้ค่าเดิมจาก
root /var/www/nginx-default;
index index.html index.htm;
ให้กลายเป็นค่าใหม่ว่า
root /var/www;
index index.php index.html index.htm;
ไปประมาณบรรทัด 47-52 แก้ไขยกเลิกการ comment ด้วยการลบเครื่องหมาย # ที่นำหน้าออก กลายเป็นว่า
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
สั่งให้ nginx ทำงานใหม่ด้วยคำสั่ง
sudo /etc/init.d/nginx restart
ทำเพียงแค่นี้ ก็ได้ wordpress บน nginx แล้ว ทดสอบเข้าหน้าเวบ http://localhost/wordpress ได้เลย
ติดตั้ง vnc4server บน ubuntu
- ทดสอบกับ ubuntu 10.04
- ใช้ประโยชน์ให้สามารถ remote desktop เข้าไปทำงานได
- ติดตั้งด้วยคำสั่ง sudo apt-get install vnc4server
- เริ่มต้นจัดการระบบด้วยการป้อนคำสั่งว่า vncserver :1
ได้ข้อความกลับมาประมาณว่า
You will require a password to access your desktops.
Password:
ให้ป้อนรหัสผ่าน ตัวอย่างเช่นรหัสผ่านเป็น abcdef ให้ป้อน abcdef แล้วกดแป้น Enter ได้ข้อความว่า
Verify:
ให้ป้อนรหัสผ่านว่า abcdef อีกครั้งแล้วกดแป้น Enter ได้หน้าจอข้อความประมาณว่า
New 'ubuntu:1 (mama)' desktop is ubuntu:1
Starting applications specified in /home/mama/.vnc/xstartup
Log file is /home/mama/.vnc/ubuntu:1.log
ให้ป้อนคำสั่งว่า vncserver -kill :1 จะได้ข้อความประมาณว่า
Killing Xvnc4 process ID ....
ปรับสิทธิ์การทำงานให้ xintirc ด้วยคำสั่ง
sudo chmod 755 /etc/X11/xinit/xinitrc
ต่อไปแก้ไขแฟ้ม ~/.vnc/xstartup ไปท้ายแฟ้มนี้
ที่บรรทัดเดิมว่า x-window-manager & ให้เติมเครื่องหมาย # นำหน้า เพื่อยกเลิกใช้งาน
กลายเป็นว่า #x-window-manager &
แล้วเพิ่มบรรทัดถัดไปข้อความอีก 3 บรรทัดว่า
gnome-session &
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
ทำแค่นี้ก็เสร็จแล้ว - การใช้งาน ต้องสั่งให้ vnc server เปิดทำงานก่อนด้วยคำสั่งว่า vncserver :1 แล้วรอจนได้ข้อความประมาณว่า
New 'ubuntu:1 (...)' desktop is ubuntu:1
Starting applications specified in /home/.../.vnc/xstartup
Log file is /home/.../.vnc/ubuntu:1.log
ถึงตอนนี้ vnc server ได้รับการเปิดให้ใช้งานแล้ว - ไปที่ PC client แล้วใช้โปรแกรมประเภท vnc client เช่น vncviewer บนวินโดวส์ หรือ vinagre บน linux
ติดต่อไปยัง vnc server ได้เลย
ติดตั้ง vsftpd บน ubuntu
- ทดสอบกับ ubuntu 10.04
- ติดตั้งด้วยคำสั่ง sudo apt-get install vsftpd
- การให้แฟ้มข้อมูลสามารถเปิดอ่านได้ผู้ใช้แบบสาธารณะชื่อ anonymous
หากเป็น ubuntu 10.04 เก็บข้อมูลไว้ภายใต้ directory ชื่อ /srv/ftp/pub
ต้องสร้าง directory เพิ่มด้วยคำสั่ง sudo mkdir -p /srv/ftp/pub
หากเป็น ubuntu 8.04 ให้เก็บข้อมูลไว้ภายใต้ directory ชื่อ /var/ftp/pub
ซึ่งต้องสร้าง directory เพิ่มด้วยคำสั่ง sudo mkdir -p /var/ftp/pub - การปรับแต่งระบบทำได้โดยการแก้ไขแฟ้ม /etc/vsftpd.conf
ตั้งเวลาให้แสดงผลเวลาตรงกับของ server
ด้วยการเพิ่ม/แก้ไขบรรทัดข้อความว่า use_localtime=yes
หากต้องการให้ใช้งานได้เฉพาะภายใน home ของตนเอง ไม่ต้องการให้ออกไปเพ่นพ่านที่อื่น
เพิ่ม/แก้ไขบรรทัดข้อความว่า chroot_local_user=YES
หากต้องการห้าม anonymous เข้ามาใช้บริการ
เพิ่ม/แก้ไขบรรทัดข้อความว่า anonymous_enable=NO
หากต้องการให้ user สามารถ upload แฟ้มได้
เพิ่ม/แก้ไขบรรทัดข้อความว่า local_enable=YES และ write_enable=YES
ตัวอย่างหากต้องการจำกัดจำนวน client ที่เข้ามาใช้บริการ ftp ไม่ให้เกิน 100 คน
เพิ่ม/แก้ไขบรรทัดข้อความว่า max_clients=100
แต่ถ้าต้องการจำกัดจำนวน clinet ต่อ 1 เลข IP ที่เข้ามาใช้บริการ ftp ไม่ให้เกิน 50 คนด้วย
เพิ่ม/แก้ไขบรรทัดข้อความว่า max_per_ip=50
แก้ไขเสร็จแล้วสั่ง vsftpd ทำงานใหม่ด้วยคำสั่ง sudo /etc/init.d/vsftpd restart - เทคนิคในการสร้าง link ให้สามารถเปิดดูได้ทั้ง http และ ftp ตัวอย่างเช่น
http://ftp.psu.ac.th/pub/temp/ และ ftp://ftp.psu.ac.th/pub/temp/
สมมติว่า root directcory ของ http อยู่ที่ /var/www
และ root directcory ของ http อยู่ที่ /srv/ftp/pub
ให้ใช้คำสั่งว่า sudo ln -s /srv/ftp/pub /var/www
แล้วทดสอบดูผลงานได้เลย - ตัวอย่างหากต้องการเพิ่ม hard disk ลูกใหม่เข้าไป และต้องการให้ไปเป็นส่วนหนึ่งของพื้นที่ใน /home/ftp/pub
ให้จัดการติดตั้ง hard disk และ mount ให้เรียบร้อยสามารถใช้งานได้ซะก่อน
ตัวอย่างของผมคือเพิ่ม hard disk /dev/hdb1 ไปในพื้นที่ /mnt/data
และต้องการให้ไปโผล่เป็นส่วนหนึ่งของ /home/ftp/pub/newdisk
ทำคำสั่งขั้นตอนดังนี้คือ
sudo mkdir -p /mnt/data
sudo mount /dev/hdb1 /mnt/data
sudo mkdir -p /home/ftp/pub/newdisk
sudo mount --bind /mnt/data /home/ftp/pub/newdisk
แค่นี้ก็เสร็จแล้ว ตรวจสอบดูผลงานได้เลย
ต้องแก้ไขให้ระบบทำงานคำสั่งเหล่านี้โดยอัตโนมัติทุกครั้งที่บูทเครื่อง
ต้องแก้ไขแฟ้ม /etc/rc.local โดยเพิ่มบรรทัดคำสั่งเหล่านั้นเข้าไปด้วย
ติดตั้ง vmware tools บน ubuntu
ทดสอบกับ ubuntu 8.04
หากไม่ติดตั้ง vmware tools ระบบอาจเพี้ยน
ต้องทำทุกครั้งที่มีการ upgrade kernel
ติดตั้งเครื่องมือด้วยคำสั่ง sudo apt-get install linux-headers-$(uname -r) build-essential libglib2.0-0 libglib2.0-dev libdumbnet-dev libicu-dev libproc-dev
ดาวน์โหลดแฟ้ม open-vm-tools จาก ftp://ftp.psu.ac.th/pub/vmware/open-vm-tools-2009.02.18-148847.tar.gz
ด้วยคำสั่ง wget ftp://ftp.psu.ac.th/pub/vmware/open-vm-tools-2009.02.18-148847.tar.gz
แตกแฟ้มออกมาด้วยคำสั่ง tar -zxvf open-vm-tools-2009.02.18-148847.tar.gz
ดาวน์โหลดแฟ้ม vmware-tools จาก ftp://ftp.psu.ac.th/pub/vmware/VMwareTools-3.5.0-123630.tar.gz
ด้วยคำสั่ง wget ftp://ftp.psu.ac.th/pub/vmware/VMwareTools-3.5.0-123630.tar.gz
แตกแฟ้มออกมาด้วยคำสั่ง tar -zxvf VMwareTools-3.5.0-123630.tar.gz
ทำงานต่อด้วยคำสั่ง
cd open-vm-tools-2009.02.18-148847
./configure --without-x
make
cd modules/linux
for i in *; do mv ${i} ${i}-only; tar -cf ${i}.tar ${i}-only; done
cd ../../../
mv -f open-vm-tools-2009.02.18-148847/modules/linux/*.tar vmware-tools-distrib/lib/modules/source/
ทำงานต่อด้วยคำสั่ง
cd vmware-tools-distrib/
sudo ./vmware-install.pl
หากมีคำถามใด ๆ ก็ให้ปล่อยตาม default ไปเรื่อยๆจนเสร็จ
ติดตั้ง virtualbox บน ubuntu
- ต้นฉบับจาก http://www.virtualbox.org
- สำหรับ Windows มีคำแนะนำเพิ่มเติมอยู่ที่ โปรแกรมจำลอง PC เสมือน
- หากติดตั้งกับรุ่นที่ต่ำกว่า ubuntu 12.04 อาจจำเป็นต้องติดตั้งโปรแกรมเพิ่มเติมก่อนด้วยคำสั่ง
sudo apt-get install libqt4-network libqt4-opengl libcurl3 dkms
- ต่อไปดาวน์โหลดแฟ้มโปรแกรม virtualbox จากต้นฉบับ ต้องเลือกให้ถูกต้องกับรุ่นที่ต้องใช้งาน
สามารถค้นหาไฟล์รุ่น 4.3.10 ได้จาก http://mirrors.psu.ac.th/pub/virtualbox-pkg/4.3.10/
ติดตั้งผ่านทาง GUI desktop จำนวน 2 ไฟล์ เช่น ใช้กับ ubuntu 13.10 (raring)
คือ http://dlc.sun.com.edgesuite.net/virtualbox/4.3.10/virtualbox-4.3_4.3.10-93012~Ubuntu~raring_i386.deb
และ
http://download.virtualbox.org/virtualbox/4.3.10/Oracle_VM_VirtualBox_Extension_Pack-4.3.10-93012.vbox-extpack
หากพบข้อผิดพลาดเนื่องจากต้องการโปรแกรมที่เกี่ยวข้อง ให้ใช้คำสั่ง sudo apt-get -f install
- หากเคยติดตั้ง virtualbox เวอร์ชั่นอื่นมาอยู่แล้ว อาจได้ตัวอย่างข้อความประมาณว่า ...
virtualbox-4.2 conflicts with virtualbox
virtualbox-4.1 conflicts with virtualbox
virtualbox-4.0 provides virtualbox and is present and installed.
ก็ให้ถอนโปรแกรม virtualbox ของเดิมออกก่อน ด้วยตัวอย่างคำสั่งประมาณว่า
sudo apt-get remove virtualbox-4.1
เสร็จแล้วจึงค่อยติดตั้ง virtualbox ใหม่ต่อไป
- หากได้หน้าต่างประมาณว่า Configuring virtualbox-4.1 หัวข้อว่า Creating group 'vboxusers'
ให้กดแป้น Enter อย่างเดียวเท่านั้น แล้วรอจนเสร็จ
- หากเคยติดตั้ง Extension Package รุ่นก่อนอยู่แล้ว ต้องถอนออกก่อนด้วยคำสั่ง
sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
- จัดการให้ virutalbox ติดต่อกับ usb ได้ด้วยคำสั่ง
sudo usermod -a -G vboxusers $(whoami)
sudo usermod -a -G lp $(whoami)
แค่นี้ก็เสร็จแล้ว
- ต้อง logout 1 ครั้ง แล้ว login เข้าไปใหม่
- ทดสอบใช้งานด้วยคำสั่ง VirtualBox
ได้หน้าต่าง VirtualBox License ให้คลิกปุ่ม "I Agree"
ได้หน้าต่าง VirtualBox Registration Dialog ให้คลิกปุ่ม "Cancel"
คราวนี้ก็ใช้งานได้เลย
- หากเรียกโปรแกรม VirtualBox แล้ว มี error ประมาณว่า
WARNING: The vboxdrv kernel ...
sudo /etc/init.d/vboxdrv setup
... Please consult the User Manual for build instructions.
ให้แก้ไขดังนี้ ติดตั้งโปรแกรมเพิ่มเติมด้วยคำสั่ง sudo apt-get install linux-headers-$(uname -r)
แล้วสั่งปรับปรุง vboxdrv ใหม่ด้วยคำสั่ง sudo /etc/init.d/vboxdrv setup รอจนเสร็จก็จะใช้งานได้
อาการแบบนี้อาจเกิดขึ้นหลังจาก upgrade kernel เป็นเวอร์ชั่นใหม่
- การปรับแต่งให้ใช้ usb ได้ สำหรับ ubuntu 9.04 และ 8.04 ทำดังนี้
ต้องเพิ่มชื่อ user ให้เป็นสมาชิกของ group ชื่อ vboxusers ด้วย ให้ทำดังนี้
sudo usermod -a -G vboxusers $(whoami)
หากเป็น ubuntu 9.04 ให้ตรวจสอบเลข gid ของ vboxusers ในแฟ้ม /etc/group
ลองใช้คำสั่งว่า grep vboxusers /etc/group
ได้ผลประมาณ ว่า vboxusers:x:46: หมายความว่า vboxusers มีเลข gid เป็น 46
ให้ แก้ไขแฟ้ม /etc/fstab ไปที่ท้ายแฟ้มแล้วเพิ่ม/ปรับปรุงบรรทัดใหม่ข้อความว่า
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
ให้แก้ไขค่า devgid ให้ถูกต้องตรงกับเลข gid ของ vboxusers ตัวอย่างนี้คือ devgid=46
แล้ว ทำงานต่อด้วยคำสั่งว่า sudo mount -a
หากเป็น ubuntu 8.04 ให้แก้ไขแฟ้ม /etc/init.d/mountdevsubfs.sh
ไปที่ประมาณบรรทัด 42-45 ให้ uncomment กลายเป็นประมาณว่า
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb
แล้วทำงานต่อด้วยคำสั่งว่า sudo /etc/init.d/mountdevsubfs.sh start
- ตัวอย่างการสร้าง hard disk สำหรับ guest ทำดังนี้ เปิดโปรแกรม VritualBox ด้วยคำสั่ง VirtualBox
ได้หน้าต่าง Sun VirtualBox ที่แถบด้านบนให้เลือกเมนู File -> Virtual Media Manager...
ได้หน้าต่าง Virtual Media Manager ที่แถบด้านบนให้เลือกเมนู Actions -> New...
ได้หน้าต่าง Welcome to the Cretate New VirtualDisk Wizard! ให้คลิกปุ่ม Next >
ได้หน้าต่าง Hard Disk Storage Type ให้คงเลือกค่าเดิมว่า Dynamically expanding storage แล้วคลิกปุ่ม Next >
ได้หน้าต่าง Virtual Disk Location and Size ที่ส่วนของ Location ให้ตั้งชื่อแฟ้มให้ถูกต้อง และ/หรือเปลี่ยน path ตามต้องการ
ที่ส่วนของ Size ให้ใส่ขนาดตามต้องการ แล้วคลิกปุ่ม Next >
ได้หน้าต่าง Summary ให้คลิกปุ่ม Finish
กลับมาได้หน้าต่าง Virtual Media Manager หากไม่ทำงานต่ออีก ก็ให้คลิกปุ่ม OK ออกไปได้เลย
- ตัวอย่างการสร้าง guest ทำดังนี้ เปิดโปรแกรม VritualBox ด้วยคำสั่ง VirtualBox
ได้หน้าต่าง Sun VirtualBox ที่แถบด้านบนให้เลือกเมนู Machine -> New...
ได้หน้าต่าง Welcome to the New Virtual Machine Wizard! ให้คลิกปุ่ม Next >
ได้หน้าต่าง VMname and OS Type ที่ส่วนของ Name ให้ใส่ชื่อ guest ตามต้องการ
ที่ส่วนของ OS Type ให้ปรับตั้งค่าให้ถูกต้อง แล้วคลิกปุ่ม Next >
ได้หน้าต่าง Memory ที่ส่วนของ Base Memory Size ให้ใส่ขนาด RAM ตามต้องการ แล้วคลิกปุ่ม Next >
ได้หน้าต่าง Virtual Hard Disk ให้คงค่าคลิกเลือก Boot Hard Disk (Primary Master) ไว้
แล้วเปลี่ยนไปคลิกเลือกหัวข้อ Use existing hard disk แล้วเปลี่ยนให้เป็นชื่อแฟ้ม hard disk ที่เคยสร้างไว้ แล้วคลิกปุ่ม Next >
ได้หน้าต่าง Summary ให้คลิกปุ่ม Finish
- ตัวอย่างการปรับแต่ง guest เปิดโปรแกรม VritualBox ด้วยคำสั่ง VirtualBox
ได้หน้าต่าง Sun VirtualBox ที่ช่องด้านซ้ายจะมีรายชื่อ guest ที่สร้างไว้ ให้เลือก guest ที่ต้องการปรับแต่งไว้ก่อน
ไปที่แถบด้านบนให้เลือกเมนู Machine -> Settings...
ได้หน้าต่าง ...Settings ที่ช่องด้านซ้ายจะมีรายชื่ออุปกรณ์ที่สามารถใช้งานได้ ให้เลือกอุปกรณ์ที่ต้องการปรับแต่ง
สำหรับ guest ที่เป็น linux server แนะนำให้ตั้งค่าดังนี้
General -> Basic -> Base Memory Size = 256 MB
General -> Basic -> Video Memory Size = 1 MB
General -> Advanced -> Extended Features: ให้คลิกเลือก Enable PAE/NX เพิ่มด้วย
Audio -> ให้คลิกออก ไม่เลือก Enable Audio
- หากต้องการตั้งค่าให้ virtualbox ปิด guest โดยอัตโนมัติตอน shutdown host ให้ทำดังนี้
ตรวจสอบดูว่าผู้ใช้เจ้าของ virtualbox เป็นใครด้วยคำสั่ง whoami ตัวอย่างสมมติว่าชื่อ mama
ให้สร้างหรือแก้ไขแฟ้ม /etc/default/virtualbox เพิ่มให้มีข้อความประมาณว่า
SHUTDOWN_USERS="mama"
SHUTDOWN=acpibutton
อาจทำง่ายๆด้วยการใช้คำสั่งว่า
sudo sh -c "echo 'SHUTDOWN_USERS=\"$(whoami)\"' >> /etc/default/virtualbox"
sudo sh -c "echo "SHUTDOWN=acpibutton" >> /etc/default/virtualbox"
ผลคือตอน host ทำการ shutdown หรือ reboot ก็จะปิด vm guest ที่มีอยู่ทุกตัวโดยอัตโนมัติ
- ตัวอย่างการสั่งให้ virtualbox ทำงานแบบ command line
ดูว่ามี guest อะไรบ้าง ใช้คำสั่ง
VBoxManage list vms
ดูว่ามี guest อะไรที่กำลังทำงาน ใช้คำสั่ง
VBoxManage list runningvms
ดูค่าต่างๆที่ตั้งไว้บน guest ใช้คำสั่งประมาณว่า
VBoxManage showvminfo guestname
ให้ guest ชื่อ SAMPLE ทำงานแบบมี gui ด้วย ใช้คำสั่ง
VBoxManage startvm "SAMPLE" --type gui
ให้ guest ชื่อ SAMPLE ทำงานแบบไม่มี gui แต่ remote desktop เข้ามาทำงานได้ ใช้คำสั่ง
VBoxManage startvm "SAMPLE" --type headless
สั่งปิด guest ชื่อ SAMPLE ใช้คำสั่ง
VBoxManage controlvm "SAMPLE" acpipowerbutton
- การตั้งค่าให้ guest ชื่อ SAMPLE ทำงานทุกครั้งที่บูท host server ขึ้นมา
สมมติว่า virtualbox ติดตั้งด้วย user ชื่อ mama
ให้เพิ่มบรรทัดข้อความที่แฟ้ม /etc/rc.local ข้อความประมาณตัวอย่างว่า
sudo -H -u mama VBoxManage startvm "SAMPLE" --type headless
- หากต้องการให้ remote desktop เข้ามาดู โดยมีการ authen ด้วยบัญชี username และ password บน linux ให้ทำดังนี้
ส่วนบน guest ให้ตั้งค่าเพิ่มเติมทำดังนี้ เปิดโปรแกรม VritualBox ด้วยคำสั่ง VirtualBox
ได้หน้าต่าง Sun VirtualBox ที่ช่องด้านซ้ายจะมีรายชื่อ guest ที่สร้างไว้ ให้เลือก guest ที่ต้องการปรับแต่งไว้ก่อน
ไปที่แถบด้านบนให้เลือกเมนู Machine -> Settings...
ได้หน้าต่าง ...Settings ที่ช่องด้านซ้ายจะมีรายชื่ออุปกรณ์ที่สามารถใช้งานได้ ให้เลือก Display
หน้าต่างด้านขวาเปลี่ยนเป็น Display ให้เลือกแถบ Remote Display ให้ตั้งค่าดังนี้
Remote Display -> ให้คลิกเลือก Enable Sever เพิ่ม แล้วปรับค่าอื่นๆ
Remote Display -> Server Port: ให้ใส่ port ตามต้องการตัวอย่างเช่น 5000
Remote Display -> Authentication Method: เลือกเปลี่ยนให้เป็น External
Remote Display -> Authentication Timeout: ให้คงเป็น 0 ไว้เหมือนเดิม
เสร็จแล้วก็คลิก OK
ต่อไปบน virtualbox สั่งให้ guest ทำงานทาง command ด้วยตัวอย่าง
คำสั่งประมาณว่า VBoxManage startvm "SAMPLE" --type headless
ตัวอย่างคำสั่งในการใช้ linux PC ตัวอื่นเข้ามาดูด้วยคำสั่ง rdesktop -u username -p - hostname:5000
ระบบจะมีการถามให้ป้อนรหัสผ่านก่อน จึงจะอนุญาตให้ใช้งานได้
- การนำแฟ้ม hard disk ไปใช้งานเป็นอีก guest ในเครื่อง virtualhost เดียวกัน
จะใช้วีธี copy แฟ้ม hard disk ไปแล้วเปลี่ยนเป็นชื่ออื่นไม่ได้
ต้องทำการ clone hard disk ไปใช้งาน เพราะ virtual มีการจำค่า UUID ไว้
ตัวอย่างคำสั่งการ clone hard disk ต้นฉบับจาก source.vdi ไปเป็นปลายทางคือ target.vdi
ใช้คำสั่งว่า VBoxManage clonehd source.vdi target.vdi
สำหรับเวอร์ชั่น 4.0 ต้องมีการระบุ path ของแฟ้ม vdi ที่ต้องการจัดการด้วย
ตัวอย่างเช่น VBoxManage clonehd /home/mama/.VirtualBox/source.vdi /home/mama/.VirtualBox/target.vdi
- แนะนำให้ติดตั้ง VirtualBox Guest Additions ด้วย เพื่อให้ share folder และแก้ไขปัญหาใช้งานแล้วเกิดมี 2 เมาส์ ทำดังนี้
เปิดโปรแกรม VritualBox สั่ง guest ที่ต้องการปรับแต่งให้ทำงานตามปรกติก่อน
ด้านบนหน้าต่างของ guest ให้เลือกเมนู Devices -> Install Guest Additions...
จะเห็นระบบทำงานสักครู่ไม่เกิน 2 นาทีก็จะนิ่งเป็นปรกติ
เข้าไปทำงานใน guest แล้วเปิด drive ของ CD-ROM
หาก guest เป็นวินโดวส์ จะได้ volume ชื่อประมาณว่า VirtualBox Guest Additions (D:) ก็ให้เข้าไปใช้เมาส์คลิกสั่งให้ volume นี้ทำงาน
ได้หน้าต่าง Welcome to the Sun VirtualBox Guest Additions 4.1.6 Setup Wizard ... ให้คลิกปุ่ม Next >
ได้หน้าต่าง License Agreement ให้คลิกปุ่ม I Agree
ได้หน้าต่าง Choose Install Location ให้คลิกปุ่ม Install แล้ว รอๆๆ
รอจนได้หน้าต่าง Completing the Sun VirtualBox Guest Additions 4.1.6 Setup Wizard คลิกปุ่ม Finish ได้เลย
แล้ว guest จะทำการ reboot ใหม่ ลองใช้งานดูผลได้เลย
หาก guest เป็นลินุกซ์ จะได้ volume ชื่อประมาณว่า VBOXADDITIONS_4.1.6_...
ให้เข้าไปทำงานบน terminal ให้ใช้คำสั่งดังนี้
cd /media/cdrom
sudo sh autorun.sh
รอจนเสร็จ แล้วก็รีบูท guest ใหม่ ลองใช้งานดูผลได้เลย
- วิธีใช้ Share Folder ที่ เครื่อง HOST เปิดให้ guest ใช้ เช่นเปิด Share ชื่อ Downloads
หาก guest เป็นลินุกซ์ และต้องการให้ user สามารถเขียนอ่านได้ เช่น User คือ mama
โดยกำหนด Mount Point มาที่ vboxshare
ใช้คำสั่ง
mkdir vboxshare
sudo mount -t vboxsf -o uid=mama,gid=mama Downloads vboxshare
ก็จะใช้งานได้เหมือนเป็นพื้นที่ของตนเอง
- หากเจอปัญหา XP guest เวลาบูทแล้วเกิด "หน้าจอฟ้าพิฆาต (Blue Screen Of Death)"
หรือการฟ้องให้เลือกเข้า safe mode เสร็จแล้วก็ยังรีบูทหมุนวนไปเรื่อยๆไม่ยอมจบ
การแก้ไขคือให้หาวิธีเข้าไปจัดการแฟ้มที่เป็นต้นตอปัญหาคือแฟ้ม
c:\windows\system32\drivers\intelppm.sys และ c:\windows\system32\drivers\processr.sys
ให้เปลี่ยนชื่อแฟ้มทั้ง 2 นี้เป็นชื่ออื่น ปัญหานี้ก็จะหายไปชั่วคราว
ยังไม่ทราบเหตุผลที่แท้จริงเหมือนกันว่า 2 แฟ้มนี้ใช้ทำอะไรกันแน่
เมื่อบูท XP guest ขึ้นมาได้แล้ว ให้เข้าไปใน XP guest แล้วใช้คำสั่ง
sc config processor start= disabled
sc config intelppm start= disabled
คราวนี้ปัญหาแบบนี้ก็จะจบลง
sudo apt-get install libqt4-network libqt4-opengl libcurl3 dkms
สามารถค้นหาไฟล์รุ่น 4.3.10 ได้จาก http://mirrors.psu.ac.th/pub/virtualbox-pkg/4.3.10/
ติดตั้งผ่านทาง GUI desktop จำนวน 2 ไฟล์ เช่น ใช้กับ ubuntu 13.10 (raring)
คือ http://dlc.sun.com.edgesuite.net/virtualbox/4.3.10/virtualbox-4.3_4.3.10-93012~Ubuntu~raring_i386.deb
และ
http://download.virtualbox.org/virtualbox/4.3.10/Oracle_VM_VirtualBox_Extension_Pack-4.3.10-93012.vbox-extpack
หากพบข้อผิดพลาดเนื่องจากต้องการโปรแกรมที่เกี่ยวข้อง ให้ใช้คำสั่ง sudo apt-get -f install
virtualbox-4.2 conflicts with virtualbox
virtualbox-4.1 conflicts with virtualbox
virtualbox-4.0 provides virtualbox and is present and installed.
ก็ให้ถอนโปรแกรม virtualbox ของเดิมออกก่อน ด้วยตัวอย่างคำสั่งประมาณว่า
sudo apt-get remove virtualbox-4.1
เสร็จแล้วจึงค่อยติดตั้ง virtualbox ใหม่ต่อไป
ให้กดแป้น Enter อย่างเดียวเท่านั้น แล้วรอจนเสร็จ
sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
sudo usermod -a -G vboxusers $(whoami)
sudo usermod -a -G lp $(whoami)
แค่นี้ก็เสร็จแล้ว
ได้หน้าต่าง VirtualBox License ให้คลิกปุ่ม "I Agree"
ได้หน้าต่าง VirtualBox Registration Dialog ให้คลิกปุ่ม "Cancel"
คราวนี้ก็ใช้งานได้เลย
WARNING: The vboxdrv kernel ...
sudo /etc/init.d/vboxdrv setup
... Please consult the User Manual for build instructions.
ให้แก้ไขดังนี้ ติดตั้งโปรแกรมเพิ่มเติมด้วยคำสั่ง sudo apt-get install linux-headers-$(uname -r)
แล้วสั่งปรับปรุง vboxdrv ใหม่ด้วยคำสั่ง sudo /etc/init.d/vboxdrv setup รอจนเสร็จก็จะใช้งานได้
อาการแบบนี้อาจเกิดขึ้นหลังจาก upgrade kernel เป็นเวอร์ชั่นใหม่
ต้องเพิ่มชื่อ user ให้เป็นสมาชิกของ group ชื่อ vboxusers ด้วย ให้ทำดังนี้
sudo usermod -a -G vboxusers $(whoami)
หากเป็น ubuntu 9.04 ให้ตรวจสอบเลข gid ของ vboxusers ในแฟ้ม /etc/group
ลองใช้คำสั่งว่า grep vboxusers /etc/group
ได้ผลประมาณ ว่า vboxusers:x:46: หมายความว่า vboxusers มีเลข gid เป็น 46
ให้ แก้ไขแฟ้ม /etc/fstab ไปที่ท้ายแฟ้มแล้วเพิ่ม/ปรับปรุงบรรทัดใหม่ข้อความว่า
none /proc/bus/usb usbfs devgid=46,devmode=664 0 0
ให้แก้ไขค่า devgid ให้ถูกต้องตรงกับเลข gid ของ vboxusers ตัวอย่างนี้คือ devgid=46
แล้ว ทำงานต่อด้วยคำสั่งว่า sudo mount -a
หากเป็น ubuntu 8.04 ให้แก้ไขแฟ้ม /etc/init.d/mountdevsubfs.sh
ไปที่ประมาณบรรทัด 42-45 ให้ uncomment กลายเป็นประมาณว่า
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb
แล้วทำงานต่อด้วยคำสั่งว่า sudo /etc/init.d/mountdevsubfs.sh start
ได้หน้าต่าง Sun VirtualBox ที่แถบด้านบนให้เลือกเมนู File -> Virtual Media Manager...
ได้หน้าต่าง Virtual Media Manager ที่แถบด้านบนให้เลือกเมนู Actions -> New...
ได้หน้าต่าง Welcome to the Cretate New VirtualDisk Wizard! ให้คลิกปุ่ม Next >
ได้หน้าต่าง Hard Disk Storage Type ให้คงเลือกค่าเดิมว่า Dynamically expanding storage แล้วคลิกปุ่ม Next >
ได้หน้าต่าง Virtual Disk Location and Size ที่ส่วนของ Location ให้ตั้งชื่อแฟ้มให้ถูกต้อง และ/หรือเปลี่ยน path ตามต้องการ
ที่ส่วนของ Size ให้ใส่ขนาดตามต้องการ แล้วคลิกปุ่ม Next >
ได้หน้าต่าง Summary ให้คลิกปุ่ม Finish
กลับมาได้หน้าต่าง Virtual Media Manager หากไม่ทำงานต่ออีก ก็ให้คลิกปุ่ม OK ออกไปได้เลย
ได้หน้าต่าง Sun VirtualBox ที่แถบด้านบนให้เลือกเมนู Machine -> New...
ได้หน้าต่าง Welcome to the New Virtual Machine Wizard! ให้คลิกปุ่ม Next >
ได้หน้าต่าง VMname and OS Type ที่ส่วนของ Name ให้ใส่ชื่อ guest ตามต้องการ
ที่ส่วนของ OS Type ให้ปรับตั้งค่าให้ถูกต้อง แล้วคลิกปุ่ม Next >
ได้หน้าต่าง Memory ที่ส่วนของ Base Memory Size ให้ใส่ขนาด RAM ตามต้องการ แล้วคลิกปุ่ม Next >
ได้หน้าต่าง Virtual Hard Disk ให้คงค่าคลิกเลือก Boot Hard Disk (Primary Master) ไว้
แล้วเปลี่ยนไปคลิกเลือกหัวข้อ Use existing hard disk แล้วเปลี่ยนให้เป็นชื่อแฟ้ม hard disk ที่เคยสร้างไว้ แล้วคลิกปุ่ม Next >
ได้หน้าต่าง Summary ให้คลิกปุ่ม Finish
ได้หน้าต่าง Sun VirtualBox ที่ช่องด้านซ้ายจะมีรายชื่อ guest ที่สร้างไว้ ให้เลือก guest ที่ต้องการปรับแต่งไว้ก่อน
ไปที่แถบด้านบนให้เลือกเมนู Machine -> Settings...
ได้หน้าต่าง ...Settings ที่ช่องด้านซ้ายจะมีรายชื่ออุปกรณ์ที่สามารถใช้งานได้ ให้เลือกอุปกรณ์ที่ต้องการปรับแต่ง
สำหรับ guest ที่เป็น linux server แนะนำให้ตั้งค่าดังนี้
General -> Basic -> Base Memory Size = 256 MB
General -> Basic -> Video Memory Size = 1 MB
General -> Advanced -> Extended Features: ให้คลิกเลือก Enable PAE/NX เพิ่มด้วย
Audio -> ให้คลิกออก ไม่เลือก Enable Audio
ตรวจสอบดูว่าผู้ใช้เจ้าของ virtualbox เป็นใครด้วยคำสั่ง whoami ตัวอย่างสมมติว่าชื่อ mama
ให้สร้างหรือแก้ไขแฟ้ม /etc/default/virtualbox เพิ่มให้มีข้อความประมาณว่า
SHUTDOWN_USERS="mama"
SHUTDOWN=acpibutton
อาจทำง่ายๆด้วยการใช้คำสั่งว่า
sudo sh -c "echo 'SHUTDOWN_USERS=\"$(whoami)\"' >> /etc/default/virtualbox"
sudo sh -c "echo "SHUTDOWN=acpibutton" >> /etc/default/virtualbox"
ผลคือตอน host ทำการ shutdown หรือ reboot ก็จะปิด vm guest ที่มีอยู่ทุกตัวโดยอัตโนมัติ
ดูว่ามี guest อะไรบ้าง ใช้คำสั่ง
VBoxManage list vms
ดูว่ามี guest อะไรที่กำลังทำงาน ใช้คำสั่ง
VBoxManage list runningvms
ดูค่าต่างๆที่ตั้งไว้บน guest ใช้คำสั่งประมาณว่า
VBoxManage showvminfo guestname
ให้ guest ชื่อ SAMPLE ทำงานแบบมี gui ด้วย ใช้คำสั่ง
VBoxManage startvm "SAMPLE" --type gui
ให้ guest ชื่อ SAMPLE ทำงานแบบไม่มี gui แต่ remote desktop เข้ามาทำงานได้ ใช้คำสั่ง
VBoxManage startvm "SAMPLE" --type headless
สั่งปิด guest ชื่อ SAMPLE ใช้คำสั่ง
VBoxManage controlvm "SAMPLE" acpipowerbutton
สมมติว่า virtualbox ติดตั้งด้วย user ชื่อ mama
ให้เพิ่มบรรทัดข้อความที่แฟ้ม /etc/rc.local ข้อความประมาณตัวอย่างว่า
sudo -H -u mama VBoxManage startvm "SAMPLE" --type headless
ส่วนบน guest ให้ตั้งค่าเพิ่มเติมทำดังนี้ เปิดโปรแกรม VritualBox ด้วยคำสั่ง VirtualBox
ได้หน้าต่าง Sun VirtualBox ที่ช่องด้านซ้ายจะมีรายชื่อ guest ที่สร้างไว้ ให้เลือก guest ที่ต้องการปรับแต่งไว้ก่อน
ไปที่แถบด้านบนให้เลือกเมนู Machine -> Settings...
ได้หน้าต่าง ...Settings ที่ช่องด้านซ้ายจะมีรายชื่ออุปกรณ์ที่สามารถใช้งานได้ ให้เลือก Display
หน้าต่างด้านขวาเปลี่ยนเป็น Display ให้เลือกแถบ Remote Display ให้ตั้งค่าดังนี้
Remote Display -> ให้คลิกเลือก Enable Sever เพิ่ม แล้วปรับค่าอื่นๆ
Remote Display -> Server Port: ให้ใส่ port ตามต้องการตัวอย่างเช่น 5000
Remote Display -> Authentication Method: เลือกเปลี่ยนให้เป็น External
Remote Display -> Authentication Timeout: ให้คงเป็น 0 ไว้เหมือนเดิม
เสร็จแล้วก็คลิก OK
ต่อไปบน virtualbox สั่งให้ guest ทำงานทาง command ด้วยตัวอย่าง
คำสั่งประมาณว่า VBoxManage startvm "SAMPLE" --type headless
ตัวอย่างคำสั่งในการใช้ linux PC ตัวอื่นเข้ามาดูด้วยคำสั่ง rdesktop -u username -p - hostname:5000
ระบบจะมีการถามให้ป้อนรหัสผ่านก่อน จึงจะอนุญาตให้ใช้งานได้
จะใช้วีธี copy แฟ้ม hard disk ไปแล้วเปลี่ยนเป็นชื่ออื่นไม่ได้
ต้องทำการ clone hard disk ไปใช้งาน เพราะ virtual มีการจำค่า UUID ไว้
ตัวอย่างคำสั่งการ clone hard disk ต้นฉบับจาก source.vdi ไปเป็นปลายทางคือ target.vdi
ใช้คำสั่งว่า VBoxManage clonehd source.vdi target.vdi
สำหรับเวอร์ชั่น 4.0 ต้องมีการระบุ path ของแฟ้ม vdi ที่ต้องการจัดการด้วย
ตัวอย่างเช่น VBoxManage clonehd /home/mama/.VirtualBox/source.vdi /home/mama/.VirtualBox/target.vdi
เปิดโปรแกรม VritualBox สั่ง guest ที่ต้องการปรับแต่งให้ทำงานตามปรกติก่อน
ด้านบนหน้าต่างของ guest ให้เลือกเมนู Devices -> Install Guest Additions...
จะเห็นระบบทำงานสักครู่ไม่เกิน 2 นาทีก็จะนิ่งเป็นปรกติ
เข้าไปทำงานใน guest แล้วเปิด drive ของ CD-ROM
หาก guest เป็นวินโดวส์ จะได้ volume ชื่อประมาณว่า VirtualBox Guest Additions (D:) ก็ให้เข้าไปใช้เมาส์คลิกสั่งให้ volume นี้ทำงาน
ได้หน้าต่าง Welcome to the Sun VirtualBox Guest Additions 4.1.6 Setup Wizard ... ให้คลิกปุ่ม Next >
ได้หน้าต่าง License Agreement ให้คลิกปุ่ม I Agree
ได้หน้าต่าง Choose Install Location ให้คลิกปุ่ม Install แล้ว รอๆๆ
รอจนได้หน้าต่าง Completing the Sun VirtualBox Guest Additions 4.1.6 Setup Wizard คลิกปุ่ม Finish ได้เลย
แล้ว guest จะทำการ reboot ใหม่ ลองใช้งานดูผลได้เลย
หาก guest เป็นลินุกซ์ จะได้ volume ชื่อประมาณว่า VBOXADDITIONS_4.1.6_...
ให้เข้าไปทำงานบน terminal ให้ใช้คำสั่งดังนี้
cd /media/cdrom
sudo sh autorun.sh
รอจนเสร็จ แล้วก็รีบูท guest ใหม่ ลองใช้งานดูผลได้เลย
หาก guest เป็นลินุกซ์ และต้องการให้ user สามารถเขียนอ่านได้ เช่น User คือ mama
โดยกำหนด Mount Point มาที่ vboxshare
ใช้คำสั่ง
mkdir vboxshare
sudo mount -t vboxsf -o uid=mama,gid=mama Downloads vboxshare
ก็จะใช้งานได้เหมือนเป็นพื้นที่ของตนเอง
หรือการฟ้องให้เลือกเข้า safe mode เสร็จแล้วก็ยังรีบูทหมุนวนไปเรื่อยๆไม่ยอมจบ
การแก้ไขคือให้หาวิธีเข้าไปจัดการแฟ้มที่เป็นต้นตอปัญหาคือแฟ้ม
c:\windows\system32\drivers\intelppm.sys และ c:\windows\system32\drivers\processr.sys
ให้เปลี่ยนชื่อแฟ้มทั้ง 2 นี้เป็นชื่ออื่น ปัญหานี้ก็จะหายไปชั่วคราว
ยังไม่ทราบเหตุผลที่แท้จริงเหมือนกันว่า 2 แฟ้มนี้ใช้ทำอะไรกันแน่
เมื่อบูท XP guest ขึ้นมาได้แล้ว ให้เข้าไปใน XP guest แล้วใช้คำสั่ง
sc config processor start= disabled
sc config intelppm start= disabled
คราวนี้ปัญหาแบบนี้ก็จะจบลง
ติดตั้ง thunderbird บน ubuntu
- ทดสอบกับ ubuntu 10.04
- Mozilla ThunderBird เป็นโปรแกรม Mail Client ใช้ทั้งใน Linux, Mac และ Windows
- ติดตั้ง Mozilla ThunderBird 3.1 ไม่มีมาใน Ubuntu 10.04 พื้นฐาน ต้องเพิ่ม Source List ลงไป
โดยแก้ไขไฟล์ /etc/apt/sources.list แล้วเพิ่มบรรทัดต่อไปนี้ลงไป
http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main
หรือจะใช้คำสั่งต่อไปนี้ลงไปเลยเก็ได้
echo -e "\ndeb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main" | sudo tee -a /etc/apt/sources.list > /dev/null - จากนั้น Update ด้วยคำสั่ง
sudo apt-get update - ติดตั้ง Mozilla ThunderBird 3.1
sudo apt-get install thunderbird-mozilla-build - จะได้ ThunderBird ในเมนู Application > Internet
ติดตั้ง typo3 บน Ubuntu
- ทดสอบบน Ubuntu 10.04
- typo3 เป็น CMS อีกตัวหนึ่ง แต่มีจุดเด่นเรื่องการออกแบบ User Interface ที่ยืดหยุ่นกว่า Joomla
- ต้นฉบับจาก http://typo3.org
- คำแนะนำการใช้งาน http://typo3.org/documentation/document-library/tutorials/doc_tut_quickstart/current/
- ติดตั้ง apache web server ด้วยคำสั่ง sudo apt-get install apache2 apache2-doc
และสั่งเพิ่ม module ด้วยคำสั่ง sudo a2enmod rewrite
แล้วสั่ง reload ด้วยคำสั่ง sudo /etc/init.d/apache2 restart
ใช้ browser ตรวจสอบดูว่า web server ใช้งานได้แล้ว โดยไปที่เวบ http://localhost - ติดตั้ง mysql database server ด้วยคำสั่ง sudo apt-get install mysql-server
ระหว่างติดตั้งหากมีคำถามที่เกี่ยวกับการตั้งรหัสผ่าน ก็ให้เคาะแป้น enter ผ่านไปก่อนทั้งหมด
หลังติดตั้งเสร็จแล้วให้รีบตั้งรหัสผ่าน root ของ mysql-server ใหม่
ตัวอย่างนี้ตั้งรหัสผ่านว่า mysqldroot ใช้คำสั่งคือ mysqladmin -uroot password mysqldroot - ติดตั้ง php ด้วยคำสั่ง sudo apt-get install php5 php5-mysql php5-gd php5-ldap php5-memcache php5-curl php5-xcache php5-cli
แล้วสั่งให้ apache ทำงานใหม่ด้วยคำสั่ง sudo /etc/init.d/apache2 restart - ติดตั้งโปรแกรมเพิ่มเติม ด้วยคำสั่ง
sudo apt-get install unzip catdoc dbconfig-common unrtf xlhtml graphicsmagick memcached ppthtml wwwconfig-common javascript-common
sudo apt-get install libjs-prototype libjs-scriptaculous libphp-adodb ttf-dejavu ttf-dejavu-extra
- สร้าง database สำหรับ CMS ที่ต้องการติดตั้ง
ตัวอย่างสร้าง database ชื่อ testdatabase ใช้คำสั่ง
mysql -uroot -pmysqldroot -e "CREATE DATABASE testdatabase CHARACTER SET 'UTF8';"
***หากต้องการลบ database เดิมที่เคยสร้างไว้แล้ว ใช้คำสั่งว่า
mysql -uroot -pmysqldroot -e "DROP DATABASE testdatabase;"
แล้วกำหนดสิทธิ์การใช้ database testdatabase ให้แก่ user
ตัวอย่างสร้าง user ชื่อ mamamysql โดยมีรหัสผ่านว่า mamapass ใช้คำสั่งคือ
mysql -uroot -pmysqldroot -e "grant all privileges on testdatabase.* to 'mamamysql'@'localhost' identified by 'mamapass' ;" - เตรียมพื้นที่สำหรับติดตั้ง typo3 ไว้ที่ /var/www/test-typo3 ด้วยคำสั่ง
sudo mkdir -p /var/www/test-typo3 - ดาวน์โหลดแฟ้ม typo 4.5.2 จาก http://ftp.psu.ac.th/pub/typo3/introductionpackage-4.5.2.tar.gz
มาเก็บไว้ด้วยคำสั่ง wget http://ftp.psu.ac.th/pub/typo3/introductionpackage-4.5.2.tar.gz -P /tmp
แล้วแตกแฟ้มออกมาเก็บไว้ที่ /var/www/test-typo3 ด้วยคำสั่ง
tar -zxvf /tmp/introductionpackage-4.5.2.tar.gz -C /tmp
sudo cp -Rv /tmp/introductionpackage-4.5.2/* /var/www/test-typo3
sudo cp -v /var/www/test-typo3/_.htaccess /var/www/test-typo3/.htaccess
แล้วปรับสิทธิ์เจ้าของ /var/www/test-typo3 ให้แก่ apache ด้วยคำสั่ง
sudo chown -R www-data.www-data /var/www/test-typo3
สร้างแฟ้ม /etc/apache2/conf.d/test-typo3 เพิ่มบรรทัดข้อมูลว่า
<Directory /var/www/test-typo3>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
แล้วให้ apache ทำงานใหม่ด้วยคำสั่ง sudo /etc/init.d/apache2 restart - ต่อไปต้องติดตั้งปรับแต่งระบบ typo3 ครั้งแรก ให้ไปที่เวบ http://localhost/test-typo3
ขั้นตอน 1 : Welcome to the TYPO3 Installation Tool
ให้คลิกปุ่ม Continue
ขั้นตอน 2 : Connect to your database host >
Username: mamamysql
Password : mamapass
Host: localhost
แล้วให้คลิกปุ่ม Continue
ขั้นตอน 3 : Select Database:
ให้เลือก Select an EMTPY existing database:
แล้วเลือก Database ว่า testdatabase
แล้วให้คลิกปุ่ม Continue
ขั้นตอน 4 : Choose a package
ให้เลือกเป็น Introduction package (recommended)
แล้วให้คลิกปุ่ม Continue
ขั้นตอนที่ 5 : ระบบเริ่มติดตั้ง แล้วมาหยุดที่ Enter a password
ให้ป้อนว่า 123456
แล้วให้คลิกปุ่ม Continue
ขั้นตอนที่ 6 : Congratulations, เป็นอันเรียบร้อย
ให้คลิกปุ่ม Go to your Website
ก็จะเข้าไปถึงหน้าเวบที่สร้างไว้ http://localhost/test-typo3 - เข้าไปทดสอบใช้งานด้วย user ว่า admin รหัสผ่านว่า 123456
- ตัวอย่างวิธีการทำเวบเพจแบบหน้าเดียวดูที่ http://mobiforge.com/developing/story/mobile-websites-with-typo3-cms-and-wurfl
ติดตั้ง subversion บน ubuntu
- ติดตั้งด้วยคำสั่ง sudo apt-get install subversion
- จัดการพื้นที่, group และสิทธิ์ต่างๆดังนี้
sudo addgroup subversion
sudo adduser $(whoami) subversion
sudo mkdir /home/svn - ตัวอย่างการสร้างพื้นที่สำหรับ myproject ทำดังนี้
sudo svnadmin create /home/svn/myproject
sudo chown -R $(whoami):subversion /home/svn/myproject
sudo chmod -R g+rws /home/svn/myproject - สั่งให้ subversion server ทำงานด้วยคำสั่งประมาณว่า
svnserve -d --foreground -r /home/svn - ค่า default tcp port ของ svn คือ 3690
ติดตั้ง tftpd บน ubuntu
- ทดสอบกับ ubuntu 10.04
- ติดตั้งโปรแกรม tftpd ด้วยคำสั่ง sudo apt-get install tftpd-hpa tftp
จะได้ tftp server ที่มีพื้นที่ทำงานอยู่ที่ /var/lib/tftpd-hpa - ทดสอบทำงาน ลองคัดลอกแฟ้มไปเก็บไว้ใน /var/lib/tftpboot/ ตัวอย่างเช่น
sudo cp /etc/rc.local /var/lib/tftpboot/test.txt
ติดต่อด้วย tftp ดังตัวอย่าง
tftp localhost
จะได้ prompt ว่า tftp>
ลองถ่ายแฟ้มด้วยคำสั่ง get test.txt
จะได้ผลข้อความตอบกลับมาประมาณว่า
Received 399 bytes in 0.0 seconds
tftp>
แสดงว่า TFTP server เครื่องนี้ใช้ได้แล้ว
ให้ออกมาด้วยคำสั่ง quit - แนะนำให้ลองทดสอบกับ PC เครื่องอื่น
แล้วทดสอบด้วย tftp ผ่านเลข ip แทนที่จะเป็น localhost - แก้ไขแฟ้ม /etc/default/tftpd-hpa เพื่อปรับปรุงข้อมูลต่าง
เสร็จแล้วสั่งให้ทำงานใหม่ด้วยคำสั่ง sudo /etc/init.d/tftpd-hpa restart - ตัวอย่างการสร้างให้พื้นที่ /tftpboot เป็นพืนที่ทำงาน ให้ทำดังนี้
สร้างพื้นที่ด้วยคำสั่ง sudo mkdir -p /tftpboot
แก้ไขแฟ้ม /etc/default/tftpd-hpa ที่บรรทัดตัวแปร TFTP_DIRECTORY= ให้แก้ไขเป็นประมาณว่า
TFTP_DIRECTORY="/tftpboot"
แล้วสั่งให้ tftpd server ทำงานใหม่ ด้วยคำสั่ง sudo /etc/init.d/tftpd-hpa restart
ลองทดสอบใช้งานได้เลย
ติดตั้ง ssh server บน ubuntu
- ทดสอบกับ ubuntu 8.04
- ติดตั้ง ssh server ด้วยคำสั่ง sudo apt-get install openssh-server
- แค่นี้เองก็ได้ ssh server ใช้งานแล้ว
ติดตั้ง squid บน ubuntu
หากต้องการใช้เป็น port อื่นเช่น 8080 ก็เปลี่ยนให้เป็น http_port 8080
ค้นหาตัวแปร http_port เพื่อตั้งค่าใหม่ ประมาณบรรทัดที่ 876
ตัวอย่างต้นฉบับเดิมคือ http_port 3128
ค้นหาตัวแปร http_access เพื่อตั้งค่าใหม่ ประมาณบรรทัดที่ 624
ตัวอย่างต้นฉบับเดิมคือ # http_access deny all ค่า default คือปิดไม่อนุญาติให้ใช้เลย
แก้ไขใหม่อนุญาติให้ใช้ได้ทั้งหมดเป็น http_access allow all
*** อย่าลืมเอาเครื่องหมาย # ด้านหน้า ออกด้วย
สั่งทำงานใหม่ด้วยคำสั่ง sudo /etc/init.d/squid3 restart
ต้องแก้ไขข้อมูลในแฟ้ม /etc/squid/squid.conf
ค้นหาตัวแปร cache_peer เพื่อตั้งค่าใหม่ ประมาณบรรทัดที่ 1445
ตัวอย่างต้นฉบับเดิม ไม่ได้กำหนดค่านี้ไว้ ให้เพิ่มเข้าไปใหม่เองด้วยบรรทัดว่า
cache_peer cache.your.domain parent 8080
สั่งทำงานใหม่ด้วยคำสั่งว่า sudo /etc/init.d/squid force-reload
ทดสอบผลงาน proxy server นี้ โดยตั้งค่าใน browser ให้ชี้ไปที่ proxy server 10.0.0.5 port 3128
ติดตั้ง speedtest บน ubuntu
- ซอฟต์แวร์ speedtest รุ่น speedtest.mini เป็นซอฟต์แวร์ที่แจกจ่ายให้ใช้ฟรี สำหรับทดสอบ server แบบง่ายๆ
สามารถดาวน์โหลดได้โดยตรงจากเวบ http://speedtest.net/mini.php
หรือชุดทดสอบที่อยู่เวบ http://ftp.psu.ac.th/pub/speedtest/mini.zip - ต้องติดตั้ง apache และ php5 ก่อน หากยังไม่ได้ติดตั้ง ให้ติดตั้งด้วยคำสั่ง
sudo apt-get install apache2 php5 unzip - สร้างพื้นที่สำหรับติดตั้ง speedtest ไว้ที่ตัวอย่างนี้เป็น /var/www/speedtest ใช้คำสั่ง
sudo mkdir -p /var/www/speedtest - ตัวอย่างนี้เลือกใช้ซอฟต์แวร์ speedtest จากเวบ http://ftp.psu.ac.th/pub/speedtest/mini.zip ทำดังนี้
wget http://ftp.psu.ac.th/pub/speedtest/mini.zip -P /tmp
sudo unzip /tmp/mini.zip -d /var/www/speedtest
- ทดสอบผลงานโดยไปที่เวบดังตัวอย่าง http://yourserver/speedtest