Install Docker Machine di Linux


Install Docker Machine di Linux - Pada artikel sebelumnya saya sudah pernah menjelaskan bagimana cara menggunakan docker compose. Salah satu tools yang dapat kita digunakan untuk melakukan manage docker engine pada virtual host yaitu docker machine. Seperti yang terlansir di official site docker machine, docker machine adalah suatu tool CLI yang digunakan untuk membuat docker host baik itu pada google cloud, aws atau pun di local pc (windows ataupun mac). Docker machine memiliki depedencies dengan virtualisasi tools seperti vmware, virtualbox dll. Secara umum docker machine akan membuat sebuah virtualisasi menggunakan iso boot2docker.

Baca Juga :
Run SSH Server pada Docker Container
Setup dan Install Jenkins pada Docker 
Pada contoh kali ini saya akan menggunakan  debian 8 linux dan sebuah virtualbox yang sudah saya install sebelumnya di local pc.

Install Docker Machine di Linux

Buat folder untuk docker machine
mkdir /opt/docker-machine
Download docker machine
curl -L https://github.com/docker/machine/releases/download/v0.12.1/docker-machine-`uname -s`-`uname -m` > /opt/docker-machine/docker-machine
Set permission exec
chmod 755 /opt/docker-machine/docker-machine
Buat symbolic link ke /bin/
ln -s /opt/docker-machine/docker-machine /bin/docker-machine
Sampai disini docker-machine sudah terinstall di linux anda. Sekarang lakukan create virtual host node1 dengan engine virtualbox.
 docker-machine create -d virtualbox node1
Output :


Jika sudah selesai maka secara otomatis akan muncul node1 pada virtualbox.


Sekarang virtual host pada docker-machine sudah dapat digunakan.

Login ke virtual host docker engine.
docker-machine ssh node1
Output:


Demikan tutorial docker kali ini mengenai Install docker machine di linux. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

Konfigurasi L2TP/IPSec VPN di Mikrotik

Konfigurasi L2TP/IPSec VPN di Mikrotik - Hallo sobat oprekers, pada artikel sebelumnya www.dimasrio.com sudah membahas bagaimana cara membuat ipsec tunneling. Disini saya akan melanjutkannya dengan konfigurasi l2tp/ipsec vpn di mikrotik. Layer 2 Tunneling Protocol (L2TP) merupakan sebuah jenis vpn perkembangan dari PPTP yang memanfaatkan layer 2 forwarding. L2tp sendiri tidak dilengkapi dengan security seperti paket data enkripsi, akan tetapi di mikrotik kita bisa memadukan l2tp dan ipsec sehingga jalur vpn menjadi lebih aman.

Baca Juga :
Konfigurasi VRF di Mikrotik
BGP Confederation di Mikrotik
Pada  contoh kasus kali ini masih sama dengan sebelumnya, yaitu dengan menghubungkan kantor cabang (branchoffice) ke kantor pusat (backoffice). Tidak hanya interkoneksi antar mikrotik, akan tetapi device lainnya juga sudah mendukung vpn jenis ini seperti Windows ataupun iPhone. 


Untuk mempermudah pembahasan kita kali ini, Berikut video tutorial konfigurasi l2tp/ipsec vpn di mikrotik dari topology di atas.



Demikian tutorial mikrotik indonesia kali ini mengenai Konfigurasi L2TP/IPSec VPN di Mikrotik. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

Konfigurasi IPSec Tunnel pada Mikrotik


Konfigurasi IPSec Tunnel pada Mikrotik - Internet Protocol Security ( IPSec ) merupakan sebuah protocol security yang memberikan enkripsi dan authentikasi paket data ketika menjalin komuniskasi antar site. Pada artikel kali ini www.dimasrio.com akan menjelaskan bagaimana cara membuat sebuah jalur tunnel menggunakan ipsec untuk menghubungkan private networks antar site. Untuk mempersingkat waktu, perhatikan topology di bawah ini.


Pada topology diatas, router BranchOffice dan BackOffice akan membuat sebuah tunnel untuk menghubungkan LAN pada masing-masing site. 

Baca Juga :
Konfigurasi PPTP VPN Server pada Mikrotik

Konfigurasi IPSec Tunnel Mikrotik

BackOffice

