Langsung ke konten utama

Postingan

SSL Certificate at Apache2

We need installed apache2, teks editor (e.g. nano) and domain (e.g. jusmelon.com) Install apache2 $ sudo apt install apache2 -y Get certificate and put to path e.g. /home/ubuntu/ssl-certificates/here $ ls /home/ubuntu/ssl-certificates/   cert.crt cert.key README Configuration $ sudo nano /etc/apache2/sites-available/000-default.conf Add this to end of file <VirtualHost *:443> SSLEngine on SSLCertificateFile /home/ubuntu/ssl-certificates/cert.crt SSLCertificateKeyFile /home/ubuntu/ssl-certificates/cert.key </VirtualHost> Enable module and restart service $ sudo a2enmod ssl $ sudo service apache2 restart Check Open browser and type https://jusmelon.com Enter

Jenkins

Pull from Docker-Hub To use the latest LTS:  docker pull jenkins/jenkins:lts To use the latest weekly:  docker pull jenkins/jenkins Build from Docker images docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home --name jenkins --restart always jenkins/jenkins:lts Check at http://localhost:8080/ (Dashboard) http://localhost:50000/ (Status)

PostgreSQL

Install postgresql $ sudo apt install postgresql Purge (clean uninstall) postgresql $ sudo service postgresql stop $ sudo apt --purge remove postgresql\* $ sudo rm -rf /var/lib/postgresql/ $ sudo userdel -r postgres Install pgadmin $ docker run -p 80:80 -e "PGADMIN_DEFAULT_EMAIL=user@domain.com" -e "PGADMIN_DEFAULT_PASSWORD=SuperSecret" -d dpage/pgadmin4 Access postgresql $ sudo -u postgres psql postgres See list of user postgres=# \du See list of database postgres=# \l Connect database postgres=# \c postgres Create user $ sudo -u postgres createuser lite Quit postgresql postgres=# \q

Proxy VPS - Proxy Docker - Proxy Container

Setting proxy di VPS yang tidak punya IP Public: $ sudo nano /etc/environment  Tambahkan http_proxy=http://10.210.9.74:8888 https_proxy=https://10.210.9.74:8888 Acquire::http::proxy "http://10.210.9.74:8888"; Acquire::https::proxy "https://10.210.9.74:8888"; Setting proxy di Docker: $ nano /etc/default/docker Tambahkan export http_proxy="http://10.210.9.74:8888" export https_proxy="https://10.210.9.74:8888" $ sudo service docker stop $ sudo service docker start Setting proxy di container (menggunakan docker-compose.yml): services:   api:     environment:       http_proxy: http://10.210.9.74:8888       https_proxy: https://10.210.9.74:8888     image: qisme:v249     ports:     - 80:1000/tcp     restart: always     volumes:     - /home/qisme:/api:rw

Prometheus - Grafana - Node_Exporter

Buat Docker Prometheus dan Grafana serta VM yang nanti akan dimonitor (data diambil menggunakan node_exporter) ===prometheus.yml=== global:   scrape_interval:     15s    evaluation_interval: 15s    external_labels:     monitor: 'codelab-monitor' scrape_configs:   - job_name: 'prometheus'     scrape_interval:     5s     static_configs:       - targets: ['localhost:9090'] ################# # Node Exporter # #################   - job_name: 'node_exporter_labs'     scrape_interval: 5s     static_configs:       - targets: ['192.168.3.57:9100']         labels:           group: 'node_exporter' *localhost:9090 -> prometheus *192.168.3.57 -> node_exporter

Resize Instance EC2

Pada awalnya saya buat instance t2.micro untuk dipasang jfrog-artifactory, tapi ternyata artifactory sendiri membutuhkan kisaran 800MB dalam mode standby. Kita resize agar bisa berjalan dengan normal lebih-lebih lancar. Klik Instance State > Stop Klik Action > Instance Settings > Change Instance Type Dari t2.micro saya ganti jadi t2.small Klik Instance State > Start

Install Golang, Glide,

Download $ curl -O https://storage.googleapis.com/golang/go1.10.linux-amd64.tar.gz Ekstrak $ sudo tar -C /usr/local/ -xzf go1.10.linux-amd64.tar.gz Setting Path $ sudo nano ~/.profile export PATH=$PATH:/usr/local/go/bin export GOROOT=/usr/local/go export GOPATH=$HOME/go export GOBIN=$GOROOT/bin GOROOT: Location where Go Package installed GOPATH: Location of your work directory GOBIN : Location golang binary Refresh profile $ source ~/.profile If use zshbash, change at ~/.zshrc then resfresh it Check environment $ go env Ekstra =============================================== Install glide $ sudo  curl https://glide.sh/get | sh or $ sudo add-apt-repository ppa:masterminds/glide && sudo apt-get update $ sudo apt-get install glide

