Install & Configure Docker di Amazon EC2

* Membuat docker image

[ec2-user@docker docker_test]$ docker build -t docker_1 .
Sending build context to Docker daemon 50.18 kB
Sending build context to Docker daemon
Step 0 : FROM ubuntu:14.04
---> 91e54dfb1179
Step 1 : MAINTAINER Aditya Hilman (aditya.hilman@bridestory.com)
---> Using cache
---> 8679233d23d3
Step 2 : RUN apt-get update -y
---> Using cache
---> 33cf43aa2f94
Step 3 : RUN apt-get install nginx -y
---> Using cache
---> 1a9934f29a4a
Step 4 : RUN echo "daemon off;" >> /etc/nginx/nginx.conf
---> Running in ad43491aa3a7
---> ff67a4faed6f
Removing intermediate container ad43491aa3a7
Step 5 : EXPOSE 80
---> Running in 4108eb82b95d
---> f73699fdf583
Removing intermediate container 4108eb82b95d
Step 6 : CMD service nginx start
---> Running in 51859d6a29ba
---> 76ef20509189
Removing intermediate container 51859d6a29ba
Successfully built 76ef20509189

Continue Reading

Firefox Untrusted Connection RapidSSL Certificate

Untuk yang menggunakan ELB AWS sebagai load balancer dan mengaktifkan HTTPS nya. Ada baiknya perhatikan error yang saya alami berikut ini.

Error :
Di browser firefox koneksi https dikenali “Untrusted Connection”, padahal https certificate di ELB maupun server sudah benar. Dan anehnya lagi di Chrome tidak ada masalah.

Solusi :
Saat request SSL ke RapidSSL pasti kita mendapatkan yang namanya “intermediate certificate”.
Gabungkan intermediate certificate dengan SSL certificate dalam satu file, lalu upload ke ELB.

Kesimpulan :
Dari hasil browsing, untuk certificate SHA 256, di browser firefox diperlukan adanya intermediate certificate. Padahal saya test di beberapa firefox komputer lain tidak masalah, ini yang aneh. Tapi setelah upload ulang certificate nya, semuanya lancar.

Continue Reading

Autorun Service Ubuntu 14.04

Prosedur ini mirip dalam menggunakan perintah chkconfig untuk setting autorun service di centos ataupun redhat. Sedangkan di ubuntu server 14.04 caranya agak sedikit berbeda, berikut contohnya dalam setting service hhvm agar autorun ketika booting :


ubuntu@server:~$ sudo update-rc.d hhvm defaults
Adding system startup for /etc/init.d/hhvm ...
/etc/rc0.d/K20hhvm -> ../init.d/hhvm
/etc/rc1.d/K20hhvm -> ../init.d/hhvm
/etc/rc6.d/K20hhvm -> ../init.d/hhvm
/etc/rc2.d/S20hhvm -> ../init.d/hhvm
/etc/rc3.d/S20hhvm -> ../init.d/hhvm
/etc/rc4.d/S20hhvm -> ../init.d/hhvm
/etc/rc5.d/S20hhvm -> ../init.d/hhvm

Continue Reading

Resolving User IP Amazon ELB + Nginx

Jika menggunakan Amazon Load Balancer, semua request dari client yang menuju nginx server, maka IP nya akan di translate menggunakan IP internalnya Load Balancer. Untuk bypass hal tersebut, berikut konfigurasinya :

Buat file config realip.conf di folder /etc/nginx/conf.d dan isi dengan konfigurasi berikut ini :


set_real_ip_from 10.0.0.0/8;
real_ip_header X-Forwarded-For;
real_ip_recursive on;

10.0.0.0/8 –> adalah subnet dari IP load balancer.

Restart nginx service nya.

 

Ref:
http://engineering.blopboard.com/resolving-real-client-ip-with-amazon-elb-nginx-and-php-fpm

Continue Reading

Increase disk size EC2 CentOS 6.6

Untuk menambahkan size harddisk di AWS EC2, berikut prosedurnya :
1. Stop instance yang ingin ditambahkan size harddisknya.
2. Buat snapshot dari volume instance yang sudah dimatikan di nomor 1. Dan tunggu hingga prosesnya selesai.
3. Buat volume baru dari snapshot yang sudah dibuat di nomor 2 dan ganti sizenya dengan size harddisk yang kita inginkan. Tunggu hingga proses pembuatan volume selesai.
4. Detach volume yang saat ini digunakan. Dan Attach volume baru yang sudah dibuat di nomor 3 dan sesuaikan device name nya dengan yang sebelumnya.
5. Start instance, lalu login ke instance via ssh.
6. Jalan perintah “resize2fs /dev/sda1” ( sesuaikan dengan device name yang digunakan )

Ref :
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html
http://alestic.com/2009/12/ec2-ebs-boot-resize

Continue Reading