Buat ipsec peer ke router branch dengan password "p@ssword" dan algoritma enkripsi sha1.
[admin@R7] > ip ipsec peer add address=202.222.7.2 secret=p@ssword port=500 nat-traversal=yes send-initial-contact=yes hash-algorithm=sha1 auth-method=pre-shared-key enc-algorithm=aes-256 dh-group=modp1024
Selanjutnya buat IPSec tunnel untuk traffic dengan asal paket data lan BackOffice ke tujuan lan BranchOffice.
[admin@R7] > ip ipsec policy add src-address=192.168.9.0/24 dst-address=192.168.7.0/24 action=encrypt level=require ipsec-protocols=esp tunnel=yes sa-src-address=202.222.9.2 sa-dst-address=202.222.7.2 proposal=default
Bypass NAT untuk traffic lan ipsec tunnel.
[admin@R7] > ip firewall nat add chain=srcnat src-address=192.168.9.0/24 dst-address=192.168.7.0/24 action=accept 

BranchOffice

Buat peer ipsec ke router BackOffice.
[admin@R6] > ip ipsec peer add address=202.222.9.2 secret=password port=500 nat-traversal=yes send-initial-contact=yes hash-algorithm=sha1 auth-method=pre-shared-key enc-algorithm=aes-256 dh-group=modp1024
Selanjutnya buat tunnel untuk lan backoffice ke lan branchoffice.
[admin@R6] > ip ipsec policy add src-address=192.168.7.0/24 dst-address=192.168.9.0/24 action=encrypt level=require ipsec-protocols=esp tunnel=yes sa-src-address=202.222.7.2 sa-dst-address=202.222.9.2 proposal=default
Bypass NAT untuk traffic lan ipsec tunnel.
[admin@R6] > ip firewall nat add chain=srcnat src-address=192.168.7.0/24 dst-address=192.168.9.0/24 action=accept
Jika semua router sudah di konfigurasi, maka akan muncul state established dan installed-sa.

Output:



Sampai disini semua konfigurasi sudah selesai. Selanjutnya lakukan test ping ke masing-masing lan.

Output :


Demikian tutorial mikrotik indonesia mengenai konfigurasi ipsec tunnel pada mikrotik. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

Konfigurasi Routing RIP pada Mikrotik

Konfigurasi RIP pada Mikrotik - Hallo sobat oprekers, di awal bulan juli ini www.dimasrio.com membahas mengenai dynamic routing rip pada mikrotik.

Baca Juga :
Routing Information Protocol (RIP) merupakan routing dinamis jenis IGP (Interior Gateway Protocol) yang menggunakan algoritma distance vector routing dengan melakukan pertukaran table routing antar neighbor.  Sebenarnya routing rip ini sudah jarang sekali diimplementasikan pada network infrastructure dan sudah usang, akan tetapi sebagai dasar wawasan kita tidak masalah jika saya membahasnya karena memang artikel ini ditujukan bagi kita yang baru belajar dynamic routing.

Sebagai bahan pembelajaran kita, perhatikan topology rip dibawah ini.


Dari topology diatas, kita memiliki 3 buah router yang akan di implementasikan menggunakan router rip, sehingga LAN antar router dapat saling terkoneksi.

Konfigurasi RIP Mikrotik


Router R1 

[admin@R1] > ip add add address=10.10.7.1/30 interface=ether1
[admin@R1] > ip add add address=30.30.7.2/30 interface=ether2
[admin@R1] > routing rip interface add interface=ether1 send=v2 receive=v2
[admin@R1] > routing rip interface add interface=ether2 send=v2 receive=v2
[admin@R1] > routing rip network add network=10.10.7.0/30
[admin@R1] > routing rip network add network=30.30.7.0/30

Router R2

[admin@R2] > ip add add address=10.10.7.2/30 interface=ether1
[admin@R2] > ip add add address=20.20.7.1/30 interface=ether2
[admin@R2] > ip add add address=192.168.7.1/24 interface=ether3
[admin@R2] > routing rip interface add interface=ether1 send=v2 receive=v2
[admin@R2] > routing rip interface add interface=ether2 send=v2 receive=v2
[admin@R2] > routing rip network add network=10.10.7.0/30
[admin@R2] > routing rip network add network=20.20.7.0/30
[admin@R2] > routing rip network add network=192.168.7.0/24 

Router R3

