Tuesday, November 12, 2024

Server

Server adalah sistem komputer yang menjalankan layanan khusus di jaringan komputer. Beberapa jenisnya; VPN, FTP, Web server, Proxy server, DNS server, DHCP server. Cara kerja server dalam Teknologi Informasi adalah merespon permintaan dari klien, seperti permintaan data atau aplikasi untuk dijalankan. Secara umum langkah kerja server:

  • Klien mengirim permintaan ke server.
  • Server menerima permintaan tersebut.
  • Server memeriksa apakah permintaan klien tersedia.
  • Jika tersedia, server akan mengirimkan data yang diminta kepada klien.
  • Jika permintaan klien tidak ditemukan atau error, server akan mengirirmkan pemberitahuan kepada klien.

Komponen utama pada server:

  • CPU (Central Processing Unit)
  • RAM (Random Access Memory)
  • Storage
  • Motherboard
  • PSU (Power Supply Unit)
  • NIC (Network Interface Card)
  • Sistem pendingin
  • Chassis (Body server)
  • OS (Operating System)
Perbedaan server dan workstation:
Server dirancang untuk memberikan layanan atau sumber daya ke komputer lain dalam jaringan. Biasanya digunakan dalam lingkungan bisnis atau data center yang memerlukan uptime tinggi dan akses 24/7. Server memungkinkan banyak klien mengaksesnya melalui LAN atau WAN.
Workstation adalah komuter pribadi lebih kuat dibanding komputer desktop biasa, tetapi dirancang untuk digunakan 1 orang. Workstation digunakan untuk aplikasi yang membutuhkan daya komputasi tinggi karena digunakan oleh profesional dalam bidang teknis atau kreatif. Workstation terhubung ke jaringan untuk mengakses server atau sumber daya lain tetapi hanya dapat digunakan 1 pengguna dalam satu waktu.

Referensi:

Google ringkasan AI

ChatGPT

Sunday, November 10, 2024

Pengenalan IT dan Infrastruktur

Teknologi informasi (TI) adalah penggunaan perangkat dan sistem komputer untuk mengakses, menyimpan, memproses, mentransmisikan, dan mengelola informasi. Dengan aspek hardware (perangkat keras), software (perangkat lunak), jaringan komputer, infrastruktur informasi, dan aplikasi. Tujuannya adalah untuk membantu manusia memecahkan masalah, mendukung kreatifitas, meningkatkan efisiensi dan efetivitas dalam menyelesaikan pekerjaan. Beberapa contoh teknologi informasi adalah:

  • Smartphone
  • IoT (internet of things)
  • Sistem pembayaran digital
  • Navigasi GPS (global positioning system)
  • Aplikasi medis dan kesehatan
  • Teknologi penerjemah bahasa
  • Teknologi AR (augmented reality) dan VR (virtual reality)
Komponen utama infrastruktur TI:
  • Hardware, seperti server dan perangkat penyimpanan.
  • Software, seperti sistem operasi (OS).
  • Infrastruktur jaringan, untuk menghubungkan ke internet dan membangun koneksi antar kantor atau pusat data.
  • Pusat data, lokasi fisik yang menyimpan perangkat keras dan membutuhkan peralatan pendingin dan sistem keamanan.
  • Layanan cloud, platform, perangkat lunak, dan infrastruktur yang disediakan oleh pihak ketiga.
  • Infrastruktur keamanan, untuk melindungi, mengenkripsi, dan mengamankan data.
