Tuesday, November 25, 2014

Transfer files between cloud storage

  •  when we want ot transfer files between dropbox to google drive or onedrive to dropbox
  •  if we transfer by webapp of each service it inconvenient
  • of transfer by application it use too time

Solved
  • use multcloud  => https://www.multcloud.com
  • sign up and login
  • it easy for you only click add cloud drives and grant access each service
  • it have multi feature like desktop explorer on Windows OS  
Credit
  • https://www.multcloud.com/tutorials/transfer-files-between-dropbox-and-google-drive.html

Thursday, November 20, 2014

การเก็บ Log apache ให้แยกเป็นวัน

  • ประเด็นปัญหาของโพสนี้คือ error กับ access log ของ apache มันมีขนาดใหญ่มากเกินไปแล้ว
  • 10 กว่า GB เลยล่ะ
  • และอีกอย่าง พื้นที่เก็บ log เราจะเต็มแล้ว ย้ายพาธไปวางที่ partition อื่นดีกว่า
Solved
  • แก้ปัญหาการเก็บ Log ให้ได้ขนาด หรือ เวลา ตามแต่เราต้องการโดย rotatelogs
  • ตรวจสอบดูก่อนว่า Linux เราในที่นี้คือ Debian 7 Wheezy พาธของ rotatelogs อยู่หนใดโดยคำสั่งนี้
whereis rotatelogs
  • ผลลัพธ์ในที่นี้ rotatelogs จะอยู่ที่ /usr/sbin/ นะจ้ะ
  • จากนั้นตามหาคอนฟิกของ site เรา ของผู้โพสจะอยู่ที่ /etc/apache2/sites-available/myhost.com
  • เปิดมันขึ้นมาแก้ไขซะหน่อย
  • คำเตือนก่อนทำตามด้านล่างนี้ ให้เราทำการสำรองไฟล์ site เราไว้ก่อนนะเดี๋ยวจะหาว่าไม่เตือน
cp /etc/apache2/sites-available/myhost.com /etc/apache2/sites-available/myhost.com.org
อันนี้เป็นการแก้การเก็บ Error log
nano /etc/apache2/sites-available/myhost.com
  • มองหาประมาณนี้ ErrorLog คอมเม้นของเก่าไว้โดยเติม # นำหน้าบรรทัดเดิม แล้วแก้ใหม่เป็นประมาณนี้
#ErrorLog /var/log/apache2/error.log
ErrorLog "|/usr/sbin/rotatelogs /newpath/error.%Y-%m-%d.log  86400"
  • อธิบายคือ ให้เก็บ error log ไว้ที่ /newpath/ ไฟล์ error log จะได้ชื่อประมาณนี้ error.yyyy-mm-dd.log ตัวอย่างเช่น error.2014-11-20.log 
อันนี้เป็นการแก้การเก็บ Access log
nano /etc/apache2/sites-available/myhost.com
  • มองหาประมาณนี้ CustomLog คอมเม้นของเก่าไว้โดยเติม # นำหน้าบรรทัดเดิม แล้วแก้ใหม่เป็นประมาณนี้
#CustomLog /var/log/apache2/access.log combined
 CustomLog "|/usr/sbin/rotatelogs /newpath/access.%Y-%m-%d.log  5M" common 
  • อธิบายคือ ให้เก็บ access log ไว้ที่ /newpath/ ไฟล์ access log จะได้ชื่อประมาณนี้ access.yyyy-mm-dd.log ตัวอย่างเช่น access.2014-11-20.log 

อธิบายเพิ่มเติมจากอ้างอิง
  • เราสามารถตั้งค่า Config ของการ Rotate Log ของ Apache โดยระบุเงื่อนไขในการ Rotate เป็นตามขนาดของไฟล์ก็ได้ครับ
  • จากเดิมที่ยกตัวอย่างการตั้งค่าเป็น
CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log 86400" common 
  • ก็ให้ลองเปลี่ยนเป็น
CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log 5M" common
  • อันนี้เป็นการ Rotate Log file ทุก 5MB ครับ
เพิ่มเติมอีกวิธีใน pantip
  • งั้นคุณอาจจะเขียนใส่ใน crontab ของระบบก็ได้ครับ โดยเขียน script ขึ้นมาง่าย ๆ ตัวนึง สมมติว่าชื่อ rotate_apache_log.sh
#!/bin/sh
mv /usr/local/apache/logs/acccess_log /usr/local/apache/logs/access_log.`date +'%y%m%d'`
  • แล้วเขียนใน crontab โดย login เข้าไปเป็น root แล้วสั่ง crontab -e จากนั้นก็เพิ่มเข้าไปว่า
0 0 * * * * /usr/local/apache/bin/rotate_apache_log.sh
  • เท่านี้มันก็จะเปลี่ยนทุก ๆ เที่ยงคืน โดย log ของวันที่แล้วจะอยู่ในรูปแบบ access_log.ปี เดือน วันเช่น access.log.001103
อ้างอิง 
  • http://www.thaiadmin.org/board/index.php?topic=97193.0
  • https://www.gotoknow.org/posts/110670
  • http://www.atriumtech.com/cgi-bin/hilightcgi?Home=/home/InterWeb2000&File=/home2/searchdata/Forums/http/www.pantip.inet.co.th/tech/xchange/internet/topic/ID566234.html
  • http://httpd.apache.org/docs/2.2/logs.html

FAT sector sorter โปรแกรมสำหรับจัดการไฟล์ บน disk sector ให้เรียงตามตัวชื่อไฟล์

  • เคยมั้ย ตอนเราเขียนแผ่น CD Audio แล้ว ลำดับการเล่นของไฟล์ มันจะไม่เล่นตามตัวอักษร ของชื่อเพลงหรือ ไม่เรียงตามชื่อไฟล์ที่เราเขียนลงแผ่น
  • เคยมั้ย เราก๊อปไฟล์ เพลง หรือ วิดีโอ ลง flash drive ที่เป็นแบบ FAT32 แล้วเปิดเล่นกับเครื่องเสียงในรถยนต์แล้ว ลำดับการเล่น มันไม่ได้เรียงตาม ชื่อไฟล์ที่เราตั้งไว้แบบ A-Z หรือ ก - ฮ
  • ตอนแรก ไม่รู้จริงๆ ว่ามันใช้เกณฑ์ อะไรในการเรียงลำดับการเล่นไฟล์ ของเครื่องเล่นพวกนี้
  • ความคิดแรกๆ ที่เดาเอาเองว่า มันน่าจะเรียงตาม วันที่ create file ก็ลองใช้คำสั่ง touch ใน linux ในการเปลี่ยนวันที่ create file ใหม่ ลองเล่นดูมันก็ไม่เรียงอะไรให้เราจับทางได้เลย
  • หาข้อมูลในเน็ตตั้งนาน ไปเจอในเว็บของ มิราจคลับ เค้าบอกว่ามันเรียงตา
  • ม sector ของ disk คือ ไฟล์ใหนมันเขียนลง disk ก่อน ลำดับ sector มันจะแรกๆ เลย สรุปได้คือ ลำดับการเล่นมันก็จะเรียงตามการ สร้างไฟล์นั้นลงใน disk นั้น สร้างก่อน ก็จะอยู่ sector disk แรกๆ ก่อน ประมาณนี้เลย
  • แล้วถ้ามีไฟล์เยอะ ๆ เราจะไม่แย่เลยหรือ แต่ในเว็บ มิราจคลับ มีคนมาคอมเม้นตอบ เจ้าของกระทู้ว่า มันเรียงตามลำดับ sector ซึ่งมันจะมี โปรแกรมเรียงลำดับไฟล์ บน sector ตามชื่อไฟล์
  • มันคือโปรแกรมประเภท FAT Sector sorter