[admin@R3] > ip ad add address=30.30.7.1/30 interface=ether1             
[admin@R3] > ip address add address=20.20.7.2/30 interface=ether2        
[admin@R3] > ip address add address=192.168.9.1/24 interface=ether3      
[admin@R3] > routing rip interface add interface=ether1 send=v2 receive=v2
[admin@R3] > routing rip interface add interface=ether2 send=v2 receive=v2
[admin@R3] > routing rip network add network=30.30.7.0/30                
[admin@R3] > routing rip network add network=20.20.7.0/30                
[admin@R3] > routing rip network add network=192.168.9.0/24 

Jika semua sudah di konfigurasi, maka jika kita lihat pada ip router maka akan tampak seperti dibawah ini.

 
Dari gambar diatas, distance dengan nilai 120 adalah routing yang dihasilkan oleh RIP.

Output :


Demikian tutorial mikrotik indonesia kali ini mengenai konfigurasi routing rip pada mikrotik. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

Monitoring Service Menggunakan Blackbox Exporter Prometheus


Monitoring Service Menggunakan Blackbox Exporter - Pada artikel sebelumnya www.dimasrio.com sudah menjelaskan bagaimana cara setup monitoring menggunakan prometheus dan grafana. Seperti yang sudah kita ketahui bahwa prometheus melakukan collect data menggunakan exporter. Blackbox exporter adalah module exporter untuk melakukan monitoring terhadap service seperti HTTP, HTTPS, DNS, TPC dan ICMP.

Baca Juga :
Install Docker di CentOS 7
Untuk step by step-Nya bisa simak video berikut.


Demikian tutorial singkat mengenai blackbox exporter prometheus. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!

Setup Monitoring Menggunakan Prometheus dan Grafana


Tutorial Monitoring Prometheus dan Grafana - Hallo sobat oprekers, kali ini www.dimasrio.com akan menjelaskan bagimana cara melakukan konfigurasi monitoring prometheus dan grafana menggunakan docker. Karena pada artikel kali ini terlalu banyak step by step nya saya dan tidak mungkin saya menjabarkan semuanya di sini, maka saya membuatkan video tutorial untuk mempermudah sobat mempelajarinya.

 

Apa itu Prometheus?

Prometheus merupakan sebuah open source monitoring system yang dikembangkan oleh soundcloud. Sejak tahun 2012 lalu banyak perusahaan dan organisasi yang menggunakan prometheus sebagai monitoring project mereka. Promehtues melakukan scape ke target, kemudian membaca setiap nama metric dan value yang dihasilkan oleh exporter pada masing-masing target yang nantinya akan disimpan ke dalam datasource prometheus. Datasource inilah yang akan dibaca oleh grafana berdasarkan time series.

Apa itu Grafana?

Seperti yang sudah disebutkan sebelumnya, grafana akan mengambil data dari prometheus. Grafana merupakan sebuah data visualisasi dan analytic yang umumnya digunakan untuk memvisualisasikan time series kedalam sebuah dashboard grafik.

Oke sobat, sampai disini sudah jelas? sebelum sobat melakukan konfigurasi, pastikan install docker juga ya..!

Baca Juga :

Berikut tutorial membuat monitoring menggunakan prometheus dan grafana.


Demikian tutorial cara setup monitoring menggunakan prometheus dan grafana kali ini. Semoga bermanfaat bagi kita semua dan selamat mencoba.!!!

Belajar Import China, Pengalaman Belanja di 1688.com


Belajar Import China, Pengalaman Belanja di 1688.com - Hallo sobat www.dimasrio.com, pada artikel sebelumnya saya sudah membahas bagaimana persiapan yang harus dilakukan sebelum mencoba import barang dari china. Kali ini saya akan share pengalaman pribadi saya ketika belanja di situs lokal china 1688.com kemudian di import ke indonesia.

Baca Juga :
Dengan modal pengetahuan seputar import yang minim dan tidak ikut pelatihan import apapun, Pada tanggal 25 April 2017 lalu saya memberanikan diri untuk belanja di situs china 1688.com. Situs yang seluruhnya menggunakan bahasa china, saya pun membuat account 1688.com dan juga AliPay hanya bermodalkan google translate. Pada artikel ini saya tidak akan menjelaskan cara membuat account 1688.com dan AliPay, Untuk sedikit pengetahuan sobat, Apa hubungannya 1688.com dengan AliPay? Yaps, AliPay adalah rekening bersama milik Alibaba Group yang merupakan metode pembayaran yang valid untuk 1688.com. Jadi jika kita memiliki account alipay kita sudah terverifikasi kita dapat belanja apapun di situs milik alibaba group.

