Browsing "Older Posts"

Langkah pertama adalah membuat docker file untuk membuat image aplikasi disini diberinama Dockerfile-app. Source codenya seperti dibawah

Perintah FROM adalah base image yang digunakan yaitu dari image phyton versi 3.5. Sedangkan WORKDIR adalah letak awal atau direktori kerja dari perintah cmd yang ada di mesin nanti ketika berhasil dibuat. Baris berikutnya adalah perintah COPY digunakan untuk menyalin directory source_code ke app. Lalu ada perintah RUN adalah perintah yang pertama kali dijalankan untuk membangun docker image. Dalam hal ini pip install adalah perintah dalam python digunakan untuk menginstall suatu package.


Dan inilah isi dari requirement.txt. Sehingga perintah tersebut akan menginstall flask dan pymysql.

Setelah itu membuat image untuk mysqlnya yang diberi nama Dockerfile-mysql. Source codenya seperti berikut



Sama seperti sebelumnya, perintah FORM digunakan untuk memanggil image base yaitu mysql versi 5.5 lalu ada ENV adalah environment variable yang nanti dibutuhkan, disitu kita mengatur untuk namadatabase, user, password dan Random root password. Lalu beris berikutnya adalah perintah COPY digunakan untuk menyalin directory database ke docker-entrypoint-initdb.d.

Langkah selanjutnya adalah membuat sebuah file Docker-compose.yaml. Source codenya seperti berikut



Terdapat version untuk menentukan versi dari compose yang digunakan, juga akan berpengaruh pada mesin yang digunakan oleh docker nantinya, disini kita memakai versi lama yaitu 2.
Setelah itu services digunakan untuk mengatur kebutuhan yang akan dijalankan nanti pada docker-compose. Terdapat dua container yang akan di buat bernama phonebook-mysql dan phonebook-app.

Dijalankan dengan perintah docker-compose up -d, tapi sebelum itu kita masuk sebagai root dahulu dengan sudo su(karena kita di linux mint).



Setelah muncul informasi done seperti diatas artinya docker-compose kita berhasil di up dan bisa di akses. Diakses dengan mengunjungi localhost:8181 maka seperti inilah tampilan dari aplikasi yang telah dibuat tadi.


Dan container yang aktif ada 2

Untuk container yang mysql-server-80 itu bukan menjadi satu dalam kasus ini. Jadi abaikan.

File dapat temen temen peroleh dari github dan terima kasih banyak untuk pembuatnya. muhammad Hanif

Sekian dan Terima Kasih.





CRUD Aplikasi Sederhana Dengan Flask dan Mysql di Docker Compose

By RiyanRIS → Selasa, 31 Desember 2019
Tutorial Menginstall file yang berekstensi .tar.gz.


Pertama, extract file dengan perintah tar xzf nama_file.tar.gz. maka akan jadi folder baru dan disitu ada file executenya tingga dibuka aja.
Dalam Kasus ini aku install Postman dan itu sudah muncul file executenya tinggal double klik ke postmannya.


Tutorial Menginstal File Di Linux

By RiyanRIS → Rabu, 03 April 2019
Dalam konsep basis data, antara entitas bisa saja saling terkait. Itu dinamakan kardinalitas pemetaan atau rasio kardinalitas, menunjukkan jumlah entiti yang dihunungkan ke satu entity lain dengan suatu relationship sets(sekumpulan relasi yang mempunyai tipe yang sama). Ada 4 istilah hubungan antara entitas
1. ONE TO ONE
Satu entity A dihubungkan dengan maksimal satu entity B.
2. MANY TO MANY
Sejumlah entity dalam A dihubungkan dengan beberapa entity B.
..kurasa disini belum menjumpai kesulitan.

3. ONE TO MANY
Satu entity A dihubungkan dengan beberapa entity B, dan entity B dihubungkan dengan maksimum satu entity A.
4. MANY TO ONE
Sejumlah entity A dihubungkan dengan satu entity B dan entity B dihubungkan dengan beberapa entitiy A.
..nah disini aku biasa terjadi kebimbangan sesaat. kali ini aku catat agar tidak lupa.

Oke, semisal kita ambil contoh ada entity jurusan dan mahasiswa. Jika pertanyaanya adalah hubungan antara jurusan dan mahasiswa, maka jawabanya ONE TO MANY. Namun jika pertanyaanya dibalik menjadi hubungan antara mahasiswa dan jurusan, maka jawabanya MANY TO ONE.

Kenapa jurusan dan mahasiswa itu one to many. Karena satu jurusan dapat diambil oleh beberapa mahasiswa dan mahasiswa hanya dapat memilih satu jurusan. Disini entitas jurusan diibaratkan sebagai entitas A dan entitas mahasiswa diibaratkan sebagai entitas B. maka yang cocok dengan definisi diatas adalah one to many.

Lalu kenapa mahasiswa dan jurusan itu many to one. Karena beberapa mahasiswa dapat memilih hanya satu jurusan dan satu jurusan dapat dipilih oleh beberapa mahasiswa. Entitas mahasiswa diibaratkan sebagai entitas A dan jurusan diibaratkan sebagai entitas B maka yang cocok dengan definisi diatas adalah many to one.

Jika mahasiswa dapat memilih banyak jurusan dan jurusan dapat dipilih oleh banyak mahasiswa, maka hubungan yang cocok adalah many to many. Begitupun jika mahasiswa memilih satu jurusan dan jurusan hanya boleh dipilih satu mahasiswa maka hubungan yang cocok adalah one to one.

Memahami Konsep Relasi Many To One dan One To Many

By RiyanRIS → Sabtu, 16 Maret 2019