วิธีการสร้าง Virtutal Host ให้กับ Apache บน Ubuntu 14.04

เบื่อไหมกับการรันเวปในเครื่องตัวเองแล้วต้องไปที่ http://localhost/xxxx วันนี้เราจะมาจำลอง Virtual Host กัน โดยหลักการการทำงานของมันก็คือ

- ชี้ Domain มาที่เครื่องเราเอง (localhost)

- สร้าง Virtual Host ให้กับ Apache เพื่อให้รองรับ Request สำหรับ Domain นั้น

สำหรับโจทย์ก็คือต้องการสร้าง Domain  http://kittinan.localdomain โดยให้ชี้ไปที่  path /home/null/git/kittinan เรามาเริ่มกันเลยครับ

1. แก้ไฟล์ host ให้ชี้มาที่เครื่องเราเอง ก่อนผ่าน Terminal

sudo nano /etc/hosts
เพิ่ม 127.0.0.1  kittinan.localdomain ไปดังภาพ




2. สร้างไฟล์  Virtual Host ให้กับ Apache

- ไปยัง path /etc/apache2/sites-available

cd  /etc/apache2/sites-available
- สร้างไฟล์ kittinan.localdomain.conf

sudo nano kittinan.localdomain.conf
<VirtualHost *:80>
        ServerName kittinan.localdomain
        ServerAdmin webmaster@localhost
        DocumentRoot /home/null/git/kittinan
<Directory /home/null/git/kittinan>
    Require all granted
</Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>



- enable virtual host
sudo a2ensite kittinan.localdomain.conf
- Restart Apache
sudo service apache2 restart

3. สร้าง Folder ที่เรา point virtual host ซึ่งก็คือ path  /home/null/git/kittinan

- กลับมายัง home directory ของเรา
cd ~/
- สร้าง folder /home/null/git/kittinan
mkdir -p git/kittinan
- สร้างไฟล์ index.php  /home/null/git/kittinan/index.php
nano git/kittinan/index.php
<?php
echo 'Hello Kittinan';
4. ทดลองรันด้วยการเปิด Web browser ไปที่ http://kittinan.localdomain



เป็นอันเสร็จสิ้นการสร้าง Virtual Host สำหรับในการพัฒนาครับ

วิธีการติดตั้ง Apache + PHP + Mysql + Phpmyadmin บน Ubuntu 14.04

มาถึงปลายปี 2014 ผมเชื่อว่ายังมีนักพัฒนาเวปด้วยภาษา php หลายท่านยังใช้ Appserv, XAMPP, WAMP และ MAMP กันอยู่ ไม่ใช่มันไม่ดีนะครับ แต่เราควรที่จะเรียนรู้วิธีการติดตั้ง Software แต่ละตัวกันเองดีกว่า ผมจะยกตัวอย่างของ Appserv นะครับ Appserv รุ่นล่าสุดยังใช้งาน PHP ใน version 5.2 อยู่เลยครับ ซึ่งปัจจุบัน ณ เวลานี้ PHP ออก version 5.6 มาแล้วครับ

และอีกอย่างนึงก็อยากให้นักพัฒนาเวปด้วย php ทั้งหลายลองหันมาใช้ Linux กันครับ เพราะสภาพแวดล้อมจริงๆในการรัน  Web Server ส่วนใหญ่จะรันอยู่บน Linux ซึ่งจะทำให้ตัวนักพัฒนาเข้าใจสภาพแวดล้อมดียิ่งขึ้นครับ

เรามาเริ่มกันเลยครับ โดยผมจะใช้ Ubuntu 14.04 ในการติดตั้ง ผ่าน Terminal หรือ Command line นั้นเอง โดยบน Ubuntu 14.04 สามารถกดคีย์ลัดคือ CTRL + ALT +T

1. ติดตั้ง Apache Web Server

sudo apt-get install apache2



2. ทดสอบว่า Apache ติดตั้งสำเร็จ โดยเปิด Web Browser แล้วเข้าที่ http://localhost/

3. ทำการติดตั้ง Mysql Server (หากไม่ชอบ Mysql ผมแนะนำเป็น MariaDB แทนครับ Performance ดีกว่า Mysql มากๆ)

