Category Archives: Linux Server

debian,centos,redhat,opensuse,fedora

Kubernetes, Docker, Vagrant and Nginx.

Keep the history of Kubernetes, Docker, Vagrant, and Nginx.

hostnamectl set-hostname kubemaster.henrycloudlocal.id
vim /etc/hosts
free -m
swapoff -a
vim /etc/hosts
vim /etc/fstab
clear
setenforce 0
vim /etc/sysconfig/selinux
modprobe br_netfilter
echo “1” > /proc/sys/net/bridge/bridge-nf-call-iptables
curl -fsSL get.docker.com | sh
usermod -aG docker vagrant
id vagrant
vim /etc/yum.repos.d/kubernetes.repo
clear
yum install -y kubelet kubeadm kubectl
systemctl enable docker
systemctl enable kubelet
systemctl start docker
systemctl status docker
kubeadm init –apiserver-advertise-address=172.31.47.141 –pod-network-cidr=10.244.0.0/16
docker info | grep -i cgroup
vim /etc/docker/daemon.json
systemctl restart docker
vim /etc/docker/daemon.json
systemctl restart docker
vim /etc/docker/daemon.json
systemctl restart docker
systemctl status docker
cat /etc/docker/daemon.json
kubeadm reset
kubeadm init –apiserver-advertise-address=172.31.47.141 –pod-network-cidr=10.244.0.0/16
vim join.txt
su – vagrant
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf
$HOME/.kube/config
sudo chown $(id -u):$(id -g)
$HOME/.kube/config
ls -ld /home/vagrant/.kube/
exit
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
kubectl get nodes
sudo cat /root/join.txt
cat /etc/docker/daemon.json
{ “exec-opts”: [“native.cgroupdriver=systemd”]
kubectl get nodes
kubectl create deployment nginx –image=nginx
kubectl get pods
kubectl get pods -o wide
kubectl scale deployment nginx –replicas=4
kubectl get pods -o wide
kubectl create namespace dev
kubectl create namespace test
kubectl create deployment
httpd-dev –image=httpd -n dev
kubectl create deployment
tomcat-dev –image=tomcat -n dev
kubectl create deployment
mongo-dev –image=mongo -n dev
kubectl create deployment
httpd-test –image=httpd -n test
kubectl create deployment
tomcat-test –image=tomcat -n test
kubectl create deployment
mongo-test –image=mongo -n test
kubectl get pods -n dev
kubectl get pods -n test
kubectl get pods –all-namespaces
kubectl get pods
kubectl get pod
nginx-6799fc88d8-8tk4t –show-labels
kubectl label pod
nginx-6799fc88d8-8tk4t version=v1
kubectl get pod nginx-6799fc88d8-8tk4t –show-labels
vi nginx-deployment.yaml
cat nginx-deployment.yaml
clear
kubectl create -f nginx-deployment.yaml
kubectl get pods
cat nginx-deployment.yaml
clear

Keep learning !

Training peserta Lomba Kompetensi Siswa SMK 2013

nasohi-fahri-smkn-bisa

Awal maret 2013 lalu, sebuah Sekolah Menengah Kejuruan(SMK) di Jawa Tengah meminta kesediaan waktu saya untuk bisa memberikan pelatihan Training IT/ Linux Advanced bagi siswa mereka yang menang di tingkat provinsi untuk menghadapi Lomba Kompetensi Siswa (LKS) tingkat Nasional 2013.  Tujuan LKS salah satunya adalah untuk mempromosikan perkembangan kualitas sekolah kejuruan. Kegiatan ini juga sebagai wadah link-match antara dunia pendidikan dengan dunia usaha sehingga kualitas siswa kejuruan benar-benar bisa diandalkan dunia usaha.

SMK Nusantara I Comal,Pemalang merupakan juara LKS 2013 tingkat Provinsi Jawa Tengah dimana salah satu siswa kelas III jurusan  Teknik Komputer & Jaringan (TKJ) menjadi pemenang dalam LKS tingkat provinsi 2013 bidang IT & Networking Support. Mereka akan bertemu juara-juara SMK tingkat provinsi lainnya di tingkat Nasional yang akan diselenggarakan di Jakarta Mei 2013. Juara di tingkat LKS Nasional nantinya akan dikirim ke luar negeri untuk mengikuti LKS tingkat International.

Pelatihan ini berlangsung selama 6 hari di  LP3T NF Jakarta tempat disediakan oleh pihak sekolah dengan pembimbing materi saya sendiri. Pada pendalaman materi ini saya juga membahas soal-soal LKS Nasional 2011,2012 dan keseluruhan materi nya berbasis  sistem operasi LINUX  yaitu :

1.Instalasi OS Linux
2.Setting Acees Point
3.Konfigurasi IP Address
4.Konfigurasi PC Router, DMZ dan Firewall
5.DNS Server
6.File sharing  + FTP server
7.Web Server
8.Mail Server
9.Proxy
10.Trafic Shaping QOS
11.Network Monitoring
12.Virtualisasi

Continue reading

Setting up Amazon EC2 and using Hadoop

Setting up EC2 account and tools

Create AMI signing certificate
mkdir ~/.ec2
cd ~/.ec2
openssl genrsa -des3 -out pk-<group>.pem 2048
openssl rsa -in pk-<group>.pem -out pk-unencrypt-<group>.pem
openssl req -new -x509 -key pk-<group>.pem -out cert-<group>.pem -days 1095
Share all three .pem files manually with group members
Troubleshooting: If your client date is wrong your certs will not work

Implementasi Samba4 Linux Active Directory pada Bank

Permintaan mengerjakan pekerjaan ini masuk saat aku masih tugas di Africa, 2 bulan menjelang kepulangan ke tanah air sehingga pembicaraan teknis dilakukan via email dan blackberry messenger. Setelah deal harga dan teknisnya akhirnya pekerjaan ini bisa aku kerjakan 2 minggu setelah aku sampai di Indonesia. Pekerjaan ini di Bandung tepatnya di salah satu Bank Perkreditan Rakyat swasta di daerah Kota Bandung. Akomodasi dan transport disiapkan oleh pihak Bank. IT Security Department Bank ini yang menghandle pekerjaan ini. Jadi mereka mau mengganti sistem lama Windows 2003 Active Directory dengan Samba4 Linux Active Directory, sehingga mereka memakai tenaga ahli saya untuk mengerjakan pekerjaan ini. Pekerjaan ini selama seminggu dari implementasi, instalasi, konfigurasi dan sampai training. Berikut teknis pekerjaan yang saya implementasikan disana :

Continue reading

Instalasi Emerald RadiusX

Instalasi pada sistem operasi Linux Debian 6,  Oracle 10 menggunakan software Emerald  Billing and Radius X.

Download emerald for linux pada situs Emerald. Ekstrak dan install :

root@radius-billing:/home/gtoms/emerald5# ls
emerald  emerald5_linux.tar.gz  emerdap  emernet  install_linux.cfg  install.pl  lib  portal  radius5  scheduler  sesmgr  syslogd
root@radius-billing:/home/gtoms/emerald5# ./install.pl

Welcome to IEA Software, Inc.  UNIX Installer v5

Select optional components to install from the list
by selecting the number of the option below.
Press ‘C’ to continue with the Installation or ‘Q’ to abort.

1.   [Install]             Emerald Server (v5.0)
2.   [Install]             RadiusX (v5.1)
3.   [Install]             Emerald task scheduler
4.   [Do not Install]      Emerald LDAP sync server
5.   [Do not Install]      Emerald Syslog server
6.   [Do not Install]      Air Marshal (v2.0)
7.   [Do not Install]      Emerald network data collector
8.   [Do not Install]      Emerald session manager

Continue reading

Instalasi OpenERP 6.0.3 pada Linux Ubuntu 10.4

Instalasi dilakukan pada server Supermicro Blade, sistem operasi Ubuntu Linux dan aplikasi OpenEERP 6.0.3

root@netproject:/home/gtoms# uname -rvmo
2.6.32-33-generic-pae #70-Ubuntu SMP Thu Jul 7 22:51:12 UTC 2011 i686 GNU/Linux

gtoms@netproject:~$ sudo su
[sudo] password for gtoms:

root@netproject:/home/gtoms# nano /etc/sudoers

root@netproject:/home/gtoms# uname -rvmo
2.6.32-33-generic-pae #70-Ubuntu SMP Thu Jul 7 22:51:12 UTC 2011 i686 GNU/Linux
root@netproject:/home/gtoms# wget -c https://github.com/gainroot/OpenERP-Install/blob/newdev/openERP/server.sh
–2011-10-23 09:21:40–  https://github.com/gainroot/OpenERP-Install/blob/newdev/openERP/server.sh
Resolving github.com… 207.97.227.239
Connecting to github.com|207.97.227.239|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 42214 (41K)

Continue reading

migrasi cacti, installasi spine dan network-weathermap

Cacti saya sudah lama running on FreeBSD 5.5 sampai versi 7,  karena sesuatu hal saya mau ganti sistem operasinya dari FreeBSD ke Linux distribusi Debian, karena ada banyak keunggulannya.  Bagaimana prosesnya apalagi server ini production 24 jam dan dipakai ratusan client untuk bandwidth graphic utilization mereka. Berikut langkahnya :

Old Cacti : Location : Data Centre West Africa, sistem operasi FreeBSD, Mysql

New Cacti : Location : Data Centre West Africa, sistem operasi Linux distribusi Debian

Kunci utama keberhasilan migrasi ini ada pada database MySQL dan RRD Files, dan tahapannya sbb :

Install Cacti on the New Server
Turn Off Cacti at the Old Server
Migrate the Database
Copy the RRD Files as XML
Reconvert the XML back to RRD File
Activate the New Cacti
Install Spine dan Network-weathermap

Continue reading

Instalasi Rancid Cisco config Differ

Sebuah perusahaan memiliki ratusan cisco devices (switch,router) dan memiliki beberapa networks engineer yang bertugas mengadminister semua devices tersebut. Untuk memantau setiap perubahan yang terjadi di antara ratusan cisco tersebut dibutuhkan software. Untuk ini saya mengajukan Rancid sebagai software tools untuk melakukan update setiap perubahan konfigurasi  yang terjadi di ratusan cisco tersebut disamping itu Rancid juga dapat dijadikan backup konfigurasi pada ratusan Cisco di perusahaan ini. Rancid dapat menggantikan fungsi  CiscoWorks yang berbayar.  Fitur reportnya bisa melalui email dan web based. Rancid menggunakan CVS (Concurrent Version System) atau  Subversion untuk memaintain setiap history perubahan pada cisco. Rancid juga dapat digunakan pada produk switch lain seperti Juniper routers, Catalyst switches, Foundry switches, Redback NASs, ADC EZT3 muxes, MRTd (IRRd), Alteon switches, HP Procurve switches dan sebagainya.

Berikut cara installasi, setup, dan konfigurasi Rancid 2.3.6 pada mesin sistem operasi Linux distribusi Debian Lenny.

Continue reading