Server adalah sistem komputer yang berfungsi untuk menyimpan data dan menyediakan layanan kepada komputer lain yang terhubung ke jaringan. Server biasanya memiliki kapasitas penyimpanan yang lebih besar daripada komputer biasa. Server mengalami evolusi menjadi perangkat yang lebih kecil dan powerful, memungkinkan akses bagi banyak pengguna sekaligus. Beberapa jenis server:
  • Web server: server yang menyimpan, mengelola, dan mengirimkan halaman web kepada pengguna melalui internet.
  • Database server: server basis data, biasa digunakan perusahaan untuk menyimpan dan mengolah data mereka.
  • Mail server: server pengelolaan dan penyimpanan data email, menampung dan meneruskan email.
  • FTP (file transfer protocol) server: server FTP memberikan layanan pemindahan, download, dan upload file dengan internet.
  • DHCP (dynamic host configuration protocol) server: server DHCP memiliki fungsi mengatur dan memberikan alamat IP ke komputer client secara otomatis.
  • File server: server berkas, jaringan komputer yang menyimpan dan mengelola semua data komputer pada sebuah jaringan.
  • Application server: server aplikasi perangkat lunak yang memberikan layanan atau melakukan proses layanan data dari client. Hampir sama dengan web server.
  • Proxy server: server yang berfungsi sebagai komputer lain untuk melakukan permintaan konten dari intranet dan internet.
  • DNS server: server nama domain.
  • VPS (virtual private server): server privat virtual.
  • Streaming server: server yang melayani pemutaran video dan suara di situs website, seperti youtube, netflix, viu.
  • Game server: pusat permainan untuk menghubungkan atau mempertemukan pemain. Ada 2 jenis game server yaitu, eksternal (disediakan oleh developer) dan internal (menggunakan perangkat pengguna).
Server storage adalah server khusus untuk menyimpan, mengamankan, dan mengelola data dan aplikasi. Server ini dirancang untuk menyimpan dan memfasilitasi akses data melalui internet atau jaringan bersama. Biasanya digunakan oleh perusahaan untuk menyimpan data terkait database pelanggan, produk, penjualan, dan data penting lainnya.
Beberapa jenis server storage:
  • NAS (network attached storage): server yang biasanya menggunakan dedicated server atau peralatan khusus yang dapat memberikan layanan untuk array penyimpanan.
  • DAS (direct attached storage): sistem penyimpanan yang langsung terhubung ke server atau workstation tanpa jaringan perantara.
  • SAN (storage area network): jaringan komputer yang dirancang untuk menghubungkan server dengan penyimpanan data eksternal.
  • Cloud storage: server yang melayani penyimpanan data, dengan mentransfer data melalui internet atau jaringan lain ke server yang dikelola pihak ketiga.
Jaringan komputer adalah kumpulan perangkat komputer yang saling terhubung untuk berbagi informasi, data, dan sumber daya. Berdasarkan cakupannya jaringan komputer dibagi menjadi LAN (local area network), WAN (wide area network), MAN (metropolitan area network), VPN (virtual private network). Komponennya meliputi:

Hardware
  • Router, untuk meneruskan internet ke client yang terhubung dengan server.
  • Switch, untuk menghubungkan perangkat dalam jaringan lokal (LAN).
  • Modem, untuk menghubungkan ke internet.
  • Access point, untuk memungkinkan perangkat nirkabel terhubung ke jaringan kabel.
  • NIC (network interface card), untuk memungkinkan komputer terhubung ke jaringan.
Software
  • Sistem operasi jaringan (Network Operating System)
  • Protokol jaringan (Network Protocol)
  • Aplikasi jaringan (Network Applications)
Firewall dan keamanan jaringan
Perangkat lunak keamanan untuk melindungi jaringan dari ancaman dan mengatur lalu lintas data. 

Referensi:
Google ringkasan AI
Wikipedia

Friday, November 8, 2024

TKJ Reborn

System Integration 

Kurikulum belajar sistem integrasi IT yang dirancang untuk mencakup topik-topik penting, mulai dari dasar hingga tingkat lanjutan, beserta saran alokasi waktu untuk setiap bagian. Kurikulum ini bisa digunakan sebagai panduan belajar mandiri atau disesuaikan untuk kursus terstruktur.

Modul 1: Dasar-dasar IT dan Jaringan komputer

Durasi: 4 minggu
Topik:
  1. Pengenalan IT dan Infrastruktur:
    • Konsep dasar IT dan komponen utama (server, storage, jaringan).
    • Dasar sistem operasi server (Windows Server, Linux).
  2. Dasar Jaringan Komputer:
    • Model OSI danTCP/IP.
    • Konfigurasi dan penggunaan protokol dasar (HTTP, HTTPS, FTP, DNS).
    • Jenis-jenis jaringan (LAN, WAN, VPN) dan perangkat jaringan (router, switch).
  3. Keamanan Jaringan:
    • Pengenalan firewall, VPN, dan enkripsi dasar.
    • Praktik keamanan jaringan dasar dan konsep enkripsi.
  4. Proyek Praktik:
    • Konfigurasi server sederhana di lingkungan virtual.
    • Mengatur dan menguji konektivitas jaringan antar sistem dalam jaringan lokal.