Monitoring employees contribute at project

We can install git self-hosted (like Gitlab, Googs etc) so we can login as admin then mask-"login" as employess. But If we use git cloud we can use git log or git shortlog, gitstats, git-fame etc. ================================== GIT LOG ================================== Show commit by author specific date $ git shortlog -sne --since="01 Feb 2018" --before="01 Mar 2018" Example:     77  Bondowoso <me.woso@gmail.com>     13  Jonggrang <jonggrang@gmail.com> ================================== GITSTATS ================================== Install: $ sudo apt update $ sudo apt install gitstats Run: $ gitstats /path/to/project /path/to/result Example: $ gitstats /home/en/sdk-chat-android /home/en/Downloads/android Open index.html at /home/en/Downloads/android/index.html ================================= GIT-FAME ================================= Install: $ pip install --user git-fame $ cd /path/to/project $ git...

Sekilas dan Nggak Jelas Cara Menggunakan Git Repository

Apa itu git? Saya comot aja dari google yak .. Git adalah tools yang berfungsi sebagai Version Control System (VCS) dan kalau diartikan ke bahasa kita artinya sebuah sistem pelacak perubahan pada file. Ini memudahkan bagi developer yang mengembangkan aplikasi bersama (sendiri juga diperbolehkan dink), sehingga satu dengan yang lainnya bisa saling tahu menahu. Cara menggunakannya? Kita butuh server git, bisa pakai server sendiri atau numpang server ke penyedia jasa layanan git yang sudah banyak bertebaran didunia maya. Saya prefer bitbucket , karena bisa membuat projek yang sifatnya privat. Alternatif lain yaitu github (server git yang cukup tangguh saat ini) atau gitlab (I like it, before there're an accident ) dan masih banyak jasa server git yang lainnya. Oke, kita pake bitbucket yak.... Membuat akun di bitbucket, bisalah ya buat sendiri. Dan jika sudah maka saya ucapkan "Selamat" karena telah punya server git. Sisi server sudah, lantas sisi client-nya? I...

Menghilangkan url index.php pada Codeigniter

Caranya cukup simpel namun membingungkan kalau belum bisa. 1. Pada /CI/application/config/config.php $config['index_page'] = 'index.php'; diganti menjadi $config['index_page'] = ''; 2. file .htaccess yang ada di /CI/application/.htaccess kalau punya saya, punya temen saya malah di depan, ini bagian membingungkannya. Pindah .htaccess ke direktori /CI/.htaccess SATU DIREKTORI dengan index.php isinya hapus semua, ganti dengan, RewriteEngine On RewriteCond %{REQUEST_URI} ^/system.* RewriteRule ^(.*)$ index.php?/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ index.php?/$1 [L] Save and run !!

Cara Mengaktifkan Mousepad / Touchpad Debian dan Turunanya

Buka terminal dan jalankan perintah sebagai root. root# modprobe -r psmouse root# modprobe psmouse proto=imps Dah, selesai...... ya kan? Kalau biar confignya tetep dijalankan meskipun di restart, kasih config di modprobe.d root# nano /etc/modprobe.d/options.conf konfignya kurang lebih begini, options psmouse proto=imps Save dan silakan di restart, maka akan tetep digunakan tuh konfig mousepad/touchpad nya. Yang bener tuh mousepad atau touchpad yak? Maksudku yang sebundle sama laptop itu tuh yang kotak bentuknya, ada ceklik-an nya juga buat klik kiri-kanan cantik :D

Penipuan Berbasis e-Cash Mandiri

Kronologinya seperti ini, Saya jual barang di OLX, kemudian ada calon buyer yang menghubungi saya, tanya ini itu dan deal di harga. calon buyer saya tawari untuk memakai BL agar aman, nggak mau karena nggak bisa pakainya. Kemudian calon buyer meminta jumlah saldo rekening saya dengan dalih untuk mengetahui jumlah sebelum ditransfer. Saya pergi ke ATM karena saya ndak punya internet/mobile banking. Saya fotokan isi saldo rekening dan saya kirim ke calon buyer. Calon buyer mengirim bukti transfer (yang ternyata palsu) menggunakan e-cash, kemudian calon buyer telp saya, mengatakan bahwa ada password yang harus dimasukkan ke ATM. Saya ke ATM lagi dan saya mengikuti panduan calon buyer lewat telepon. CB : Pakai bahasa inggris ya mas. SY : OK. bla bla bla (saya lupa, ingetnya saat disuruh memasukkan kode yang mana di ATM tertera Rp.00) SY : Mas ini kok Rp ya, kan kode mas? CB : Enggak mas, masukin aja. SY : Oh ya. dan taraaaaa..... bukti transaksi dicetak dengan judul Top ...

Konfigurasi Auto Connect Wifi Windows 7

Biasa laptop berumur, wifi adapternya udah agak bermasalah tapi tak apalah, masih ada wifi-usb yang bisa dipakai. Cuman sayang juga, wifi usb musti gantian kalo ada flashdisk masuk, colokan usb-nya cuman satu, satunya udah rusak :D. Skip. Pokoknya kalau wifi adapter dilaptop nyambung sinyal wifi, laptopnya bermasalah dah gitu aja. Kesalahan saya waktu pertama kali nyambung sinyal wifi pake wifi adapter laptop, auto connect lagi dan crash. Nah, buat ngilangin auto connectnya (windows 7), klik Start - Control Panel - Network and Internet (View by Category) - Network and Sharing Center - lihat sisi kiri ada Manage wireless networks - double klik pada sinyal wifi - pada tab connection hilangkan tanda centang Connect automatic bla bla bla dan selesai sudah. Sebenernya bisa di turn off kan adapternya, tapi ya itu tadi, udah bermasalah jadi kalau laptop direstart, hidup lagi tuh adapter. Bagus yak... Atau di copot sekalian ke servisan laptop, ahh biaya...

USB Tethering is Tethered But Not Connected

Berawal dari adapter wifi laptop yang embuh  padahal access point wifi aman-aman saja, HP juga tersambung sempurna dan akhirnya dipilihah metode USB tethering di HP. Semuanya berjalan normal hingga suatu pagi tak USB tethering lagi kok ndak bisa ya? Googling tentang USB tethering dan nemu bahwasanya USB tether akan menjadi "LAN adapter" di laptop yang dipakai. Pantas saja ndak bisa, wong  semalem saya disable beberapa adapter yang saya rasa belum saya perlukan.

Mengenal Unifi Ubiquity

Hari ini, 15 Oktober 2016 kami (saya dan Latif tanpa ah) mengikuti semacam "belajar bersama" IDN Semarang dekat dengan Undip. Jam 5 kami berangkat dan langsung saja kami ceritakan bagaimana kami mengenal UniFi, salah satu produk Ubiquity. UniFi ini merupakan access point saja, seperti TP-Link yang saya kenal selama ini dan bagaimana saya berkenalan dengannya? Pembelian produk UniFi ini mendapatkan AP, kabel power, adapter yang ada colokan LAN dan PoE, serta kabel LAN 2 biji. Colokkan kabel power ke sumber listrik dan adapter. Colokkan kabel LAN dari port PoE (adapter) ke port UniFi dan dari port LAN (adapter) ke port LAN PC/Laptop. Setelah itu, install JRE 1.6 atau versi diatasnya, kalau belum punya cek link ini . Install Controller Ubiquity ke PC/Laptop, kalau belum punya, cek link berikut . Silakan pilih UniFi x.x.x for blablabla Buka Controller UniFi, agak lama kalau di Laptop saya, hahaha...... klik Launch a Browser to Manage the Network dan taraa.... terbuka de...

Repository Lokal Debian 8 .x Jessie

#KAMBING-UI deb http://kambing.ui.ac.id/debian/ jessie main contrib non-free deb http://kambing.ui.ac.id/debian/ jessie-updates main contrib non-free deb http://kambing.ui.ac.id/debian-security/ jessie/updates main contrib non-free #KEBO VLSM deb http://kebo.vlsm.org/debian/ jessie main contrib non-free deb http://kebo.vlsm.org/debian/ jessie-updates main contrib non-free deb http://kebo.vlsm.org/debian-security/ jessie/updates main contrib non-free #DATA UTAMA SURABAYA deb http://kartolo.sby.datautama.net.id/debian/ jessie main contrib non-free deb http://kartolo.sby.datautama.net.id/debian/ jessie-updates main contrib non-free deb http://kartolo.sby.datautama.net.id/debian-security/ jessie/updates main contrib non-free #UNEJ deb http://mirror.unej.ac.id/debian/ jessie main contrib non-free deb http://mirror.unej.ac.id/debian/ jessie-updates main contrib non-free deb http://mirror.unej.ac.id/debian-security/ jessie/updates main contrib non-free