Solved
  • ไปดาวน์โหลดไฟล์ได้จากเว็บเจ้าของโปรแกรมเลย http://fenux.net/original/FatSorter-1.0.4.zip
  • ตอนติดตั้งเครื่องเราต้องมี .Net Framework 3.5 ก่อนเลย
  • ซึ่งถ้าเครื่องเราเป็น Windows 7 มันจะติดตั้งและใช้งานได้เลย
  • แต่เครื่องผู้เขียนเป็น Windows 8.1 มันเลยต้องติดตั้ง Framework 3.5 ก่อน โดยในที่นี้ต้องติดตั้งผ่าน Turn Windows features on or off
  • ติดตั้ง Framework 3.5 เสร็จแล้ว ก็ติดตั้ง FAT Sorter ได้เลยครับ
  • การใช้งานก็ง่ายมากๆ แค่เปิดโปรแกรมขึ้นมาก่อน
  • จากนั้นคลิกปุ่ม Browse... เพื่อเลือก Folder ซึ่งในที่นี้คือเราจะเรียงไฟล์ใน flash drive ของเราซึ่งมีไฟล์ วิดีโอ อยู่เยอะเลย และ flash driver ของผู้เขียนคือ drive F:
  • จากนั้นคลิกที่ปุ่ม Sort เมื่อ Process เรียบร้อยแล้ว จะแสดง popup Successfully ขึ้นดังภาพ
อ้างอิง
  • http://www.miragethailandclub.com/index.php?topic=4260.14
  • http://pantip.com/topic/31591749
  • http://fenux.net/story/fatsorteroneohfour

Tuesday, November 18, 2014

การขอย้ายตำแหน่งมิเตอร์น้ำประปา

  • คุณยื่นคำร้องขอยกย้ายมิเตอร์ที่ส่วนบริการการใช้น้ำ สำนักงานประปาสาขาในพื้นพักอาศัยของคุณ จะมีเจ้าหน้าที่ไปตรวจสอบ สำหรับค่าใช้จ่ายนั้นเมื่อเจ้าหน้าที่ตรวจสอบแล้วจะแจ้งให้คุณทราบว่าจะเสียค่าใช้จ่ายหรือไม่?
  • สำหรับหลักเกณฑ์และอัตราค่าใช้จ่าย
  • กรณีที่ผู้ใช้น้ำยื่นความประสงค์ขอยกหรือย้ายที่ตั้งมาตรวัดน้ำ ผู้ใช้น้ำจะต้องเสียค่าใช้จ่ายในอัตราตามขนาดมาตรวัดน้ำ อาทิเช่นมาตรวัดน้ำขนาด 1/2 - 1/3 นิ้ว เป็นเงิน 800 บาท ภาษีมูลค่าเพิ่ม 7% รวมเป็นเงิน 856 บาท
  • ค่าใช้จ่ายนี้เป็นอัตราเหมาจ่ายสำหรับระยะที่ย้ายจุดติดตั้งมาตรวัดน้ำจากจุดเดิมไม่เกิน 5 เมตร กรณีเกิน 5 เมตร จะคิดค่าใช้จ่ายส่วนที่เกินเพิ่มอีกเมตรละ 200 บาท ทั้งนี้ไม่รวมค่าซ่อมผิววัสดุพิเศษ เช่น กระเบื้อง หินขัด หินอ่อนฯ
  • กรณีที่สอง มีการเปลี่ยนสภาพจนมีผลกระทบต่อการตั้งมาตร หรือเจ้าหน้าที่มีปัญหาในการอ่านมาตรและบำรุงรักษามาตร เช่นการยกถนนหรือเปลี่ยนผิวจราจรของกทม. หรือองค์การบริหารส่วนท้องถิ่น หรือเจ้าหน้าที่อ่านมาตรของการประปานครหลวงแจ้งให้เปลี่ยนแปลงจุดตั้งมาตร กรณีนี้จะไม่คิดค่าใช้จ่ายจากผู้ใช้น้ำ