Modul 2: Konsep dasar integrasi sistem dan API

Durasi: 4 minggu
Topik:
  1. Pengenalan integrasi sistem:
    • Konsep integrasi dan jenis-jenis integrasi (data, aplikasi, proses).
    • Peran middleware dalam menghubungkan sistem.
  2. API dan Web services:
    • Dasar-dasar API (REST, SOAP).
    • Format data JSON dan XML, serta metode HTTP (GET, POST, PUT, DELETE).
    • Pengenalan GraphQL sebagai alternatif REST.
  3. Autentikasi dan Otorisasi API:
    • Konsep API key, OAuth2, JWT.
    • Implementasi autentikasi dasar untuk API.
  4. Proyek praktik:
    • Membuat API sederhana untuk aplikasi CRUD (Create, Read, Update, Delete).
    • Mengimplementasikan autentikasi API dengan menggunakan token JWT.

Modul 3: Database dan integrasi data

Durasi: 6 minggu
Topik:
  1. Dasar database relasional dan NoSQL:
    • Dasar-dasar SQL (CRUD, joins, indexing).
    • Konsep NoSQL (MongoDB, Redis) dan kegunaan untuk data tak terstruktur.
  2. ETL (Extract, Transform, Load):
    • Dasar ETL dan kegunaan dalam integrasi data.
    • Teknik transformasi dan penyatuan data dari sumber yang berbeda.
  3. Data warehousing dan Sinkronisasi data:
    • Pengenalan data warehouse dan konsep sinkronisasi data real-time vs batch.
  4. Proyek praktik:
    • Membangun proses ETL sederhana menggunakan Python untuk mengintegrasikan dua sumber data.
    • Mengelola dan menyinkronkan data antara database relasional dan NoSQL.

Modul 4: Middleware dan Enterprise Service Bus (ESB)

Durasi: 5 minggu
Topik:
  1. Pengenalan middleware:
    • Jenis-jenis middleware dan peran ESB dalam integrasi.
    • Alur kerja middleware dan pengelolaan komunikai antar aplikasi.
  2. Teknologi ESB populer:
    • Apache Camel, MuleSoft, atau WSO2.
    • Konfigurasi dan pengaturan alur data sederhana di ESB.
  3. Pola integrasi:
    • Pola desain integrasi (publish-subscribe, request-response).
    • Penggunaan message broker (Kafka, RabbitMQ) dalam ESB.
  4. Proyek praktik:
    • Mengatur proses integrasi sederhana menggunakan Apache Camel atau MuleSoft.
    • Membangun alur kerja sederhana dengan pola publish-subscribe untuk mengirim data antar aplikasi.

Modul 5: Keamanan dalam sistem integrasi

Durasi: 3 minggu
Topik:
  1. Keamanan data dalam integrasi:
    • Konsep dasar enkripsi data (AES, RSA).
    • Transport Layer Security (TLS) dan sertifikat SSL.
  2. Autetikasi dan otorisasi di lingkungan terintegrasi:
    • Implementasi OAuth2 dan OpenID Connect.
    • Mengelola hak akses dan kontrol pada API terintregrasi.
  3. Compliance dan regulasi data:
    • Pengenalan regulasi seperti GDPR, HIPAA.
    • Praktik terbaik dalam melindungi data pribadi.
  4. Proyek praktik:
    • Mengimplementasikan enkripsi pada API dan mengamankan transfer data dengan TLS.
    • Membuat proses otentikasi pengguna pada API menggunakan OAuth2.

Modul 6: DevOps dan CI/CD untuk sistem terintegrasi

Durasi: 4 minggu
Topik:
  1. Dasar DevOps dan CI/CD:
    • Konsep DevOps dan peran CI/CD dalam pengembangan dan integrasi.
    • Tools CI/CD populer: Jenkins, GitLabCI, CircleCl.
  2. Containerization dengan Docker:
    • Dasar Docker dan cara membuat container untuk aplikasi terintegrasi.
    • Pengelolaan container menggunakan Docker Compose dan Docker Hub.
  3. Orkestrasi dengan Kubernetes:
    • Dasar Kubernetes dan cara mengatur container dalam kluster.
  4. Proyek praktik:
    • Membangun pipeline CI/CD dasar untuk mengotomatisasi deploy API.
    • Men-deploy aplikasi ke lingkungan Docker dan Kubernetes.