Karena untuk verifikasi alipay dibutuhkan rekening china, dan saya belum memilikinya, jadi saya tidak bisa TopUp saldo ke account alipay dan melakukan pembayaran. Akhirnya saya menggunakan jasa Ask Someone To Pay dari alipay, dan saya mencari jasa pembayaran alipay di indonesia. Saya menggunakan jasa dari Blinktrade.

Invoice 1688.com

 
Oke sobat, lanjut ke pemilihan cargo, Setelah saya membandingkan dan mencari info seputar cargo dari china ke indonesia di internet, Akhirnya saya menjatuhkan pilihan pada PT. Cahaya Lintas Semesta (CLS Cargo). Saya pun tidak pernah menggunakan jasa cls cargo sebelumnya karena bisnis import ini adalah hal baru bagi saya. Saya pun menghubungi customer service dari cls cargo dan diberikan penawaran jasa Door to Door oleh salah satu sales dari CLS Cargo yaitu Mba Linita Huang. Mungkin sobat yang akan bertanya apa itu layanan Door to Door? Singkatnya, kita hanya perlu membayar dan pengurusan akan di tangani oleh pihak cargo termasuk surat izin import dan pengurusan bea cukai. Biasanya besar dari biaya akan ditentukan oleh jenis barang, berat dan jenis transport. Karena pada saat saya order barang pengiriman via laut sedang Red Line, maka terpaksa saya harus menggunakan pengiriman via udara yang biayanya lebih mahal dan dikenakan berat volume.

Infokan barang apa yang ingin anda import ke sales, nantinya akan dikirimkan detail biaya, Marking Code dan alamat Warehouse mereka di china. Artinya tujuan pengiriman yang anda cantumkan di situs 1688.com adalah alamat warehouse cls cargo yang ada di china bukan alamat kita yang di indonesia. Tambahkan juga keterangan ketika selesai order di 1688.com untuk menuliskan Marking Code (Kode Barang dari CLS) di Box barang untuk menandakan itu barang milik anda. Pengalaman saya, seller tidak menuliskan marking code pada paket milik saya ketika sampai di warehouse cls, sehingga paket saya di bantu trace oleh mba linita.

Usahakan selalu menanyakan perkembangan pengiriman paket sobat ke sales cargo. Tujuannya agar pihak cargo selalu memantau paket kita hingga tiba ke rumah. Ketika barang sudah sampai ke jakarta, sales akan menginfokan total biaya yang harus di bayar dan alamat penerima barang.
Saya sendiri dikenakan biaya oleh CLS Cargo 1.475.000,- untuk paket dengan berat 12,5 Kg.

Akhirnya pada tanggal 13 Mei 2017 paket saya tiba di rumah dengan keadaan baik.



Demikian artikel singkat mengenai belajar import dari china, pengalaman belanja di 1688.com. Semoga artikel ini dapat menambah wawasan bagi sobat yang ingin memulai bisnis import.

Belajar Import, Persiapan belanja di 1688.com


Belajar Import, Persiapan belanja di 1688.com - Hallo sobat www.dimasrio.com, di tulisan santai kali ini saya akan berbagi sedikit pengalaman saya belanja di situs lokal china 1688.com. Seperti yang sudah ketahui pada artikel 4 peluang usaha untuk mendapatkan pasif income, Berberapa tahun terakhir ini bisnis importir sedang naik daun, prospek usaha yang bagus masih menjadi pilihan para bisnis online untuk ikut terjun dalam bisnis importir. Lalu apa saja yang harus disiapkan sebelum memulai bisnis ini? Mari kita simak point-point penting sebelum memulai import barang dari china.

1. Kesiapan Mental

Mengapa kita harus persiapkan mental? Perlu di ketahui sobat, bisnis import ini merupakan bisnis jual beli internasional tentu-nya memiliki resiko yang tinggi juga. Anda perlu mengetahui resiko-resiko yang kemungkinan jika sesuatu terjadi dengan paket yang anda import seperti penipuan, barang rusak, ataupun barang tidak kunjung datang karena tertahan oleh bea cukai. Jadi, persiapan mental itu sangat penting sobat.

