รวบรวมบทความที่เกี่ยวกับ ubuntu

วิธีเลือกและดาวน์โหลด 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


  1. ต้องติดตั้ง java ก่อน ด้วยคำสั่ง sudo apt-get install openjdk-6-jre
  2. ดาวน์โหลดโปรแกรม 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
  3. หากใช้ 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
  4. เรียกใช้งาน xmind ด้วยคำสั่งว่า /usr/local/xmind/xmind
         หรือเรียกผ่านเมนูโดยไปที่แถบ taskbar เลือกหัวข้อ Applications -> Office -> XMind

ติดตั้ง vtigercrm บน ubuntu

 


  • ViterCRM รุ่นล่าสุดคือ 5.1.0
  • ต้นฉบับจาก http://www.vtiger.com/
  • ทดสอบกับ ubuntu 8.0.4

ตัวอย่างนี้ทดสอบกับ VtigerCRM รุ่น 5.1.0

  1. ติดตั้ง 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
  2. ติดตั้ง mysql database server ด้วยคำสั่ง sudo apt-get install mysql-server
    ระหว่างติดตั้งหากมีคำถามที่เกี่ยวกับการตั้งรหัสผ่าน ก็ให้เคาะแป้น enter ผ่านไปก่อนทั้งหมด
    หลังติดตั้งเสร็จแล้วให้รีบตั้งรหัสผ่าน root ของ mysql-server ใหม่
    ตัวอย่างนี้ตั้งรหัสผ่านว่า mysqldroot ใช้คำสั่งคือ mysqladmin -uroot password mysqldroot
  3. ติดตั้ง 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
  4. สร้าง 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' ;"
  5. เตรียมพื้นที่สำหรับติดตั้ง vtiger ไว้ที่ /var/www/html/test-vtiger ด้วยคำสั่ง
    sudo mkdir -p /var/www/test-vtiger
  6. ดาวน์โหลดแฟ้ม 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
  7. ต่อไปต้องติดตั้งปรับแต่งระบบ 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 
    ทุกอย่างติดตั้งเรียบร้อย ทดสอบการใช้งานได้เลย
  8. ตัวอย่างการปรับแต่งให้ระบบส่งอีเมล์ออกผ่าน 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? ปล่อยว่างไม่ต้องคลิกเลือก
  9. ตัวอย่างการปรับแต่งให้ระบบ 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");
  10. ตัวอย่างการแก้ไข label ของ custom field ที่สร้างขึ้นใน Trouble Ticket แล้วผิดพลาด
    ต้องเข้าไปแก้ไขที่ mysql database โดยตรง
    เปิด table ชื่อ vtiger_field  ดูข้อมูลใน field ชื่อ fieldlabel  แล้วแก้ไขตามใจชอบ

    หมายเหตุ- ห้ามใช้วิธีนี้กับ field ที่ติดมาอยู่แล้วของระบบ

