Archive for : January, 2013

Membuat Virtual Host di Mac

Apaan sih virtual Host??

The term Virtual Host refers to the practice of running more than one web site (such as on a single machine. Virtual hosts can be “IP-based“, meaning that you have a different IP address for every web site, or “name-based“, meaning that you have multiple names running on each IP address. The fact that they are running on the same physical server is not apparent to the end user.

Apache was one of the first servers to support IP-based virtual hosts right out of the box. Versions 1.1 and later of Apache support both IP-based and name-based virtual hosts (vhosts). The latter variant of virtual hosts is sometimes also called host-based or non-IP virtual hosts.




Kenapa harus pake Virtual Host??

biar mac kita serasa server beneran. dan kangen aja sama linux.

Langkah 1

Karena saya telah membuat settingan apache yang mungin berbeda dari versi yang ada (disini).

seluruh setting apache milik saya berada di /opt/local/apache2/

sehingga saya memerlukan setting yang berbeda pula. namun untuk versi yang asli atau tetap menggunakan milik mac asli file berada di /private/etc/apache2

atau tutorial bisa dilihat disini

Buat alamat domain yang anda inginkan di


Lakukan dengan mengedit file tersebut (dengan file editor kesayangan anda)

{code type=shell}sudo vi /etc/hosts{/code}

# Host Database
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##	localhost	dewi.cantik	bisma	broadcasthost
::1             localhost 
fe80::1%lo0	localhost

dalam contoh diatas saya menambahkan domain dewi.cantik dan nantinya akan dijadikan nama domain.

Langkah 2

Buka dan edit file di


file tersebut adalah dimana anda melakukan penambahan configurasi pada virtual web anda. dan file itu bersinonim dengan file /etc/apache2/site-available/namaVirtualHost
Lakukan dengan mengedit file tersebut (dengan file editor kesayangan anda)
{code type=shell}sudo vi /opt/local/apache2/conf/extra/httpd-vhosts.conf{/code}

dan saya menambahkan baris dibawah ini pada akhir file, dan untuk yang lain bisa di comment. dan silahkan dimodifikasi sesuai kebutuhan anda
<VirtualHost  *:80>
DocumentRoot “/Users/rahadianbisma/repo_git”
ServerName dewi.cantik

DocumentRoot adalah lokasi dari file applikasi yang akan anda tempatkan
ServerName adalah nama domain disesuaikan dengan yang di /etc/hosts
lalu kita harus mengenable kan vhost yang telah kita buat dengan cara edit file /opt/local/apache2/conf/httpd.conf
{code}sudo vi /opt/local/apache2/conf/httpd.conf{/code}

cari bagian

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

dan hilangkan tanda #

Langkah 3

restart Apache using the command below (type it into Terminal):
sudo apache2ctl restart

tergantung setting anda

install phpmyadmin on mac

Use MacPorts to install the latest version of phpMyAdmin.

sudo port install phpmyadmin

Update Apache’s httpd.conf file to find phpmyadmin. First add the following lines to the end of the file:

# Local access to phpmyadmin installation
Include conf/extra/httpd-phpmyadmin.conf

and then create a file /opt/local/apache2/conf/extra/httpd-phpmyadmin.conf containing this text:

AliasMatch ^/phpmyadmin(?:/)?(/.*)?$ "/opt/local/www/phpmyadmin$1"

<Directory "/opt/local/www/phpmyadmin">
  Options -Indexes
  AllowOverride None
  Order allow,deny
  Allow from all

  LanguagePriority en de es fr ja ko pt-br ru 
  ForceLanguagePriority Prefer Fallback

Restart Apache so that your changes take effect

sudo /opt/local/apache2/bin/apachectl -k restart

Note: Make sure to use the full path as shown here, as apachectl in your PATH refers to the system provided Apache!

Finally, you need to set up the phpMyAdmin configuration to access mySQL. First, set up the config file:

cd /opt/local/www/phpmyadmin/
sudo cp

This will create a file in the phpMyAdmin folder. Edit that file, and locate the lines:

$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = '';          // MySQL password (only needed
                                                    // with 'config' auth_type)

Where ‘ ‘ is an empty password; fill it with your MySQL root password. You can either change the ‘auth_type’ from ‘config’ to ‘cookie’ or ‘httpd’, or alternatively provide the password you selected for the root user in the ‘password’ option.

if you have error in php socket try this

Setup the MySQL default socket to use the MacPorts configuration (/opt/local/var/run/mysql5/mysqld.sock)

$ sudo -i
# cd /opt/local/etc/php5
# cp php.ini php.ini.bak
# defSock=`/opt/local/bin/mysql_config5 --socket`
# cat php.ini | sed \
  -e "s#pdo_mysql\.default_socket.*#pdo_mysql\.default_socket=${defSock}#" \
  -e "s#mysql\.default_socket.*#mysql\.default_socket=${defSock}#" \
  -e "s#mysqli\.default_socket.*#mysqli\.default_socket=${defSock}#" > tmp.ini
# grep default_socket tmp.ini  # Check it!
# mv tmp.ini php.ini
# exit # OR rm php.ini.bak && exit

If you installed php5 with the +pear variant you should also:

cd /opt/local/etc/php5
sudo cp pear.conf.sample pear.conf

Restart Apache so that your changes take effect

sudo /opt/local/apache2/bin/apachectl -k restart

Note: Make sure to use the full path as shown here, as apachectl in your PATH refers to the system provided Apache!

Create a file named phpinfo.php that contains the following three lines




Install Mysql On macbook with macports

First off we’ll need to install MySQL from Macports. Lets use following command in Terminal to do that:

{code}sudo port install mysql5 mysql5-server{/code}

The installation process can take a while and you’ll see something like that on your Terminal:

Looks like we were lucky and didn’t catch any errors on this one.

Add MySQL as a startup item

If you are like me then you want that MySQL would be always running. For me it’s just easier that way since I’ll use it on daily basis.

{code}sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist{/code}

Done. MySQL now starts every time you start your Mac.

Create initial MySQL databases

MySQL requires that you create the initial databases. On our case the MySQL databases are kept under /opt/local/var/db/mysql5/. If you take a look you’ll notice that this folder is empty.

---> Computing dependencies for mysql5
---> Fetching mysql5
---> Attempting to fetch mysql-5.0.85.tar.gz from
---> Verifying checksum(s) for mysql5
---> Extracting mysql5
---> Applying patches to mysql5
---> Configuring mysql5
---> Building mysql5
---> Staging mysql5 into destroot
---> Installing mysql5 @5.0.85_0+server
---> Activating mysql5 @5.0.85_0+server
---> Cleaning mysql5
---> Computing dependencies for mysql5-server
---> Fetching mysql5-server
---> Verifying checksum(s) for mysql5-server
---> Extracting mysql5-server
---> Configuring mysql5-server
---> Building mysql5-server
---> Staging mysql5-server into destroot
---> Creating launchd control script
# A startup item has been generated that will aid in
# starting mysql5-server with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
# sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
---> Installing mysql5-server @5.0.85_0
* In order to setup the database, you might want to run
* sudo -u mysql mysql_install_db5
* if this is a new install
---> Activating mysql5-server @5.0.85_0
---> Cleaning mysql5-server

Lets create the default databases by executing this command:

{code}sudo -u mysql mysql_install_db5{/code}

You should see something like that:

 Installing MySQL system tables...
091023 22:11:11 [Warning] Setting lower_case_table_names=2 because file system for /opt/local/var/db/mysql5/ is case insensitive
Filling help tables...
091023 22:11:11 [Warning] Setting lower_case_table_names=2 because file system for /opt/local/var/db/mysql5/ is case insensitive

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

To do so, start the server, then issue the following commands:
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h MacBook-Pro.local password 'new-password'

Alternatively you can run:

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 /opt/local ; /opt/local/lib/mysql5/bin/mysqld_safe &

You can test the MySQL daemon with
cd mysql-test ; perl

Please report any problems with the /opt/local/lib/mysql5/bin/mysqlbug script!

The latest information about MySQL is available on the web at
Support MySQL by buying support/licenses at

Start MySQL for the first time

We have the default databases created and it’s time to start MySQL server for the first time.

{code}sudo /opt/local/lib/mysql5/bin/mysqld_safe &{/code}

You’ll get a response like this

Starting mysqld daemon with databases from /opt/local/var/db/mysql5

Once the server has started just press ctrl + c on your keyboard to exit.

Run MySQL from command line easily

I always tend to forget that I need to use mysql5 on command line instead of just typing in mysql.

Fortunately there’s an easy fix for that, just create symlinks for MySQL and MySQLDump

 sudo ln -s /opt/local/bin/mysql5 /opt/local/bin/mysql
 sudo ln -s /opt/local/bin/mysqldump5 /opt/local/bin/mysqldump

Done. Now you can run MySQL with just typing mysql instead of mysql5.

Secure your MySQL server

It’s always a good idea to have password for your system services. To do that on MySQL just type in the following command.

/opt/local/lib/mysql5/bin/mysqladmin -u root password [your password goes here]

That’s it. MySQL should be up and running for you now with no problems.

Tips and tricks

Some tips and tricks that I used to forget myself quite often.

Shut down MySQL server manually

{code}mysqladmin5 -u root -p shutdown{/code}

Remove MySQL from system start up.

{code}sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist{/code}

If you cant change password

To do so, start the server, then issue the following commands:
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h MacBook-Pro.local password 'new-password'Alternatively you can run:




Screen Shot 2013-01-14 at 7.19.57 PM

sosial media yang di buat oleh Pemerintah Kota Surabaya yang didesain untuk menjalin komunikasi antara pemerintah dengan warga, dan warga dengan warga. konsep dasarnya seperti facebook yang memungkinkan para anggotanya dapat berbagi pengalaman atau sharing status yang sedang dirasakan atau dikerjakan. dan memberikan kesempatan untuk anggota lain untuk saling berkomentar.


Memang dibangun oleh pemerintah jadi disediakan sebuah sudut yang isinya fasilitas untuk memudahkan masyarakat mengakses pemerintahan. di dalam nya terdapat banyak applikasi yang telah di dibuat oleh pemerintah kota surabaya antara lain : GRMS, Keluhan Masyarakat, Musrenbang, Pengaduan proyek, dan perijinan online.

Screen Shot 2013-01-14 at 7.24.09 PMApplikasi-applikasi ini diposisikan dan diletakkan disini memang untuk mempermudah masyarakat untuk mengakses pemerintah, memperpendek alur birokrasi, memberikan transparansi kepada masyarakat.

pengumuman pemerintah

Sapawarga juga merupakan corong atau tempat pemerintah berbagi informasi dan di bagian bawah pada tampilan web ini sengaja diberikan kolom informasi dari pemerintah mengenai agenda kota surabaya.

Mempermudah pemerintah dalam menyapa warga dan sebaliknya.


Diawal-awal sapawarga ini dibuat, applikasi ini memang ditujukan kepada para RT / RW di lingkungan kota surabaya dan juga warga kota surabaya. dan dulu ada fasilitas untuk mempermudah pekerjaan para RT/RW namun entah sekarng applikasi tersebut ada dimana. applikasi yang saya maksud adalah permohonan surat perpanjangan KTP, surat ijin tinggal sementara, surat kematian dll. namun saya sebagai penulis, belum pernah melihat itu dimanfaatkan secara optimal dan sekarang warga yang beraktivitas juga semakin berkurang mungkin kalah pamor dengan facebook, atau antusiasme warga menurun (i don’t know) kalau memang benar sebaiknya segera kembali diramaikan lagi.

Peran positif sapawarga sebenarnya mampu meningkatkan kemampuan atau pemahaman para ketua RT/RW yang sudah berumur untuk menggunakan perangkat teknologi, dan secara tidak langsung juga meningkatkan taraf hidup dan pengetahuan dari warga. dan semoga sapawarga ini semakin berguna. dan fungsinya kembali seperti yang diharapkan dahulu kala untuk mempermudah pemerintah dalam menyapa warga dan sebaliknya.

Anjuran Rosul sebelum tidur

Berkaitan dengan persiapan menjelang tidur, dalam beberapa literatur disebutkan bahwa Rasulullah SAW pernah berwasiat kepada istrinya, Siti Aisyah:

“Wahai Aisyah, janganlah engkau tidur sebelum engkau melakukan empat hal:

1. Mengkhatamkan Al-Qur’an
2. Memperoleh syafa’at dariku
3. Kaum Mu’minin dan Mu’minat ridho kepadamu
4. Melaksanakan Haji dan umrah”

Aisyah bertanya: “Ya, Rasulullah… Bagaimana mungkin aku melakukan semua itu sebelum tidur?”

Rasulullah SAW menjawab: “Sebelum tidur:

1. Bacalah surat al-Ikhlas 3 kali. Maka seakan2 (sama nilainya) dengan mengkhatamkan Al-Qur’an.

2. Bacalah shalawat untukku, “Allaahumma shalli ‘ala Muhammad wa ‘alaa aali Muhammad”, maka aku akan memberi syafa’at kepadamu.

3. Mintalah ampunan untuk kaum mi’min/at (Allaahummaghfir lil mu’miniina wal mu’minaat, wa lil muslimiina wal muslimaat, al-ahyaa-i minhum wal amwaat), maka niscaya mereka akan meridhoimu.

4. Bacalah “Subahanallah, Wal hamdulillah wa la ilaha illallah huwallahu akbar”, maka seakan2 (sama nilainya) engkau telah melaksanakan haji dan umrah”

Selamat tidur… Jangan lupa wudhu… Yakinlah bhw Allah SWT akan memberikan jalan keluar bagi permasalahan “hamba”-Nya…
Semoga bermanfa’at….



Kemarin tanggal 5 Januari 2013, pertama dalam hidupku mengikuti ujian internasional bahasa inggris. Ujian diadakan di IALF yang memang salah satu penyelenggara resmi untuk ujian IELTS.

IELTS, memang saya butuhkan untuk memenuhi syarat pengajuan Double Degree dan saya butuh score IELTS 6.5.

Ujian IELTS sendiri biaya pendatarannya sekitar $198 atau Rp. 1.907.000,- (tergantung kurs dolar) lumayan menguras dompet juga.

ujian IELTS menguji beberapa keahlian kita dalam bahasa inggris antara lain Listening, Reading, Writing, dan Speaking. dan alokasi waktu yang dibutuhkan lumayan menghabiskan energi dan sangat ketat standart yang diterapkan. misal kita dilarang membawa apapun selain alat tulis dan minuman yang harus ditaruh di tempat yang transparan. dan seluruh alat komunikasi harus di matikan dan diletakkan di tempat penitipan. alokasi waktu yang diberikan untuk masing-masing ujian adalah

  • Listening >> 40 Menit (10 Menit untuk menyalin ke lembar jawaban)
  • Reading  >> 60 Menit
  • Writing >> 60 Menit
  • Speaking >> 15 Menit

Untuk info lebih jelas dapat dibaca di IELTS

dan 3 ujian Listening, Reading dan Writing tidak ada waktu untuk istirahat jadi benar-benar akan menyiksa. dan waktu speaking kita harus bergantian (antri) karena nanti kita akan face to face dengan bule.


Pengalaman baru, dan berharap mendapatkan nilai yang mencukupi. namun ada pengalaman lain dari ujian itu saya menjadi sadar ternyata persaingan kita saat ini bukan hanya lingkup indonesia melainkan sudah lingkup internasional.  kemarin yang mengukuti ujian bukan cuma orang yang iseng-iseng ikut, melainkan memang orang yang mempunyai tujuan. beberapa diantaranya memang akan melanjutkan studi di australia, beberapa diantaranya memang sudah studi di australia namun dia masih membutuhkan score IELTS lebih tinggi yakni 8 untuk lulus dari universitasnya.

ternyata nilai yang saya butuhkan tidak ada apa-apanya. 😀 harapan saya adalah lulus dulu (Nilai 6 atau 6.5), namun kalau memang belum beruntung saya akan coba di lain waktu.