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