Modul 7: Arsitektur microservices dan SOA

Durasi: 5 minggu
Topik:
  1. Konsep Microservices:
    • Pengenalan arsitektur microservices dan perbandingan dengan monolithic.
    • Tantangan dan kelebihan dalam implementasi microservices.
  2. Service-Oriented Architecture (SOA):
    • Prinsip-prinsip SOA dan peran dalam integrasi sistem.
    • Komunikasi antar layanan dalam SOA (RPC, REST).
  3. Implementasi proyek microservices:
    • Membangun aplikasi dengan pendekatan microservices.
    • Mengelola komunikasi antar layanan dengan message broker.
  4. Proyek praktik:
    • Membuat aplikasi sederhana berbasis microservices.
    • Mengintegrasikan layanan microservices menggunakan ESB atau message broker.

Modul 8: Proyek akhir sistem terintegrasi IT

Durasi: 4 minggu
Tujuan: Menggabungkan semua pengetahuan yang telah dipelajari dengan membuat proyek akhir sistem integrasi dari awal hingga deploy.

Proyek akhir:
  • Membuat aplikasi terintegrasi yang menghubungkan beberapa layanan (misalnya, front-end aplikasi yang terhubung ke beberapa API).
  • Menyertakan keamanan, CI/CD, dan containerization dalam arsitektur. 
  • Mengimplementasikan dokumentasi API dan pengujian end-to-end.
Rangkuman modul dan tujuan utama:
  • Dasar-dasar IT: Memahami dasar jaringan dan infrastruktur (4 minggu)
  • API & Integrasi: Menguasai API dan komunikasi antar sistem (4 minggu)
  • Database & ETL: Integrasi data dari berbagai sumber (6 minggu)
  • Middleware & ESB: Menghubungkan aplikasi melalui ESB dan middleware (5 minggu)
  • Keamanan: Keamanan data dan autetikasi (3 minggu)
  • DevOps dan CI/CD: Otomatisasi deployment untuk sistem terintegrasi (4 minggu)
  • Microservices: Arsitektur microservices dan SOA (5 minggu)
  • Proyek akhir: Integrasi semua pengetahuan dalam satu proyek lengkap (4 minggu)
Total waktu yang dibutuhkan adalah sekitar 35 minggu (8-9 bulan). Kurikulum ini di desain oleh ChatGPT untuk pembelajaran dan tujuan pribadi.

Wednesday, December 27, 2017

Mounting Otomatis Partisi Linux

Assalamualaikum wr. wb.

A. Judul/Nama kegiatan
Mounting Otomatis Partisi Linux

B. Pendahuluan :
Pengertian
Mounting adalah Proses mengkaitkan sistem berkas yang baru ditemukan oleh sistem (dalam sebuah piranti) ke direktori utama. Ketika proses mount terjadi, sistem operasi akan memberikan nama dari device baru tersebut sehingga device bisa diakses melalui nama baru yang diberikan dan biasanya jika berupa sebuah media storage dengan format FAT, NTFS dan lain-lain akan berada diposisi /dev/.

Latar Belakang
Menggunakan pysdm untuk mount otomatis di linux

Maksud & tujuan
Dapat mount otomatis partisi di linux

Hasil yang diharapkan
Dapat mount otomatis partisi di linux

C. Alat & Bahan
- Koneksi internet
- Pc /Laptop

D. Jangka waktu pelaksanaan
15 menit

E. Proses tahapan pekerjaan
1. Download pysdm_0.4.1.tar.gz

2. Ekstrak file pysdm yang telah didownload


3. Setelah diekstrak akan ada folder pysdm, masuk folder pysdm

4. Ketik perintah ./configure pada terminal

5. Setelah itu perintah make && make install

6. Untuk membuka pysdm ketik pysdm pada terminal

F. Hasil yang didapatkan
Dapat mount otomatis partisi linux

G. Temuan masalah
Tidak ada

H. Kesimpulan yang didapat
Dengan menggunakan pysdm kita dapat mount otomatis partisi di linux