2. Uang Modal

Memulai usaha tanpa modal itu bisa saja dengan dropshiper, tapi jangan harap bisa diterapkan pada bisnis import. Bisnis import adalah salah satu bisnis yang membutuhkan modal yang cukup besar. Kenapa? selain sobat harus mengeluarkan uang untuk membeli barang, sobat juga harus membayar biaya pengiriman dari china ke indonesia. Saya pribadi mengluarkan total biaya 2.500.000 hingga barang sampai ke tangan saya.

3. Mencari Jasa Pengiriman (Cargo) Internasional

Point yang satu ini sangatlah penting, karena menyangkut dengan barang yang anda import bisa sampai ke tangan anda atau tidak. Pilihlah jasa cargo yang sudah terpercaya dan pas dengan budget sobat, jangan sampai tergiur dengan murahnya biaya pengiriman tapi ternyata penipuan atau paket anda di bawa kabur.

4. Pilihlah Barang yang Ingin di Import

Ketiga point diatas sudah siap semua? sudah saat nya kita mulai berbelanja di situs 1688.com. Pada point ini saya tidak bisa memberikan banyak tips karena barang yang di import tergantung dengan sobat sendiri. Mungkin sebagai langkah awal sebelum belanja anda perlu research terlebih dahulu barang apa yang akan sobat jual di indonesia dengan membandingkan berberapa situs lokal yang ada di indonesia seperti bukalapak ataupun tokopedia.

Bagaimana sobat? apa semuanya persiapan sudah siap? Artikel selanjutnya saya akan berbagai pengalaman belanja di 1688.com. Semoga artikel santai ini bisa menambah wawasan bagai sobat yang ingin memulai berbisnis importir.

Provisioning Server Menggunakan Jenkins SSH Plugin


Provisioning Server Menggunakan Jenkins SSH Plugin - Pada artikel sebelumnya www.dimasrio.com sudah menjelaskan bagimana cara untuk setup dan install jenkin menggunakan docker. Jenkins sudah dilengkapi dengan berbagai macam plugin yang dapat digunakan untuk melakukan automation salah satunya menggunakan ssh plugin. 

Baca Juga :
Sebagai contoh kali ini, saya akan mencoba melakukan automate provisioning server untuk dengan kebutuhan java packages.

Step 1 - Install SSH Plugin pada Jenkins

Pada halaman Dashboard Jenkins > Manage Jenkins > Manage Plugins.
Search ssh plugin dan install.





Step 2 -  Tambahkan remote address pada list ssh.

Pilih Dashboard Jenkins > Manage Jenkins > Configure System > Add (Remote SSH Hosts), lalu masukan credentials dari host targets.


Step 3 - Buat Jobs jenkins.

Jobs berfungsi untuk menjalankan perintah yang akan di eksekusi pada remote host.

Pilih Dashboard Jenkins > New Items > Freestyle Project > OK.

Selanjutnya pada tab Build Environtment, masukan remote host dan tambahakan perintah yang akan di executed ketika job dijalankan.



Step 4 -  Jalankan Job Jenkins.

Setelah sebuah proses setup telah selesai, saatnya kita jalankan job. Pada contoh kali ini kita akan menjalankan job secara manual, sobat juga dapat menjalankan jobs dengan menggunakan trigger.


Ketika jobs jenkins berjalan, akan ada progress bar yang menunjukan proses build sedang dijalankan. Jika telah selesai, kita juga dapat melihat hasil provisioning servernya pada history build.



Sampai disini proses provisioning telah selesai dan java packages sudah terinstall pada server.

Output :

Note :
Artikel ini merupakan contoh sederhana bagimana menerapkap jenkins. Pada lingkungan software development, jenkins digunakan untuk automation deployment dan di combined dengan software repository seperti Git sehingga mempermudah perkerjaan Devops.

Demikian tutorial Jenkins kali ini mengenai provisioning server menggunakan jenkins ssh plugins. Semoga dengan tutorial singkat ini bermanfaat bagi kita semua dan membuka wawasan kita untuk lebih dalam lagi mengeksplore jenkins server..!!!

Setup dan Install Jenkins Menggunakan Docker


Setup dan Install Jenkins Menggunakan Docker - Hallo sobat oprekers, pada artikel kali ini www.dimasrio.com akan menjelaskan bagimana cara install jenkins menggunakan docker.

