• Welcome to @donisuitela Official Site

    Stories, Experiences, IT Tutorial, Soccer and Many more

  • Cara aman dan asik berbelanja online

    Ubahlah cara belanja Anda agar tidak ketinggalan zaman. Bagaimana caranya? Lihat disini

Monday, December 19, 2022

Docker untuk Pemula

 Docker untuk Pemula

 

1. Install aplikasi docker

Docker bisa jalan disemua sistem operasi tapi secara default berjalan di linux.

2. Install di ubuntu

https://docs.docker.com/engine/install/ubuntu/ -->Ikuti cara caranya

3. Kalo sudah terinstall untuk mengeceknya bisa dengan membuka terminal dan ketik

  docker info --> mengecek info docker yang terinstall

  docker version --> mengecek versi docker yang terinstall

4. Arsitektur Docker

 

 


Pada saat kita menginstall docker maka secara default yang terinstall adalah dua yaitu docker client dan docker server. Sebenarnya kita hanya akan memakai docker client pada terminal mesin kita. pada saat kita mengetik perintah docker maka client akan menghubungi docker server. server pada prakteknya akan diinstall di server production kita tapi pada saat development akan diinstall di laptop kita. Docker server/Docker daemon/ Docker host berguna untuk melakukan management container/image docker dan terkoneksi pada registry container.

 

Image akan disimpan didalam container Registry tidak langsung ke server dockernya. Container Registry untuk menyimpan image docker ini diperlukan karena kita akan membutuhkan image ini banyak jadi ditaruh dulu di container registry seperti hub.docker.com. Nanti server production akan mengambil dari container registry / docker registy. hub.docker.com gratis kalau untuk aws elastic container registry berbayar.

 

5. Image adalah hasil distribution file yang kita bundle kemudian disimpan di Registry. Image ini adalah aplikasi yang udah jadi, jadi kita tinggal jalankan. ini berbeda dengan ISO image pada sistem operasi ini adalah file siap jalan. kemudian kita deploy kedalam registry dalam hal ini docker hub. karena banyak image open source yang sudah ada di docker hub jadi kita menggunakan docker hub.

 

6. Container itu adalah hasil instansiasi dari image. Container dihapus image tetap ada.

7. ketik Docker images pada terminal untuk melihat image yang jalan di lokal komputer kita.

8. Download image dari hub.docker.com ke lokal -> docker pull mongo untuk download image mongodb yang latest. kalo mau versi khusus yang kita inginkan tambahkan : seperti -> docker pull mongo:4.1

9. Lihat sukses download atau tidak, lihat dengan docker images

10. Buat Container dari image untuk melihat daftar container yang ada bisa dengan perintah docker container ls untuk melihat daftar container yang running.

11. docker container ls --all untuk melihat semua container yang running atau pun gk.

12. Untuk menjalankan container docker container start namacontainer kemudian enter kalo keluar nama container dibawahnya maka udah jalan.

13. Liat  container yang udah jalan docker dengan docker container ls

14. untuk menghapus container yang sudah kita buat ketikan perintah docker container rm namacontainer. namun jangan lupa container di stop dulu untuk mengeceknya ketik docker container ls nah kalo masih ada disitu stop dulu dengan perintah docker container stop namacontainer

15. Apabila kita menghapus container tidak perlu khawatir imagenya akan ikut terhapus karena yang terhapus cuma containernya saya.

 

Membuat docker container dengan mengekpos port yang kita mau

16. docker container create --name mongoserver1 -p 8080:27017:mongo:4.1 --> pada perintah ini port yang dibuka untuk mengakses container mongo server2 adalah 8080

17. docker container create --name mongoserver2 -p 8181:27017:mongo:4.1 ---> pada perintah ini port yang dibuka untuk mengakses container mongoserver2 adalah 8181

18. docker container ls --all --> untuk melihat container yang telah terbentuk

19. docker container start namacontainer1 namacontainer2 --> untuk merunning container yang telah tercreate.

20. docker container ls --> untuk melihat container yang sudah running

21. Setelah running jalankan aplikasi mongo client kemudian cek koneksi masukan localhost dan port 8080 seharusnya sudah sukses menjalankan mongodb

22. test koneksi dengan menstop salah satu container docker container stop namacontainer1, masuk lagi di mongoclient seharusnya tidak bisa masuk.

 

Menghapus Image dari lokal komputer kita

23. docker images --> untuk melihat image apa yang ada di lokal komputer kita

24. docker container stop namacontainer1 namacontainer2 --> menstop semua container yang menggunakan image yang mau kita hapus, karena image yang akan dihapus tidak boleh digunakan di container manapun.