ติดตั้ง wordpress บน ubuntu

 


  1. ติดตั้ง apache web server ด้วยคำสั่ง
    sudo apt-get install apache2
  2. ติดตั้ง mysql database server ด้วยคำสั่ง
    sudo apt-get install mysql-server

    ระหว่างติดตั้งหากมีคำถามที่เกี่ยวกับการตั้งรหัสผ่าน ก็ให้เคาะแป้น enter ผ่านไปก่อนทั้งหมด
    หลังติดตั้งเสร็จแล้วให้รีบตั้งรหัสผ่าน root ของ mysql-server ใหม่

    ตัวอย่างนี้ตั้งรหัสผ่านว่า mysqldroot ใช้คำสั่งคือ
    mysqladmin -uroot password mysqldroot
  3. ติดตั้ง 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
  4. สร้าง 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';"
  5. ติดตั้ง 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
  6. คัดลอกแฟ้ม 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');
  7. เริ่มต้นระบบไปที่เวบ http://localhost/wordpress
    ได้หน้าเวบข้อความว่า
    ยินดีต้อนรับ .. ไปหัวข้อรายละเอียดที่ต้องการ ...
    ช่อง "หัวข้อเว็บ" ให้ป้อนชื่อที่ต้องการตัวอย่างเช่น  MyWordpress
    ช่อง "ชือผู้ใช้" ยังคงเหมือนเดิมคือ admin
    ช่อง "รหัสผ่าน" ให้ป้อน 2 ครั้ง ตัวอย่างนี้ป้อนว่า 123456 ทั้ง 2 ครั้ง
    ช่อง "อีเมล์ของคุณ" ให้ป้อนอีเมล์ที่ต้องการเช่น my@your.domain
    ช่อง "ส่วนตัว" ยังคงติ๊กเลือก "อนุญาตให้เว็บของฉันปรากฎใน search engines..."
    แล้วคลิกปุ่ม "ติดตั้งเวิร์ดเพรส" รอสักครู่ เมื่อได้หน้าเวบข้อความว่า "สำเร็จ"
    ให้คลิกปุ่ม "เข้าสู่ระบบ" เพื่อทดสอบใช้งานได้เลย
  8. การปรับแต่งให้ login เข้าด้วย admin
    ได้เวบหน้าหลัก ที่เมนูด้านซ้ายล่าง ให้คลิกเลือกหัวข้อว่า  "ตั้งค่า" ได้เวบหน้า"ตั้งค่าทั่วไป"
    ช่อง "เขตเวลา" ให้เลือกเปลี่ยนเป็น "Asia" -> "Bangkok"
    ช่อง "รูปแบบวันที่" ให้เลือกเปลี่ยนเป็น "ปรับแต่ง d-m-Y"
    ช่อง "รูปแบบเวลา" ให้เลือกเปลี่ยนเป็น "ปรับแต่ง H:i"
    แล้วคลิกปุ่ม "บันทึกการเปลี่ยนแปลง"
  9. จัดให้ 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 >>"
    ทำเพียงแค่นี้ แล้วทดสอบผลงานได้เลย
  10. การปรับปรุงเปลี่ยนมาใช้ 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 เข้าไปทำงานได

  1. ติดตั้งด้วยคำสั่ง sudo apt-get install vnc4server
  2. เริ่มต้นจัดการระบบด้วยการป้อนคำสั่งว่า  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
    ทำแค่นี้ก็เสร็จแล้ว
  3. การใช้งาน ต้องสั่งให้ 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 ได้รับการเปิดให้ใช้งานแล้ว
  4. ไปที่ PC client แล้วใช้โปรแกรมประเภท vnc client เช่น vncviewer บนวินโดวส์ หรือ vinagre บน linux
    ติดต่อไปยัง vnc server ได้เลย

ติดตั้ง vsftpd บน ubuntu


 

  • ทดสอบกับ ubuntu  10.04

  1. ติดตั้งด้วยคำสั่ง sudo apt-get install vsftpd
  2. การให้แฟ้มข้อมูลสามารถเปิดอ่านได้ผู้ใช้แบบสาธารณะชื่อ 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
  3. การปรับแต่งระบบทำได้โดยการแก้ไขแฟ้ม /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
  4. เทคนิคในการสร้าง 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
    แล้วทดสอบดูผลงานได้เลย
  5. ตัวอย่างหากต้องการเพิ่ม 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 โดยเพิ่มบรรทัดคำสั่งเหล่านั้นเข้าไปด้วย