I. Referensi
http://bisakomputer.com/mounting-otomatis-partisi-hardisk-di-linux/
https://osdn.net/projects/sfnet_pysdm/downloads/pysdm/pysdm%200.4.1/pysdm-0.4.1.tar.gz/
https://askubuntu.com/questions/191390/how-to-use-sudo-command-to-install-tar-gz

Sekian blog saya pada hari ini apabila ada kesalahan mohon maaf.
Selamat mencoba & Semoga berhasil.
Wassalamualaikum wr. wb.

Tuesday, December 26, 2017

Menggunakan webHTTrack

Assalamualaikum wr. wb.

A. Judul/Nama kegiatan
Menggunakan webHTTrack

B. Pendahuluan :
Pengertian
HTTrack adalah perayap Web dan peramban offline gratis dan open source, dikembangkan oleh Xavier Roche dan berlisensi di bawah GNU General Public License Versi 3.  HTTrack memungkinkan pengguna mendownload situs World Wide Web dari Internet ke komputer lokal. [5] [6] Secara default, HTTrack mengatur situs yang diunduh oleh struktur tautan situs asli. Situs yang diunduh (atau "cermin") dapat dilihat dengan membuka halaman situs di browser.

Latar Belakang
Ingin dapat mengakses web walaupun tanpa internet

Maksud & tujuan
Mengakses web tanpa internet

Hasil yang diharapkan
Dapat mengakses website offline

C. Alat & Bahan
- Koneksi internet
- Pc /Laptop

D. Jangka waktu pelaksanaan
15 menit

E. Proses tahapan pekerjaan
1. Buka software manager cari webhttrack

2. Install webhttrack

3. Buka dari menu webhttrack

4. Setelah itu isikan web yang ingin disimpan



5. Klik start



F. Hasil yang didapatkan
Dapat mengakses website offline

G. Temuan masalah
Tidak ada

H. Kesimpulan yang didapat
Website yang telah di simpan maka akan dapat diakses

I. Referensi
https://en.wikipedia.org/wiki/HTTrack

Sekian blog saya pada hari ini apabila ada kesalahan mohon maaf.
Selamat mencoba & Semoga berhasil.
Wassalamualaikum wr. wb.

Saturday, December 23, 2017

Encrypt File Bash dengan SHC

Assalamualaikum wr. wb.

A. Judul/Nama kegiatan
Encrypt File Bash dengan SHC

B. Pendahuluan :
Pengertian
SHC adalah kompiler skrip shell yang ditulis dalam bahasa pemrograman C. Shell Script Compiler (SHC) mengkodekan dan mengenkripsi skrip shell unix ke dalam binari yang dapat dijalankan. Kompilasi skrip shell menjadi binari memberikan perlindungan terhadap perubahan yang tidak disengaja, modifikasi sumber dan membuat cara menyembunyikan kode sumber yang ditulis dalam bahasa scripting shell unix.

Latar Belakang
Karena sudah memiliki beberapa file bash saya ingin mengenkripsinya

Maksud & tujuan
Mengenkripsi file bash

Hasil yang diharapkan
File bash dapat dienkripsi dengan SHC

C. Alat & Bahan
- Koneksi internet
- Pc /Laptop

D. Jangka waktu pelaksanaan
10 menit

E. Proses tahapan pekerjaan
1. Install SHC dengan
apt-get install shc

2. Untuk mengenkripsi file bash gunakan perintah
shc -f nama_file

3. Ini hasil file bash yang telah terenkripsi

Saat dijalankan

F. Hasil yang didapatkan
File bash yang terenkripsi dapat dibuat dan dieksekusi

G. Temuan masalah
Tidak ada

H. Kesimpulan yang didapat
Dengan SHC kita dapat mengenkripsi file bash yang telah dibuat

I. Referensi
https://en.wikipedia.org/wiki/Shc_the_shell_script_compiler
https://utappia.org/2015/08/16/shc-how-to-encrypt-and-convert-a-shell-script-into-a-binary-executable-2/
http://www.thegeekstuff.com/2012/05/encrypt-bash-shell-script/?utm_source=tuicool

Sekian blog saya pada hari ini apabila ada kesalahan mohon maaf.
Selamat mencoba & Semoga berhasil.
Wassalamualaikum wr. wb.

Friday, December 22, 2017