25. docker container rm namacontainer1 namacontainer2 --> menghapus semua container yang menggunakan image yang mau kita hapus.

26. docker container ls --all --> menampilkan container yang ada pada lokal komputer

27. docker image rm namaimage --> setelah dipastikan image sudah tidak lagi digunakan di semua container yang ada di lokal komputer.

28. docker images --> cek image yang dihapus

29. selesai

 

 

 

Tuesday, December 13, 2022

Membuat Instance di Alibaba

 Membuat Instance di Alibaba

Titik Krusial

 

Tampilan Create Instance Alibaba Cloud

1. Billing Method -> Pilih Pay as you go

2. Instance Type -> Pilih sesuai permintaan

3. Image -> sesuai permintaan misal ubuntu 20.04

4. Storage -> system disk Misal ssd 240 giga

5. VPC -> Pilih vpc yang diinginkan

6. Vswicth zone pilih 2700 zone a -> pilih subnet yang diinginkan

7. specify private acces : -> pilih sesuai ip yang diinginkan

8. Security group sesuai permintaan plus wajib ada 22 untuk ssh dan 161 untuk cacti jalan di jaringan internal kantor.

9. Logon credential pilih password, logon username pilih root masukan password

10. Instance name isi nama host -> namahost_72 misalkan

11. Hostname isi namahost untuk tampilan di linux

12. Tags isi taging sesuai penggunaan host

13. Review ulang terus create order

 

setting pada host

1. login root

2. adduser -> adduser namauser

3. pada sudoers vi /etc/sudoers pada user previlege specification masukan namauser ALL =(ALL:ALL) ALL

4. masukan user baru ke group sudoer

5. usermod -aG sudo namauser

6. check groups namauser

7. kalo sudah ada pada group sudo udah berhasil

8. berikutnya check ssh_config -> permitroot login yes

9. systemctl restart sshd -> systemctl status sshd

10. berikutnya untuk ditampilan cacti install snmpd

11. cek apakah snmpd sudah terinstall apabila belum install snmpd, setelah terinstall cek fil snmpd.conf

12.Backup file snmpd.conf sebelum diubah mv /etc/snmp/snmpd.conf  /etc/snmp/snmpd.conf.ori

13. Setelah itu masuk ke file snmpd.conf

14. vi /etc/snmp/snmpd.conf

15. Copy paste code di bawah ini :

rocommunity datacom (misal)

syslocation  "alibaba cloud"

syscontact  forum-data@perusahaan.co.id

16. simpan file kemudian

17. systemctl restart snmp

18. systemctl status snmp

19. kalo sudah active maka masuk ke server cacti

20. diserver cacti masukan create new device

21. lalu create new graph - catatan yang ditampilkan file yang penting saja seperti root, / untuk disk pilih semua.

22. tampilkan laporan server yang sedang running

 

Wednesday, December 7, 2022

CONTEKAN KUBERNETES BAGI PEMULA - Dengan EKS AWS

CONTEKAN KUBERNETES BAGI PEMULA - Dengan EKS AWS

 

aws configure --> masuk ke user aws pada terminal local

 

aws sts get-caller-identity ----> melihat posisi login

 

aws eks update-kubeconfig --region nama_region --name nama_cluster ---> untuk connect ke eks cluster (Bagi pengcreate eks)

 

kubectl config set-context --current --namespace=nama_namespace ---> untuk set posisi kita pada namespace tertentu

 

kubectl get namespace -----> melihat namespace

 

kubectl get pod -n nama_namespace  ------> melihat pod pada namespace tertentu

 

kubectl logs nama_pod -n nama_namespace ------> melihat logs pada suatu pod

 

 

kubectl logs nama_pod -n nama_namespace --tail 100 ----> melihat logs terakhir (ekor) pada suatu pod

 

kubectl logs nama_pod -n nama_namespace --tail 100 -f -----> melihat logs secara realtime pakai -f

 

kubectl get cm -n nama_namespace -----> melihat nama2 configmap yang digunakan pada namespace tertentu

 

kubectl get cm nama_configmap -o yaml -n digitaltrx -------> melihat file configurasi map yaml tertentu sesuai nama configmap

 

kubectl apply -f namafile.yaml ----> mengapply config yaml ke eks cluster

 

kubectl get deployment -n nama_namespace ---> melihat deployment pada salah satu namespace

 

kubectl rollout restart deployment nama_deployment -n nama_namespace ----> merestart deployment yang sudah di edit yamlnya sehabis edit perlu restart deployment