ติดตั้ง vlc บน ubuntu

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

 

 

  1. หากติดตั้งกับรุ่นที่ต่ำกว่า ubuntu 12.04 อาจจำเป็นต้องติดตั้งโปรแกรมเพิ่มเติมก่อนด้วยคำสั่ง
    sudo apt-get install libqt4-network libqt4-opengl libcurl3 dkms
  2. ต่อไปดาวน์โหลดแฟ้มโปรแกรม 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
  3. หากเคยติดตั้ง 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 ใหม่ต่อไป
  4. หากได้หน้าต่างประมาณว่า Configuring virtualbox-4.1 หัวข้อว่า Creating group 'vboxusers'
    ให้กดแป้น Enter อย่างเดียวเท่านั้น แล้วรอจนเสร็จ
  5. หากเคยติดตั้ง Extension Package รุ่นก่อนอยู่แล้ว ต้องถอนออกก่อนด้วยคำสั่ง
    sudo VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
  6. จัดการให้ virutalbox ติดต่อกับ usb ได้ด้วยคำสั่ง
    sudo usermod -a -G vboxusers $(whoami)
    sudo usermod -a -G lp $(whoami)

    แค่นี้ก็เสร็จแล้ว
  7. ต้อง logout 1 ครั้ง แล้ว login เข้าไปใหม่
  8. ทดสอบใช้งานด้วยคำสั่ง VirtualBox
    ได้หน้าต่าง VirtualBox License ให้คลิกปุ่ม "I Agree"
    ได้หน้าต่าง VirtualBox Registration Dialog ให้คลิกปุ่ม "Cancel"
    คราวนี้ก็ใช้งานได้เลย
  9. หากเรียกโปรแกรม 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 เป็นเวอร์ชั่นใหม่
  10. การปรับแต่งให้ใช้ 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
  11. ตัวอย่างการสร้าง 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 ออกไปได้เลย
  12. ตัวอย่างการสร้าง 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
  13. ตัวอย่างการปรับแต่ง 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
  14. หากต้องการตั้งค่าให้ 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 ที่มีอยู่ทุกตัวโดยอัตโนมัติ
  15. ตัวอย่างการสั่งให้ 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
  16. การตั้งค่าให้ guest ชื่อ SAMPLE ทำงานทุกครั้งที่บูท host server ขึ้นมา
    สมมติว่า virtualbox ติดตั้งด้วย user ชื่อ mama
    ให้เพิ่มบรรทัดข้อความที่แฟ้ม /etc/rc.local ข้อความประมาณตัวอย่างว่า
    sudo -H -u mama VBoxManage startvm "SAMPLE" --type headless
  17. หากต้องการให้ 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
    ระบบจะมีการถามให้ป้อนรหัสผ่านก่อน จึงจะอนุญาตให้ใช้งานได้
  18. การนำแฟ้ม 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
  19. แนะนำให้ติดตั้ง 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 ใหม่ ลองใช้งานดูผลได้เลย
  20. วิธีใช้ 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
    ก็จะใช้งานได้เหมือนเป็นพื้นที่ของตนเอง
  21. หากเจอปัญหา 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
    คราวนี้ปัญหาแบบนี้ก็จะจบลง

ติดตั้ง thunderbird บน ubuntu

 


  • ทดสอบกับ ubuntu 10.04
  • Mozilla ThunderBird เป็นโปรแกรม Mail Client ใช้ทั้งใน Linux, Mac และ Windows
  1. ติดตั้ง 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
  2. จากนั้น Update ด้วยคำสั่ง
    sudo apt-get update
  3. ติดตั้ง Mozilla ThunderBird 3.1
    sudo apt-get install thunderbird-mozilla-build
  4. จะได้ ThunderBird ในเมนู Application > Internet

ติดตั้ง typo3 บน Ubuntu

 


 

  1. ติดตั้ง 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
  2. ติดตั้ง mysql database server ด้วยคำสั่ง sudo apt-get install mysql-server
    ระหว่างติดตั้งหากมีคำถามที่เกี่ยวกับการตั้งรหัสผ่าน ก็ให้เคาะแป้น enter ผ่านไปก่อนทั้งหมด
    หลังติดตั้งเสร็จแล้วให้รีบตั้งรหัสผ่าน root ของ mysql-server ใหม่
    ตัวอย่างนี้ตั้งรหัสผ่านว่า mysqldroot ใช้คำสั่งคือ mysqladmin -uroot password mysqldroot
  3. ติดตั้ง 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
  4. ติดตั้งโปรแกรมเพิ่มเติม ด้วยคำสั่ง
    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
     
  5. สร้าง 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' ;"
  6. เตรียมพื้นที่สำหรับติดตั้ง typo3 ไว้ที่ /var/www/test-typo3 ด้วยคำสั่ง
    sudo mkdir -p /var/www/test-typo3
  7. ดาวน์โหลดแฟ้ม 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
  8. ต่อไปต้องติดตั้งปรับแต่งระบบ 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
  9. เข้าไปทดสอบใช้งานด้วย user ว่า admin รหัสผ่านว่า 123456
  10. ตัวอย่างวิธีการทำเวบเพจแบบหน้าเดียวดูที่  http://mobiforge.com/developing/story/mobile-websites-with-typo3-cms-and-wurfl