ที่มา
  • http://www.mwa.co.th/ewtadmin/ewt/mwa_internet/index_answer.php?wcad=4&wtid=4974&t=&filename=webboard
  • http://www.mwa.co.th/ewtadmin/ewt/mwa_internet/ewt_w3c/index_answer.php?wcad=4&wtid=1644&t=14&filename=webboard

Linux change user home directory from command line

  • ประเด็นคือ root ( / ) อยู่ใน partition ที่ใกล้เต็มแล้ว เพราะเอาเว็บไปวางไว้ใน home
  • อยากเปลี่ยน home ไปที่ partition ที่มี พื้นที่เยอะกว่านี้ครับ
  • เพราะต้องผูกกับ home ไว้ มี user เยอะ ต้อง กักไว้ใช้ใน home ของแต่ละ user นั้นเท่านั้น
sudo usermod -m -d /newhome/username username
  • คำสั่งด้านบนนี้ มันเหมือนการ cut ข้อมูล username นั้นมาวางไว้ที่พาธใหม่เลยครับพี่น้อง
ที่มา
  • http://viewsby.wordpress.com/2012/07/03/linux-change-user-home-directory-from-command-line/
  • http://stackoverflow.com/questions/20797819/command-to-change-the-default-home-directory-of-a-user
  • https://help.ubuntu.com/community/Partitioning/Home/Moving
  • http://www.maketecheasier.com/move-home-folder-ubuntu/

Monday, November 17, 2014

MySQL error: The partition with /var/lib/mysql is too full!


  • ประเด็นมีอยู่ว่า partition root ( / ) มันเต็มครับพี่น้อง ทำให้ MySQL มัน stop ตัวเองครับพี่น้อง
  • ที่นี้เราก็พยายามลบไฟล์ ที่ไม่จำเป็นออกจาก root ได้พื้นที่คืนมาเยอะเลย
  • แต่ทำยังไงมันก็ start service mysql ไม่ได้เลย