3.1 ติดตั้ง Mysql

sudo apt-get install mysql-server mysql-client

Enter Your Mysql Password











4. ติดตั้ง PHP และ Apache php module

sudo apt-get install php5 libapache2-mod-php5 php5-mysql php5-curl php5-gd php-pear php5-imagick php5-mcrypt php5-memcache php5-sqlite php5-json

5. ทดสอบว่า php ใช้งานได้

sudo chmod 777 /var/www/html/

5.1 สร้างไฟล์ info.php ที่ path /var/www/html/

nano /var/www/html/info.php

โดยใส่ code เข้าไปดังนี้

<?php
  phpinfo();










5.2 Restart Apache

sudo service apache2 restart

5.3 ทดสอบโดยการเปิด Web Browser ไปที่ http://localhost/info.php
















6. ติดตั้ง Phymyadmin

6.1 Download ไฟล์ phpmyadmin จากเวป http://www.phpmyadmin.net/home_page/downloads.php

6.2 แตกไฟล์ที่ Download ไว้ที่ /var/www/html/phpmyadmin

6.3 เปลี่ยนชื่อไฟล์ /var/www/html/phpmyadmin/config.sample.inc.php เป็น /var/www/html/phpmyadmin/config.inc.php

6.4 เปิดไฟล์ /var/www/html/phpmyadmin/config.inc.php และแก้ไข้บรรทัด

$cfg['blowfish_secret'] = '5555555555555555555555555555555555'; 

โดยใส่ค่ามั่วๆลงไป

6.5 ทดสอบโดยการเปิด Web Browser ไปที่ http://localhost/phpmyadmin




ก็เสร็จสิ้นไปแล้วสำหรับการติดตั้ง Apache + Mysql + PHP + Phpmyadmin นะครับ ไม่ยากเลยง่ายนิดเดียว

install Nginx + MariaDB + PHP-FPM + Phpmyadmin Ubuntu 14.04


1. install mariadb server

sudo apt-get install mariadb-server

2. install nginx

sudo apt-get install nginx

3. install php5-fpm

sudo apt-get install php5-fpm  php5-mysql php5-curl php5-gd php-pear php5-imagick php5-mcrypt php5-memcache php5-sqlite

4. Config Nginx

- backup default config file /etc/nginx/sites-available/default

mv /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

- edit file /etc/nginx/sites-available/default for config nginx pass fastcgi like this config

- restart nginx

5. change permission /usr/share/nginx/html depend on your config

chmod 777 /usr/share/nginx/html

6. test php that work

nano /usr/share/nginx/html/info.php
<?php

phpinfo();


http://localhost/info.php




7. install phpmyadmin

- download phpmyadmin here

- unzip to the folder /usr/share/nginx/html/phpmyadmin

- open http://localhost/phpmyadmin



rsync ssh custom port



rsync -avz -e "ssh -p $PORT" user@remoteip:/path/to/files/ /local/path/

Alternative Truecrypt "CipherShed"

https://ciphershed.org/



 credit : Hacking & Security Book

[Facebook Trick] Find some friends of hidden friend list

Today i founded the trick to find some friend on friend list ("Only Me" Privacy setting friend list).

Facebook concern people can see your friendship on another timeline
The trick use Facebook Friend Suggestion feature to find some friend of victim.

Instruction:

1. Register new Facebook user

2. Find the victim who want to know (Victim user need "Everyone" can send friend request on their privacy setting)

3. Use New Facebook user send friend request to victim and then cancel it.

4. go to : https://mbasic.facebook.com/friends/center/suggestions

5. you will get some friend of the victim






P.S. i wrote simple php script to fetch some friend of victim here


P.S. i reported to facebook security team but they reply this is not a bug



Ubuntu Virtualbox Cannot register the hard disk fixed

i found this problem after upgrade from Ubuntu 12.04 to 14.04. the problem is  cannot register the hard disk UUID because UUID already exists.



We need to change hard disk uuid from command line

vboxmanage internalcommands sethduuid vmimage.vdi


After change hard disk UUID, We need to add vm image to Virtualbox





Done. Happy!!!