ติดตั้ง subversion บน ubuntu

 


  1. ติดตั้งด้วยคำสั่ง sudo apt-get install subversion
  2. จัดการพื้นที่, group และสิทธิ์ต่างๆดังนี้
    sudo addgroup subversion
    sudo adduser $(whoami) subversion
    sudo mkdir /home/svn
  3. ตัวอย่างการสร้างพื้นที่สำหรับ myproject ทำดังนี้
    sudo svnadmin create /home/svn/myproject
    sudo chown -R $(whoami):subversion /home/svn/myproject
    sudo chmod -R g+rws /home/svn/myproject
  4. สั่งให้ subversion server ทำงานด้วยคำสั่งประมาณว่า
    svnserve -d --foreground -r /home/svn
  5. ค่า default tcp port ของ svn คือ 3690

ติดตั้ง tftpd บน ubuntu

 

 



  • ทดสอบกับ ubuntu 10.04

  1. ติดตั้งโปรแกรม tftpd ด้วยคำสั่ง sudo apt-get install tftpd-hpa tftp
    จะได้ tftp server ที่มีพื้นที่ทำงานอยู่ที่  /var/lib/tftpd-hpa
  2. ทดสอบทำงาน ลองคัดลอกแฟ้มไปเก็บไว้ใน /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
  3. แนะนำให้ลองทดสอบกับ PC เครื่องอื่น
    แล้วทดสอบด้วย tftp ผ่านเลข ip แทนที่จะเป็น localhost
  4. แก้ไขแฟ้ม /etc/default/tftpd-hpa เพื่อปรับปรุงข้อมูลต่าง
    เสร็จแล้วสั่งให้ทำงานใหม่ด้วยคำสั่ง sudo /etc/init.d/tftpd-hpa restart
  5. ตัวอย่างการสร้างให้พื้นที่ /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


  • ติดตั้ง squid ด้วยคำสั่ง  sudo apt-get install squid3 squid3-common
  • ให้แก้ไขแฟ้ม /etc/squid3/squid.conf กำหนดค่าตัวอย่างดังนี้

    หากต้องการใช้เป็น 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
  • หากใช้เป็น proxy server ภายใต้ proxy server ตัวอื่นอยู่แล้ว สมมติว่าต้องผ่าน cache.your.domain:8080 อยู่แล้ว
    ต้องแก้ไขข้อมูลในแฟ้ม /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


    1. ซอฟต์แวร์ speedtest รุ่น speedtest.mini เป็นซอฟต์แวร์ที่แจกจ่ายให้ใช้ฟรี สำหรับทดสอบ server แบบง่ายๆ
      สามารถดาวน์โหลดได้โดยตรงจากเวบ http://speedtest.net/mini.php
      หรือชุดทดสอบที่อยู่เวบ http://ftp.psu.ac.th/pub/speedtest/mini.zip
    2. ต้องติดตั้ง apache และ php5 ก่อน หากยังไม่ได้ติดตั้ง ให้ติดตั้งด้วยคำสั่ง
      sudo apt-get install apache2 php5 unzip
    3. สร้างพื้นที่สำหรับติดตั้ง speedtest ไว้ที่ตัวอย่างนี้เป็น /var/www/speedtest ใช้คำสั่ง
      sudo mkdir -p /var/www/speedtest
    4. ตัวอย่างนี้เลือกใช้ซอฟต์แวร์ 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
    sudo mkdir -p /var/www/speedtest/speedtest/
    sudo cp /var/www/speedtest/mini/index-php.html /var/www/speedtest/index.html
    sudo cp /var/www/speedtest/mini/* /var/www/speedtest/
    sudo cp /var/www/speedtest/mini/speedtest/* /var/www/speedtest/speedtest/
    1. ทดสอบผลงานโดยไปที่เวบดังตัวอย่าง http://yourserver/speedtest


    หากทดสอบผลงานแล้วใช้งาน Download ได้แต่ Upload ไม่ได้ให้แก้ไขไฟล์ /etc/php5/apache2/php.ini ดังนี้
    แก้ไขค่าเดิม
    post_max_size = 8M
    เป็นค่าใหม่
    post_max_size = 80M
    แล้วสั่งเริ่มทำงานใหม่ด้วย sudo /etc/init.d/apache2 restart
    ทดสอบผลงานใหม่อีกครั้ง


    ความแตกต่างในไฟล์ mini.zip ใหม่ 29 พ.ค. 2556 เทีบกับ mini.zip เมื่อ 18 ธ.ค. 2555 เป็นดังภาพ
    ไฟล์ทั้งหมดอยู่ในไดเรกทอรีชื่อ mini ทำให้การ update ต้อง copy file ไปลงให้ถูกที่ครับ