root@server:~# /etc/init.d/mysql start
[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
  • ลอง reinstall แล้วก็ยังไม่หายเลย
sudo apt-get --reinstall install mysql-server

Solved
  • หลังจากเราเคลียร์ได้พื้นที่ว่างกลับคืนมาแล้ว
  • ให้เราทำการ restart server สัก 1 รอบครับพี่น้อง 
  • mysqld มันก็กลับมาทำงานเหมือนเดิมแหละ

อ้างอิง
  • http://askubuntu.com/questions/482923/mysql-error-the-partition-with-var-lib-mysql-is-too-full

Reset password MySQL by mysqladmin

root@server:~# mysql_install_db
Installing MySQL system tables...
141117 10:49:38 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
OK
Filling help tables...
141117 10:49:39 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h env-server password 'new-password'


Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems at http://bugs.mysql.com/

Get size of partition and directory by command line on linux system

Get size partition 
df -h

Get size directory
du -shc /path/folder
du -shc /path/folder/
du -shc /path/*

 เพิ่มเติม
  • -s summary
  • -h human (mb gb etc but not sortable)
  • -c prints the total at the end

อ้างอิง
  • http://serverfault.com/questions/268112/mysql-stopped-working-full-disk

Tuesday, November 11, 2014

Installing plugin block path administrator Joomla 1.5

  • This post we use plugin name is "adminexile"
  • Download click here we will got "plg_adminexile_j15.zip"
  • Befor install it change permission /path/site/plugins/system to 707
  • and install it 
  • when install successed go to menu "Extensions" => Plugin Manager"
  • At Filter textbox type "adminexile" and click "System - AdminExile"
  • When we into this plugin config at menu Enable => Yes
  • and Plugin Parameters we will define salt key for goto administrator backend path of Joomla site
  • Default config is "adminexile" we can chenge it
  • Final click save button at top right corner for page
  • Test by locate at URL bar and type Old url backend and add salt key
http://www.site.com/administrator?adminexile

Frontend default login captcha Joomla 1.5

  • ในเคสนี้เป็นการเพิ่ม captcha ให้กับระบบ login เริ่มต้นของ Joomla 1.5
  • ภาพแรกนี้เป็นภาพก่อนจะทำ captcha ให้กับ Login default ของระบบ จะเป็นแบบนี้
Solved
  • ดาวน์โหลด component security image มาติดตั้งให้กับ Joomla 1.5 ของเราก่อน ผู้เขียนอัพโหลดไว้ให้แล้ว คลิกเลย
  • เราจะได้ไฟล์ .zip มาในนั้นจะมี folder ชื่อ com_security_image และใน folder นี้จะมีไฟล์และ folder ด้านในนี้อีกประมาณนี้
  • ให้เราทำการติดตั้ง component ในที่นี้จะเป็นไฟล์ securityimages-5.1.2.zip แล้วแต่เราจะติดตั้งแบบใหน ก็แล้วแต่สะดวก 
  • ผู้เขียนเลือกวิธี install from directory 
  • โดยให้เราทำการแตกไฟล์ securityimages-5.1.2.zip ไปวางไว้บน server ตามพาธ /media/site/tmp
  • ก่อนติดตั้งให้ตรวจสอบก่อนว่า folder เหล่านี้ user ของระบบ apache ชื่อ www-data (อ้างอิงบน Debian 7 Wheezy") สามารถเขียน W ได้หรือป่าว เพิ่มสิทธิ์ เขียนให้เรียบร้อยซะ จะใช้สิทธิ์ประมาณ 707
/path/site/media
/path/site/components
/path/site/administrator/components
/path/site/plugins/system
/path/site/language/en-GB
/path/site/administrator/language /en-GB
  • จากนั้นคลิกปุ่ม Install ของ การติดตั้งแบบ install from directory 
  • ขณะติดตั้งอาจติดปัญหาตอน create table ใน MySQL อาจเกิด systax error และ error copy failed ประมาณนั้น ในที่นี้ผู้เขียนพบ 
  • ปัญหา 1 copy failed แรกผู้เขียนแก้ปัญหาโดยปรับ permission 
/path/site/language/en-GB
/path/site/administrator/language /en-GB
  • ให้ใช้เป็น 707 ซะ
  • ปัญหาที่ 2 ซึ่งเราใช้งานกับ Server ตัวก่อนไม่มีปัญหานี้นะ สงสัย เวอร์ชั่น MySQL ต่างกัน
  • แก้ปัญหาโดยเปิดไฟล์ 2 ไฟล์นี้ที่อยู่พาธที่เราได้แตกไฟล์เพื่อจะติดตั้ง component ขั้นมาเพื่อแก้ไขไฟล์นิดหน่อย
  • ลบค่านี้ "TYPE=MyISAM" ออกจากไฟล์ (เหลือ semi colon ";" ไว้ด้วยนะครับ) และทำการบันทึกไฟล์ให้เรียบร้อยทั้ง 2 ไฟล์
  • ไฟล์ใหม่ทั้ง 2 ไฟล์ที่จะทำการติดตั้งอีกรอบจะได้ประมาณนี้
  • ทำการติดตั้งแบบวิธีเดิมอีกรอบ สำเร็จเป็นอันเรียบร้อย แต่มี error เกี่ยวกับ language folder มันสิทธิ์ไม่พอไม่เป็นไรช่างมันเหอะ แต่อย่างอื่น Success ก็พอแล้ว
  • จากนั้นไปที่เมนู Components => Security Images 
  • และไปที่เมนู Edit General Settings
  • ตั้งค่าประมาณนี้ Core : hncaptcha, Version : 1.0
  • คลิกปุ่ม Save Settings ที่อยู่ตำแหน่ง ขวาบนของเพจ
  • จากนั้นไปที่เมนู Edit Plugins Settings
  • ตามด้วยค่าประมาณนี้ ที่ Hackers เมนู Notice postion เลือก No สุดท้ายคลิกปุ่ม Save Settings
  • คลิก Save Settings 
  • ขั้นตอนนี้ด้านล่างนี้ ไม่ทำก็รัน captcha ได้แล้วนะ คิดว่าเค้าคงแก้ไขค่า mod_login อะไรเล็กๆ น้อยๆ แค่นั้นล่ะมั้ง
  • แตกไฟล์ Joomla_1.5.22-Stable-Full_PackageForSecurityImages5.1.x_v01.02.00.zip
  • เราจะพบ folder ในไฟล์ zip นั้นประมาณนี้ ให้เรา upload file เหล่านี้ไปวางไว้บน Joomla site ของเรา /path/site/ ซึ่งบางอันมันจะเป็นการ replace นะครับ เสร็จเรียบร้อยแล้ว 
  • อย่าลืมเปลี่ยน permission folder ที่เป็น 707 กลับมาเป็น 705 เหมือนเดิมนะครับ เพื่อความปลอดภัย
/path/site/media/path/site/components/path/site/administrator/components/path/site/plugins/system/path/site/language/en-GB/path/site/administrator/language /en-GB
  • เสร็จแล้วครับไปดูหน้า Log in กัน
อ้างอิง
  • Joomla 1.5.x
  • Debian 7.5 Wheezy
  • Apache 2.2
  • PHP 5.4
  • MySQL 5.5

Friday, November 7, 2014

Upgrade linux server แล้วใช้ JDownloads Joomla 1.5 ไม่ได้


  • Upgrade linux server แล้วใช้ JDownloads 1.8.2 สำหรับ Joomla 1.5 ไม่ได้เลย
  • อาการที่แสดงคือ เมื่อเลือกให้ไซต์ Joomla เราแสดง Category ของ JDownloads มันขึ้นหน้าขาวเลยครับพี่น้อง
  • คิดว่าน่าจะเกิดจาก PHP เวอร์ชั่น 5 ที่ก่อนหน้านี่ใช้ Debian 6 มันน่าจะใช้ PHP 5.2.x
  • แต่พอเรา upgrade Debian เราเป็น 7 Wheezy มันเปลี่ยนไปใช้ PHP 5.4.x หว่า เลยทำให้มันไม่ได้

Solved

  • ติดตั้ง jDownloads for Joomla 1.5 1.8.4 Stable เป็นอันแก้ปัญหาเรื่องนี้ได้ครับพี่น้อง
  • Download ได้ที่ลิ้งนี้ 
  • เราทำการเปลี่ยน permission /path/joomla_site/administrator/components และ
  • /patch/joomla_site/components อย่างน้อยให้เป็น 777
  • จากนั้นทำการเปลี่ยนชื่อของ com_jdownloads ที่อยู่ภายใต้ components ของ 2 พาธ (/path/joomla_site/administrator/components และ /patch/joomla_site/components) ไปเป็น  => com_jdownloads_old ซะ ประมาณว่า สำรองตัวเก่าไว้ก่อน
  • จากนั้นทำการติดตั้งได้เลยครับ
  • เมื่อติดตั้งเรียบร้อยแล้วตรวจสอบเวอร์ชั่นให้เรียบร้อยว่า มันเรียบร้อยจริงหรือป่าว
  • สุดท้ายเปลี่ยน permission กลับให้เป็น 705 ด้วยเพื่อความปลอดภัย
  • อย่าลืม /path/joomla_site/jdownloads ตั้ง permission ให้ W ได้ด้วยนะ 707 น่ะ ไม่งั้น frontent upload ไฟล์ไม่ได้นะครับ
Refer

Change default directory MySQl Debian 7 Wheezy

  • หยุดการทำงาน MySQL
sudo /etc/init.d/mysql stop
  • สร้าง directory พาธใหม่สำหรับ db MySQL
sudo mkdir /media/mysql
  • เปลี่ยน owner และ permission หน่อย
sudo chown mysql:mysql /media/mysql
sudo chmod 700 /media/mysql
  • คัดลอก db ปัจจุบันไปไว้พาธใหม่ไง
sudo cp -R -p /var/lib/mysql/* /media/mysql/
  • คอนฟิกไฟล์ mysql ซะหน่อย
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.org
sudo nano /etc/mysql/my.cnf
  • ให้เรามองหาบรรทัดที่มีคำว่า datadir และเปลี่ยนค่าหลังเครื่องหมายเท่ากับ ไปเป็นพาธใหม่
datadir = /var/lib/mysql => datadir = /media/mysql
  • บันทึกไฟล์ให้เรียบร้อย
  • ทำการ start MySQl
sudo /etc/init.d/mysql start
คำสั่งด้านล่างนี้ไม่แน่ใจ เพราะ ตอนทำมัน failed หว่าแต่ path mysql มันก็ยังย้ายได้อยู่ดีครับ
  • หยุดการทำงาน MySQL
sudo /etc/init.d/mysql stop
  • ติดตั้ง apparmor ซะ
sudo apt-get install apparmor apparmor-profiles apparmor-utils
  • แก้คอนฟิก apparmor
sudo nano /etc/apparmor.d/usr.sbin.mysqld
  • จากเดิม
.........
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
/var/log/mysql/ r,
/var/log/mysql/* rw,
.........
  • แก้เป็นพาธใหม่ได้ประมาณนี้
.........
/usr/new_datadir r,
/usr/new_datadir** rwk,
/usr/new_datadir r,
/usr/new_datadir* rw,
.........
  • restart apparmor ซะ
sudo /etc/init.d/apparmor restart
  • สุดท้าย start MySQL
sudo /etc/init.d/mysql start
เพิ่มเติม
  • ตอนใช้ Debian 6 ทำไม เปลี่ยนค่า sudo nano /etc/mysql/my.cnf มันก็ไม่ได้สักทีหว่า
อ้างอิง
  • http://stackoverflow.com/questions/1795176/how-to-change-mysql-data-directory
  • https://wiki.debian.org/AppArmor/HowTo
  • http://sharadchhetri.com/2013/05/18/how-to-change-mysql-default-data-directory-in-ubuntu/
  • http://article.my-addr.com/?show=linux_ubuntu_change_datadir-move_mysql_database_to_other_path

Disable Nginx and Install Apache 2 on Debian 7 Wheezy

  • ความเดิมตอนที่แล้ว Installing Nginx + PHP 5 + MySQL
  • แต่ตอนนี้อยากเปลี่ยนมาใช้ Apache น่ะทำไงดี

Stop and Disable Nginx
  • หยุดการทำงานของ Nginx ก่อน ด้วยคำสั่ง
sudo /etc/init.d/nginx stop
  • จากนั้นทำการปิดการทำงาน Nginx แบบอัตโนมัติ โดยเราจะทำการ off service nginx ด้วยคำสั่ง
sudo apt-get install chkconfig
sudo chkconfig nginx off
 
  • ตรวจสอบ Nginx สถานะเป็น off หมดทุก Run level แล้วหรือยังด้วยคำสั่งนี้
sudo chkconfig --list | grep nginx

Install Apache 2
  • ติดตั้ง Apache 2 ได้แล้วด้วยคำสั่ง
sudo apt-get install apache2
  • enable mod rewrite เผื่อได้ใช้
sudo a2enmod rewrite
  • สร้าง vhost ซึ่งเราสามารถ copy มาจาก default แล้วปรับเองได้
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/myhost.com
  • enable site ด้วยคำสั่ง
sudo a2ensite myhost.com
  • restart service apache 2 ด้วยคำสั่ง
sudo service apache2 restart
  • เพิ่มเติม ถ้าเราต้องการ disable site สามารถทำได้ด้วยคำสั่งนี้
sudo a2dissite myhost.com

Install PHP 5
sudo apt-get install php5 php-pear
  • ในกรณีก่อนนี้ เราได้ติดตั้ง Nginx + PHP5 แล้วแต่ตัวนั้นใช้ PHP5-FPM ฉะนั้น
  • ถ้าเราทำการติดตั้ง PHP5 สำหรับ apache อีกรอบ มันจะถามว่าจะทิ้งค่าคอนฟิกเดิมแล้วใช้ค่าเริ่มต้นใหม่หรือไม่ ในที่นี้ก็ทิ้งไปเลยครับ แล้วใช้ค่าคอนฟิกใหม่เลย แต่มันก็แล้วแต่เราอีกนั่นแหละ
  • ติดตั้ง library php5 for mysql ด้วยคำสั่ง
sudo apt-get install php5-mysql
  • restart apache2 service ด้วยคำสั่ง
sudo service apache2 restart

Config MySQL
  • ถ้าเราต้องการตั้งค่า MySQL ใหม่อีกรอบ เราสามารถตั้งได้โดยใช้คำสั่งนี้
sudo mysql_secure_installation
อ้างอิง
  • https://www.linode.com/docs/websites/lamp/lamp-server-on-debian-7-wheezy
  • https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-debian
  • http://www.servermom.org/how-to-disable-nginx-apache-or-varnish-from-auto-start-in-your-linux-server/907/
  • http://blog.ataboydesign.com/2014/05/10/debian-wheezy-7-5-lamp-linux-apache-mariadb-and-php/

Tuesday, November 4, 2014

Shortcut ที่ควรรู้ของ VirtualBox

  • เมื่อเราเข้าสู่ scale mode ผ่านเมนูบาร์ของหน้าต่างแรกที่แสดง
  • ไง๋ scale mode มันทำเมนูบาร์หายไปซะงั้น
  • เราสามารถออกจาก scale modeได้โดยคีย์ลัด Host + C (ปุ่ม Host ในที่นี้คือ Ctrl ด้านขวาของคีย์บอร์ด) มันจะออกไปสู่ scale mode เข้าสู่ mode ปกติ
  • หรือ เราอยากจะอยู่ใน scale mode แต่อยากเรียกใช้ menu bar สามารถให้ vbox แสดงได้โดยกดปุ่ม  Host + Home
  • สรุปคือ เราเข้าโหมดอะไร ด้วย คีย์ลัดอะไร เราก็กดปุ่มเดิม เพื่อออกจากโหมดนั้น

Add thai repository for Debian 7 Wheezy

Solved
  • เปิดไฟล์  sources.list ซะก่อนโดย
sudo nano /etc/apt/sources.list
  • ค่าเริ่มต้นที่มากับไฟล์จะได้ประมาณนี้หว่า
#

# deb cdrom:[Debian GNU/Linux 7.7.0 _Wheezy_ - Official amd64 .../ wheezy main

deb cdrom:[Debian GNU/Linux 7.7.0 _Wheezy_ - Official amd64 .../ wheezy main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

# wheezy-updates, previously known as 'volatile'
# A network mirror was not selected during install.  The following entries
# are provided as examples, but you should amend them as appropriate
# for your mirror of choice.
#
# deb http://ftp.debian.org/debian/ wheezy-updates main
# deb-src http://ftp.debian.org/debian/ wheezy-updates main
  • เราสามารถดู mirror ในประเทศของเราว่ามีที่ใหนบ้างได้ที่ https://www.debian.org/mirror/list
    Primary Debian mirror sites
  • Secondary mirrors of the Debian archive
  • เมื่อเราเพิ่ม repo ใน sources.list แล้ว มันจะได้ประมาณนี้แหละ
  • ทำการ update และ อัพเกรดซอร์ฟแวร์ เวอร์ชั่นใหม่ๆ ให้เรียบร้อยซะ
sudo apt-get update
sudo apt-get upgrade