Baca Juga :
Install Docker di CentOS 7
Cara menggunakan docker di CentOS 7

Apa itu Jenkins?

Jenkins sebuah applications open source yang memungkinkan kita untuk menerapkan metode continous integration dan continous deployment (CI / CD) dalam membuat project applications. Jenkins juga sudah dilengkapi dengan berbagai macam plugin yang dapat diterapkan pada platform apapun.

Untuk mempermudah, saya akan menggunakan docker untuk menjalankan service jenkins master.

Install Jenkins

Step 1 - Download images jenkins.
docker pull jenkins
Step 2 - Setup work direktory dan run jenkins sebagai container.
mkdir /docker
docker run -d -it -p 8080:8080 -p 50000:50000 --name jenkins -u root:root -v /docker/jenkins:/var/jenkins_home jenkins
Output :


Step 3 - Setup jenkins.

Setelah jenkins containter run, setup jenkins menggunakan browser. Akses jenkin di http://localhost:8080.

Pada saat pertama kali mengakses jenkins akan meminta password administrator untuk unlock jenkins. Passwordnya ada pada file /docker/jenkins/secrets/initialAdminPassword , kemudian masukan kodenya untuk unlock jenkins.

Output :


Selanjutnya jenkins akan meminta plugin apa saya yang akan di install pada jenkins master.

Output :



Setelah install plugin selesai, sobat akan diminta untuk membuat user.

Output :


Klik save & finish, jenkins sudah siap untuk digunakan.

Output:



Demikian tutorial singkat jenkins kali ini mengenai setup dan install jenkins menggunakan docker. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

Run SSH Server pada Docker Container


Run SSH Server pada Docker Container - Hallo sobat oprekers, kali ini www.dimasrio.com akan menjelaskan bagimana cara menjalankan service ssh pada docker container. Pada umumnya docker digunakan untuk build applications yang terisolated pada container, tapi bukan berarti docker tidak bisa dimanfaatkan sebagai virtualisasi os layaknya openvz. Sebenarnya artikel ini tidak lain adalah cara membuat images docker dengan service ssh, sehingga images yang kita build dapat kita manfaatkan seolah-olah virtual mesin.

Baca Juga :
Setup iSCSI pada Vmware ESXi 6.0
$100 Dolar Pertama dari Youtube Adsense

SSH Server pada Docker Container

Step 1 - Donwnload Images.
docker pull centos
Step 2 - Setup file ssh config untuk docker images.
mkdir /docker/
cd /docker/
touch sshd_config
Tambahkan perintah di bawah ini pada file sshd_config.
# What ports, IPs and protocols we listen for
Port 22
Protocol 2

# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

RSAAuthentication yes
PubkeyAuthentication yes
UsePAM yes

Step 3 - Buat dan build Dockerfile.
touch Dockerfile
Tambahkan perintah berikut pada Dockerfile.
FROM centos
RUN yum -y update
RUN yum install -y openssh-server
RUN ssh-keygen -A
ADD ./sshd_config /etc/ssh/sshd_config
RUN echo root:P455w0rd | chpasswd
CMD /usr/sbin/sshd -D
Kemudian build image.
docker build -t dimzrio/centos_ssh .
Output :

Step 4 - Run docker container.
docker run -it -d --name server_01 -p 2201:22 dimzrio/centos_ssh
Output :

Sampai disini sobat sudah membuat sebuah container dengan nama server_01. Sekarang kita coba remote ssh ke dalam container server_01 menggunakan ip internal.

Output : 

Kita juga dapat langsung ssh ke container menggunakan ip private dari interface docker0.

Output :


Demikian tutorial docker indonesia kali ini mengenai Run SSH Server pada Docker Container CentOS. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

Setup High Availability Web Service dengan Docker HAProxy


Setup High Availability Web Service - Hallo sobat opreker, pada artikel sebelumnya www.dimasrio.com sudah menjelaskan bagimana cara membuat web service menggunakan docker. Pada kesempatan kali ini, saya akan mencoba sedikit mengembangkan artikel sebelumnya yaitu dengan membuat high availability web service dengan haproxy. Oke sobat, berikut yang sobat harus persiapkan.
  1. Download (pull) docker images nginx dan haproxy.
    docker pull nginx
    Untuk download images haproxy caranya sedikit berbeda. Karena images haproxy memerlukan file haproxy.cfg maka kita perlu membuat Dockerfile saat pull images haproxy.
    touch haproxy.cfg
    touch Dockerfile
    Tambahkan perintah berikut pada Dockerfile.
    FROM haproxy:1.7
    COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
    Selanjutnya build images haproxy.
    docker build -t haproxy .
    Output :


  2. Install docker compose.
