Senin, 17 Oktober 2016

P.TCC Pertemuan 6 (AlpineNginx)

Pada pertemuan Praktik Tcc kali ini saya belajar tentang Alpine dan Dockerfile

Alpine  Linux adalah distribusi Linux berdasarkan musl dan BusyBox, yang memiliki tujuan menjadi ringan dan aman secara default sementara masih berguna untuk tugas-tugas tujuan umum. Alpine Linux menggunakan PaX dan patch grsecurity di kernel default dan mengkompilasi semua paket dengan perlindungan tumpukan - smashing. Hal ini terutama dirancang untuk x86 router, firewall, VPN, VoIP dan server. (http://dimasrizki24.blogspot.co.id/2015/10/alpine-linux.html)

Dockerfile Dockerfile merupakan skrip yang yang berisi atau terdiri dari serangkaian perintah  yang akan dieksekusi secara otomatis dan berurutan untuk membangun sebuah image.

untuk memulai program terlebih dahulu harus mendownload "alpinenginx"

Praktik pertama kita membuat Docker file dengan perintah vim Dockerfile setelah program dijalankan kita bisa mengetikan "<!doctype html>
<title>Docker dengan Alpine Linux dan NGINX</title>
<h1>Web ini menggunakan Nginx sebagai web server di dalam docker container.</h1>

Vim tips : tekan tombol insert untuk memulai, save dengan tombol esc :wq!

 setelah itu buat direktori "nginx" dan "web" dengan menggukan perintah mkdir. kemudian saya akan mengcopy script yang ada dibawah

FROM alpine:3.2
RUN apk add --update nginx && rm -rf /var/cache/apk/*
RUN mkdir -p /tmp/nginx/client-body

COPY nginx/nginx.conf /etc/nginx/nginx.conf
COPY nginx/default.conf /etc/nginx/conf.d/default.conf
COPY web /usr/share/nginx/html

CMD ["nginx", "-g", "daemon off;"]

kemudian simpan  di (c:)/user/student/alpinenginx dengan format "all type"
Setelah itu ketikan built -t gilangnginx (hanya contoh)  setelah program dijalankan maka secara otomatis program akan membuilt dockerfile dengan nama tersebut.

setelah itu run kontainer dengan perinta
"docker run -d -p  80:80 -v ~/Docker/AlpineNginx/web:/usr/share/nginx/html  -i  alpinenginx"






Senin, 10 Oktober 2016

PRAKTIK TCC (No SQL - Cassandra)

Pada pertemuan kali ini saya akan membahas apa yang sala kerjakan di praktik TCC pertemuan 5 tentang "No SQL - Cassandra"

No SQL - Cassandra adalah merupakan sebuah basis data yang menyediakan mekanisme penyimpanan dan pengambilan data yang menggunakan model basis data salah satu contoh yang menggunakan basis data ini adalah FACEBOOK.
cara pengoprasian No SQL - Cassandra kita bisa mendemo atau mencoba terlebih dahulu di alamat "http://www.planetcassandra.org/try-cassandra/" di situs ini sudah meyediakan tutorial membuat tabel kita tinggal mengikuti langkah-langkah pembutannya kita klik "CREATE KEYSPACE AND TABLE" lalu akan muncul keterangan dan penjelasan programnya kita tinggal mebgikuti dan menuliskan programnya pada kolom hitam sebelah kanan (program ini hanya untuk mendemo(dalam masa percobaan)) maka dari itu kita harus menuliskan script  "cqlsh> DESC KEYSPACE demo_1476150256_58284934c35c7b9323a5df98e3812a19;" dan untuk menggunakannya kemudian kita ketikan "cqlsh> USE demo_1476150256_58284934c35c7b9323a5df98e3812a19;" kemudian ketikan syntax-syntaxnya secara benar. kemudian masuk di  langkah 2 yaitu "INSERT AND SELECT RECORD" pada pelajaran sebelumnya di mana kamu dapat membuat tabel, unit ini akan masuk ke detail lebih lanjut tentang CQL, di mana kamu akan menjalankan perintah INSERT data ke dalam program kamu dibuat serta laporan SELECT menjalankan query program kamu. lakukan langkah-langkah pengetilan sintaxnya secara benar maka nanti akan terlihat tabel yang berisikan apa yang telah kamu ketikan contoh jika kamu mengetikan "INSERT INTO users (firstname, lastname, age, email, city) VALUES ('John', 'Smith', 46, 'johnsmith@email.com', 'Sacramento');
cqlsh:demo_1476150256_58284934c35c7b9323a5df98e3812a19> INSERT INTO users (firstname, lastname, age, email, city) VALUES ('Jane', 'Doe', 36, 'janedoe@email.com', 'Beverly Hills');
cqlsh:demo_1476150256_58284934c35c7b9323a5df98e3812a19> INSERT INTO users (firstname, lastname, age, email, city) VALUES ('Rob', 'Byrne', 24, 'robbyrne@email.com', 'San Diego');
" lalu mengetikan "SELECT * FROM users;" maka dalam tabel akan muncul 

lastname | age | city          | email               | firstname                                  
----------+-----+---------------+---------------------+-----------                                 
      Doe |  36 | Beverly Hills |   janedoe@email.com |      Jane                                  
    Byrne |  24 |     San Diego |  robbyrne@email.com |       Rob                                  
    Smith |  46 |    Sacramento | johnsmith@email.com |      John                                  
                                                                                                   
(3 rows)


Cassandra memungkinkan kamu untuk mencari baris dengan kunci utama mereka. Ingat kita menetapkan nama terakhir sebagai kunci baris, atau kunci utama dalam hal CQL. Kunci utama menentukan mana baris terletak pada disk. Ketika kita menggunakan klausa MANA dengan pernyataan SELECT, kita bisa query tabel dengan kunci baris.
contoh : (Dapatkan tabel pengguna untuk individu dengan nama belakang "Doe".)

programnya adalah "SELECT * FROM users WHERE lastname= 'Doe';" maka akan menampilkan tabelnya
lastname | age | city          | email             | firstname                                     
----------+-----+---------------+-------------------+-----------                                    
      Doe |  36 | Beverly Hills | janedoe@email.com |      Jane                                     
                                                                                                    
(1 rows)

langkah ketiga UPDATE AND DELETE RECORD langkah ini adalh untuk memanipulasi atau 
meneperbaharui tabel sebelumnya ikuti langkah-lamhkah programnya yaitu
 "UPDATE users SET city= 'San Jose' WHERE lastname= 'Doe';" sintax ini adalah untuk
mengupdate city yang ada di kolom Doe yang tadinya Baverly hills menjadi San Jose .
 " SELECT * FROM users where lastname= 'Doe';" sintax ini untuk melehiat tabel Doe.
 
lastname | age | city     | email             | firstname                                          
----------+-----+----------+-------------------+-----------                                         
      Doe |  36 | San Jose | janedoe@email.com |      Jane                                          
                                                                                                    
(1 rows) 
"DELETE from users WHERE lastname = 'Doe';" sintax ini untuk menghapus kolom Doe.
"SELECT * FROM users;" unruk melihat form nya
lastname | age | city       | email               | firstname                                      
----------+-----+------------+---------------------+-----------                                     
    Byrne |  24 |  San Diego |  robbyrne@email.com |       Rob                                      
    Smith |  46 | Sacramento | johnsmith@email.com |      John                                      
                                                                                                    
(2 rows)

 
TUGAS
membuat tabel yang berisikan "rollnumber,departement,nama dan semester" yang terdiri dari 10 kolom
 
 
 
 
 
  
 

Senin, 26 September 2016

Belajar Boot2Docker

pada pertemuan ke 3 minggu ke 4 dalam mata kuliah Praktik teknologi cloud computing saya belajar tentang boot2docker. untuk belajar boot2docker tentu saja kita harus menyediakan aplikasi boot2docker tersebut dengan cara mendownload ataupun meminta software boot2docker.
jika sudah mempunyai aplikasi boot2docker tentu saja kita harus mengistal terlebih dahulu, waktu yang dibutuhkan untuk mengistal cukup lama sekitar 30 menit. tunggu sampai selesai.
setelah terinstal buka virtual box dan pilih default pada kolom kiri paling bawah, tunggu sampai program selesai memproses sampai ada tulisan "press anything to continue" kemudian tekan tombol apapun. setelah itu program akan menampailkan tulisan dan gambar (boot2docker dan gambar kapal ikan paus :D) setelah ini selesai saya mulai menjalankan program dengan mendownload busybox dengan source "docker pull busybox", untuk mendownload versi terbaru bisa dengan "docker pull busybox:~", untuk mendownload semua versi busybox dengan source "docker pull -a busybox" setlah mendownload busybox kita bisa melihat images apa saja yang sudah ada bisa dengan menggunakan source "docker images" sedangkan untuk masuk ke dalam image busybox kita bisa menjalankan dengan "docker run -i -t busybox"
jika kita ingin menggunakan wordpress kita bisa mencarinya dengan source " docker search wordpress" nanti akan muncul nama dan descrpsi wordpress tersebut
dalam praktikum ke 3 ini saya belajar tentang :
docker ls : Untuk melihat isi file dari direktori aktif. 

docker ps : untuk melihat daftar container

docker run: untuk menjalankan container docker

docker pull : Mengunduh images dari Docker hub

Docker image :  Melihat daftar image

docker search : Untuk mencari konten

docker stop : Untuk menghapus konten

docker start : untuk memulai kontai

docker attach : melampirkan perintah yang memungkinkan untuk wadah berjalan menggunakan ID wadah atau nama

docker diff : perintah yang akan daftar perubahannya dibuat pada sebuah wadah sejak pertama dibuat

docker rm : Menghapus kontainer yang ada

Menyeting chat server dengan Let's Chat di Ubuntu

pada pertemuan kedua Praktikum TCC kami akan belajar tentang ubuntu dengan tema 
"menyeting Chat Server dengan Let's Chat di Ubuntu" untuk menjalankan programnya kita buka terlenih dahulu vbox ubuntu (ubuntu 14 yang saya gunakan) kemudian saya melakukan langkah langkah seperti berikut


  • Langkah 1 kita buka ubuntu dan masuk ke terminalnya kemudian ketikan
$ sudo apt-get update 
setelah kita ketikan source di atas maka program akan mengupdate secara otomatis source diatas adalah untuk mengupdate apt-get


  • Langkah 2 Install Node.js, NPM, MongoDB, and Git
caranya mengetikan 
$ sudo apt-get install nodejs npm nodejs-legacy mongodb mongodb-server git
setelah source diatas di jalankan maka akan ada pilihan y/n kita langsung tekan tombol enter saja maka program akan mengunduh dan mengistal dengan sendirinya waktu untuk mengistal cukup lama (cepat jika koneksi dewa :D)

Node.js adalah sebuah perangkat lunak yang didisain untuk mengembangkan aplikasi berbasis WEB. Node.js dieksekusi sebagai aplikasi server. Platform ini menggunakan bahasa pemrograman javascript dan menggunakan teknik non-bloking untuk mempercepat proses. Teknik non-bloking adalah sebuah metode penyelesaian sebuah fungsi.(https://maqriki.wordpress.com/2015/09/27/node-js-pengertian-fungsi-dan-aplikasi-sederhana/)

npm adalah package manager untuk JavaScript. Jadi npm adalah sebuah tool/aplikasi kecil untuk mengatur package/aplikasi JavaScript yang mengunakan Node.js.

MongoDB adalah salah satu produk database noSQL OPEN SOURCE yang menggunakan struktur data JSON untuk menyimpan datanya. MongoDB adalah salah satu database noSQL yang paling populer di internet. MongoDB sering dipakai untuk aplikasi berbasis Cloud, Grid Computing, atau Big Data. 
(https://diniislam.gitbooks.io/pemograman-web-mongodb/content/pengertianmongo.html)

Git adalah perangkat lunak pengontrol versi atau proyek manajemen kode perangkat lunak yang diciptakan oleh Linus Torvalds, yang pada awalnya ditujukan untuk pengembangan kernel Linux. Desain Git terinspirasi oleh BitKeeper dan Monotone.(wikipedia)
  • Langkah 3 Download Let’s Chat Source
caranya ketikan : $ cd ~
                            $ git clone https://github.com/sdelements/lets-chat.git
setelah dijalankan
source diatas adalah mengclone data ke data directory, waktu yang digunakan untuk mengclone cukup lama, sebenarnya cepat jika koneksi memadai. tunggu sampai selesai. jika sudah selesai akan ada pemberitahuan "checking connectivity... done". langkah selanjutnya adalah memindahkan ke repo dengan cara mengetikan "$ cd lets-chat" setelah itu langsung ketikan "$ npm install"  untuk Menginstal paket Node.js yang diperlukan. tunggu hingga proses selesai.


  • langkah ke 4 mengkonfigurasi Let’s Chat
 dengan mengetikan "$ cp settings.yml.sample settings.yml" artinta kita mengubah nama sttings.yml.sample menjadi settings.yml.
  • langkah ke 5  Start the Server
 dengan cara mengetikan "$ npm start"

ALTERNATIF


  • Langkah 1 kita buka ubuntu dan masuk ke terminalnya kemudian ketikan
$ sudo apt-get update 
setelah kita ketikan source di atas maka program akan mengupdate secara otomatis source diatas adalah untuk mengupdate apt-get
  • langkah 2 install curl 

 $ "sudo apt-get install curl" tunngu sebentar sampai proses selesai kemudian ketikan $ curl -sL https:// deb.nodesource.com/setup | sudo bash -" tunggu beberapa saat nanti akan ada peringatan "SCRIP DEPRECATION WARNING" tunggu sampai proses selesai kemudian ketikan
$ sudo apt-get install nodejsmongodb mongodb-server git 
 
 
  •  Langkah 3 Download Let’s Chat Source

caranya ketikan : $ cd ~
                            $ git clone https://github.com/sdelements/lets-chat.git
setelah dijalankan
source diatas adalah mengclone data ke data directory, waktu yang digunakan untuk mengclone cukup lama, sebenarnya cepat jika koneksi memadai. tunggu sampai selesai. jika sudah selesai akan ada pemberitahuan "checking connectivity... done". langkah selanjutnya adalah memindahkan ke repo dengan cara mengetikan "$ cd lets-chat" setelah itu langsung ketikan "$ npm install"  untuk Menginstal paket Node.js yang diperlukan. tunggu hingga proses selesai.
  • langkah ke 4 mengkonfigurasi Let’s Chat
 dengan mengetikan "$ cp settings.yml.sample settings.yml" artinta kita mengubah nama sttings.yml.sample menjadi settings.yml.
  • langkah ke 5  Start the Server
 dengan cara mengetikan "$ npm start"