Membuat Menu Pilihan Installer CMS dengan Whiptail

Assalamualaikum wr. wb.

A. Judul/Nama kegiatan
Membuat Menu Pilihan Installer CMS dengan Whiptail

B. Pendahuluan :
Pengertian
Whiptail adalah program yang memungkinkan skrip shell menampilkan kotak dialog kepada pengguna untuk tujuan informasi, atau untuk mendapatkan masukan dari pengguna dengan cara yang ramah. Whiptail disertakan secara default pada Debian.

Latar Belakang
Karena memiliki beberapa bash Installer CMS lalu saya membuatnya menjadi satu paket

Maksud & tujuan
Menggabungkan beberapa CMS ke satu file zip

Hasil yang diharapkan
Installer yang dipilih dapat diinstall seperti menginstall Installer CMS

C. Alat & Bahan
- Koneksi internet
- Pc /Laptop
- File Installer CMS

D. Jangka waktu pelaksanaan
45 menit

E. Proses tahapan pekerjaan
1. Buat file bash untuk tampilan pilihan menu dengan perintah nano saya disini membuat file portal.sh 

2. Lalu buat file lagi untuk mengeksekusi installer disini saya membuat dengan nama .gate-sample

3. Siapkan file zip installer yang akan diinstall

4. Jalankan dengan perintah bash

5. Inilah tampilan pilihannya

Setelah memilih nanti maka akan membuat file .gate untuk menginstall CMS, yang merupakan copy-an dari file .gate-sample

6. Setelah memilih maka akan diarahkan oleh file .gate ke file installer bash yang dipilih tadi

F. Hasil yang didapatkan
Dapat menjalankan menu pilihan Installer CMS

G. Temuan masalah
Tidak ada

H. Kesimpulan yang didapat
Membuat menu pilihan CMS ini memerlukan ketelitian dalam mengerjakannya karena harus memikirkan juga langkah selanjutnya yang akan dieksekusi

I. Referensi
https://en.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail

Sekian blog saya pada hari ini apabila ada kesalahan mohon maaf.
Selamat mencoba & Semoga berhasil.
Wassalamualaikum wr. wb.

Thursday, December 21, 2017

Membuat Installer Slims dengan Bash

Assalamualaikum wr. wb.

A. Judul/Nama kegiatan
Membuat Installer Slims dengan Bash

B. Pendahuluan :
Pengertian
Bash adalah shell Unix dan bahasa perintah yang ditulis oleh Brian Fox untuk Proyek GNU sebagai pengganti perangkat lunak gratis untuk shell Bourne.

Latar Belakang
Saat menginstall CMS yang perlu tambahan konfigurasi di web itu memerlukan waktu yang lama dan apalagi saat susah konek tetapi dengan membuat Installer ini akan mempercepat waktu install

Maksud & tujuan
Membuat Installer Slims dengan bash

Hasil yang diharapkan
Dapat berhasil menjalankan Installer Slims

C. Alat & Bahan
- Koneksi internet
- Pc /Laptop
- File Installer Slims

D. Jangka waktu pelaksanaan
45 menit

E. Proses tahapan pekerjaan
1. Pertama buat file yang isinya perintah dan konfigurasi install slims

2. Setelah selesai persiapkan hal-hal yang dibutuhkan untuk menjalankan Installer slims

3. Jalankan file yang isinya konfigurasi tadi dengan perintah bash nama_file.sh

4. Isikan nama database yang akan dibuat di MySQL

5. Isikan User MySQL

6. Ketik MySQL password

7. Buat user dan password login untuk Slims  


8. Pilih install

9. Selesai sekarang akses slims dari web browser

10. Untuk login ketikkan username dan password yang telah diinformasikan terakhir tadi

11. Update password dan coba login lagi

12. Dapat login admin di Slims

F. Hasil yang didapatkan
Dapat menginstall slims lebih cepat dengan Installer bash ini

G. Temuan masalah
Saat menggabungkan perintah bash masih ada beberapa yang bingung

H. Kesimpulan yang didapat
Dengan menggunakan Installer seperti ini maka akan mempercepat dalam menginstall CMS

I. Referensi
https://en.wikipedia.org/wiki/Bash_(Unix_shell)
https://en.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail

http://pemula.linux.or.id/programming/bash-shell.html
http://gianarman13.blogspot.co.id/2016/03/tutorial-menginstall-aplikasi.html

Sekian blog saya pada hari ini apabila ada kesalahan mohon maaf.
Selamat mencoba & Semoga berhasil.
Wassalamualaikum wr. wb.

Wednesday, December 20, 2017

Create Database dengan Bash Whiptail

Assalamualaikum wr. wb.

A. Judul/Nama kegiatan
Create Database dengan Bash Whiptail

B. Pendahuluan :
Pengertian
Database adalah koleksi data yang terorganisir. Database relasional , yang lebih ketat, adalah kumpulan skema , tabel , kueri , laporan, pandangan , dan elemen lainnya. Perancang database biasanya mengatur data untuk memodelkan aspek realitas dengan cara yang mendukung proses yang membutuhkan informasi.

Sistem manajemen basis data ( DBMS ) adalah aplikasi perangkat lunak komputer yang berinteraksi dengan pengguna akhir , aplikasi lain, dan database untuk menangkap dan menganalisis data. Tujuan umum DBMS memungkinkan definisi, pembuatan, query, update, dan administrasi database. DBMS yang terkenal meliputi MySQL , PostgreSQL , EnterpriseDB , MongoDB , MariaDB , Microsoft SQL Server , Oracle , Sybase , SAP HANA , MemSQL , SQLite dan IBM DB2 .

Latar Belakang
Membuat database dari terminal dengan tampilan whiptail

Maksud & tujuan
Mempermudah membuat database dari terminal ditambah dengan tampilan bash whiptail

Hasil yang diharapkan
Dapat menjalankan bash untuk membuat database dari terminal

C. Alat & Bahan
- Koneksi internet
- Pc /Laptop

D. Jangka waktu pelaksanaan
20 menit

E. Proses tahapan pekerjaan
1. Buat file bash

2. Isikan program untuk membuat database dengan tampilannya
#!/bin/bash

# Vertification
if [ $USER = "root" ]; then

# Input Data
dbname=$(whiptail --title "Database" --inputbox "Database Name" 7 50 3>&1 1>&2 2>&3)
if [ $? = 0 ]; then
 dbuser=$(whiptail --title "Database" --inputbox "MySQL User" 7 50 root 3>&1 1>&2 2>&3)
 if [ $? = 0 ]; then
  dbpass=$(whiptail --title "Database" --passwordbox "MySQL Password" 7 50 3>&1 1>&2 2>&3)
  if [ $? = 0 ]; then

# MySQL key
>~/.my.cnf
echo "[mysql]" >> ~/.my.cnf
echo "user=$dbuser" >> ~/.my.cnf
echo "password=$dbpass" >> ~/.my.cnf

Q1="CREATE DATABASE IF NOT EXISTS $dbname;"
Q2="GRANT ALL ON *.* TO '$dbuser'@'localhost' IDENTIFIED BY '$dbpass';"
Q3="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}${Q3}"

mysql -uroot -e "$SQL"
rm ~/.my.cnf

result=$(whiptail --title "Result" --msgbox "Database $dbname created with user $dbuser and password $dbpass" 7 65 3>&1 1>&2 2>&3)

  else
  echo "Abort. Cancel is Pressed"
  fi
 else
 echo "Abort. Cancel is Pressed"
 fi
else
echo "Abort. Cancel is Pressed"
fi

else "You must be root to execute this file.(are you root?)"
fi

3. Jalankan dengan perinath bash atau ./

4. Isikan nama database

5. Isikan user MySQL

6. Isikan password MySQL

7. Database telah terbuat

8. Selanjutnya cek pada MySQL

F. Hasil yang didapatkan
Database yang dibuat dari teminal dengan bash dapat digunakan

G. Temuan masalah
Sempat bingung merangkai whiptail dan menginput hasil dari whiptail ke MySQL

H. Kesimpulan yang didapat
Dengan membuat tampilan bash whiptail akan mempermudah membuat database dari terminal

I. Referensi
https://en.wikipedia.org/wiki/Database
https://en.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail
https://www.newbienote.com/2016/10/tutorial-membuat-database-mysql-dari.html

Sekian blog saya pada hari ini apabila ada kesalahan mohon maaf.
Selamat mencoba & Semoga berhasil.
Wassalamualaikum wr. wb.