Jika kedua tahap di atas sudah selesai dilakukan maka lanjut pada konfigurasi.

Konfigurasi High Availability Web Service

Step 1 - Buat direktory untuk docker compose.
mkdir /docker
touch /docker/docker-compose.yml
Tambahkan perintah berikut pada docker-compose.yml.
version: '2'

services:

        nginx_01:
          container_name: web01
          image: nginx
          restart: always
          volumes:
               - ./nginx/www01:/usr/share/nginx/html/:rw

        nginx_02:
          container_name: web02
          image: nginx
          restart: always
          volumes:
               - ./nginx/www02:/usr/share/nginx/html/:rw
              
        load_balance:
          container_name: load_balance
          image: haproxy
          restart: always
          ports:
               - 8082:8082
               - 8080:80
          links:
               - nginx_01
               - nginx_02
          volumes:
               - ./haproxy/:/usr/local/etc/haproxy/:rw
Step 2 - Buat direktory untuk konfigurasi haproxy.
mkdir /docker/haproxy
touch /docker/haproxy/haproxy.cfg
Tambahkan perintah berikut pada file /docker/haproxy/haproxy.cfg.
global
    log         127.0.0.1 local2 info
    maxconn     512
    daemon

defaults
    mode http
    log global
    option httplog
    timeout connect 10s
    timeout client 30s
    timeout server  30s

frontend http-in
    bind *:80
    default_backend http_backend
    option forwardfor

backend http_backend
    balance roundrobin
    server www01 web01:80 check
    server www02 web02:80 check
   
frontend stats
    bind *:8082
    stats enable
    stats auth admin:admin
    stats hide-version
    stats show-node
    stats refresh 15s
    stats uri /stats
Step 3 - Jalankan docker compose.
docker-compose up -d
Output :

Sampai di sini sobat sudah bisa menambahkan script html, sebagai contoh buat script index.html sederhana pada folder www01 dan www02 pada direktory /docker/nginx/

Output:


Demikian tutorial docker kali ini mengenai simple setup high availability web service dengan docker haproxy. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

Cara menggunakan Docker Compose


Docker Compose adalah sebuah tools yang digunakan untuk mendefinisikan, menggabungkan dan mengkonfigurasi berberapa docker container menjadi satu kesatuan application's services. Karena sebelumnya kita sudah belajar dan mengenal beberapa command docker maka kali ini dimasrio.com akan menjelaskan bagimana cara menggunakan docker compose untuk setup suatu service application's.

Step 1 - Install docker
Step 2 - Install docker compose
yum -y install python-pip
pip install docker-compose
Step 3 - Configure docker compose

Pada contoh kali ini saya akan mengambil contoh membuat suatu service http menggunakan nginx

Download docker image nginx.
docker pull nginx
Buat sebuah directory dan docker compose file.
mkdir /docker
mkdir /docker/nginx
cd /docker/nginx/

touch docker-compose.yml
Edit isi file docker-compose.yml seperti di bawah ini.
version: '2'

services:

 nginx:
  container_name: web01
  image: nginx
  restart: always
  ports:
   - "8081:80"
  volumes:
  - ./www:/usr/share/nginx/html:rw
Perintah diatas akan membuat sebuah container dengan nama web01 dengan listen port 8081 yang di nat ke port 80 (service nginx). Sedangkan volumes digunakan untuk mounting direktory /usr/share/nginx/html pada conteiner ke direktory /docker/nginx/www host. Sehingga jika kita ingin membuat halaman index.html kita hanya perlu meletakannya pada direktory www.

Setelah selesai jalankan docker-compose sebagai daemon.
docker-compose up -d
Output :

Sampai disini sobat sudah bisa membuat halaman web. Sebagai contoh saya sudah membuat index.html yang saya letakan pada direktory www.

Output :


Demikian tutorial docker compose singkat saya saya kali ini. Semoga bermanfaat bagi kita semua dan selamat mencoba.!!!

Youtube

Bisnis Online