Mikrotik RouterOS CHR adalah routerOS yang dicipta untuk berjalan di PC Destop maupun di cloud seperti vps yang penting cpu nya masih dalam arsitektur x86 or x64. Pada artikel kali ini saya akan fokus install RouterOS CHR di vps.
Baca juga: Cara Install Mikrotik RouterOS CHR di Desktop (artikel menyusul)
Buat apa install RouteOS di VPS? Tentu ada banyak manfaat mikrotik yang bisa kita dapatkan jika punya Mikrotik RouteOS di VPS, karena di vps itu mempunyai IP Publik tetap / IP Statik sehingga bisa dimanfaatkan apa saja. contohnya digunakan sebagai tunneling vpn, port forwarding, proxy, Userman Cloud, atau hanya sekedar sarana belajar / lab virtual saja. Jadi ini merupakan salah satu cara untuk mendapatkan IP Publik yang murah dan murah :)
Saya anggap anda telah memiliki vps dengan OS Ubuntu Server 16.04 x64 karena artikel ini dibuat pada salah satu vps saya yang kebetulan menggunakan Ubuntu Server 16.04 64 bit, namun jika anda blm memiliki vps anda bisa sewa vps ke saya (klik disini) :)
Langkah-langkah install RouteOS di VPS:
- Masuklah ke vps anda via ssh
- Login sebagai root
- Copy perintah command line di bawah ini:
wget http://download2.mikrotik.com/routeros/6.36.4/chr-6.36.4.img.zip -O chr.img.zip && \
gunzip -c chr.img.zip > chr.img && \
mount -o loop,offset=33554944 chr.img /mnt && \
ADDRESS=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1` && \
GATEWAY=`ip route list | grep default | cut -d' ' -f 3` && \
echo "/ip address add address=$ADDRESS interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATEWAY
" > /mnt/rw/autorun.scr && \
umount /mnt && \
echo u > /proc/sysrq-trigger && \
dd if=chr.img bs=1024 of=/dev/vda && \
reboot
4. Salin / paste ke terminal ssh ubuntu dengan cara klik kanan
5. Tunggu proses agak lama dikit, karena ini beberapa perintah yang yang eksekusi sekaligus (proses download chr, mounting image chr
6. Jika proses selesai, masuk ke client area di situs web panel penyedia vps anda.
7. Tekan tombol power off atau shutdown service pada client area di laman penyedia vps.
8. Tunggu sampai selesai proses shutdown vps anda, lalu nyalakan lagi.
9. Saatnya masuk ke RouterOS CHR melalui webfig maupun winbox
10. Segera login sebagai admin, karena password masih kosong / tidak ada password, bisa bahaya klo gak cepet2 ubah password :) *** ada update dibawah ***
Selesai! demikian tutorial singkat ini, semoga bermanfaat bagi yang membutuhkan
Baca juga:
Sewa Userman Cloud Hanya Rp. 100.000,-Update:
perintah membuat mikrotik chr di vps agar default password tidak kosong supaya chr kita aman.
xxxxx adalah password default (ubah sesuai keinginan password anda)
wget http://download2.mikrotik.com/routeros/6.36.4/chr-6.36.4.img.zip -O chr.img.zip && \
gunzip -c chr.img.zip > chr.img && \
mount -o loop,offset=33554944 chr.img /mnt && \
ADDRESS=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1` && \
GATEWAY=`ip route list | grep default | cut -d' ' -f 3` && \
echo "/ip address add address=$ADDRESS interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATEWAY
/ip service disable telnet
/user set 0 name=root password=xxxxxx
" > /mnt/rw/autorun.scr && \
umount /mnt && \
echo u > /proc/sysrq-trigger && \
dd if=chr.img bs=1024 of=/dev/vda && \
echo "sync disk" && \
echo s > /proc/sysrq-trigger && \
echo "Sleep 5 seconds" && \
sleep 5 && \
echo "Ok, reboot" && \
echo b > /proc/sysrq-trigger
Update Lagi:
biasanya chr hanya defaultnya ter setting 95MB.
nah di vps misalnya ada hdd 10GB, gimana supaya space itu gak sia2 dan bisa dipakai semua,
ini perintahnya:
wget http://download2.mikrotik.com/routeros/6.39.3/chr-6.39.3.img.zip -O chr.img.zip && \
gunzip -c chr.img.zip > chr.img && \
apt-get update && \
apt install -y qemu-utils pv && \
qemu-img convert chr.img -O qcow2 chr.qcow2 && \
qemu-img resize chr.qcow2 `fdisk /dev/vda -l | head -n 1 | cut -d',' -f 2 | cut -d' ' -f 2` && \
modprobe nbd && \
qemu-nbd -c /dev/nbd0 chr.qcow2 && \
echo "Give some time for qemu-nbd to be ready" && \
sleep 2 && \
mount /dev/nbd0p2 /mnt && \
ADDRESS=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1` && \
GATEWAY=`ip route list | grep default | cut -d' ' -f 3` && \
echo "/ip address add address=$ADDRESS interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATEWAY
/ip service disable telnet
/ip service disable ssh
" > /mnt/rw/autorun.scr && \
umount /mnt && \
echo "Magic constant is 65537 (second partition address). You can check it with fdisk before appliyng this" && \
echo "This scary sequence removes seconds partition on nbd0 and creates new, but bigger one" && \
echo -e 'd\n2\nn\np\n2\n65537\n\nw\n' | fdisk /dev/nbd0 && \
e2fsck -f -y /dev/nbd0p2 || true && \
resize2fs /dev/nbd0p2 && \
sleep 1 && \
echo "Compressing to gzip, this can take several minutes" && \
mount -t tmpfs tmpfs /mnt && \
pv /dev/nbd0 | gzip > /mnt/chr-extended.gz && \
sleep 1 && \
killall qemu-nbd && \
sleep 1 && \
echo u > /proc/sysrq-trigger && \
echo "Warming up sleep" && \
sleep 1 && \
echo "Writing raw image, this will take time" && \
zcat /mnt/chr-extended.gz | pv > /dev/vda && \
echo "Sleep 5 seconds (if lucky)" && \
sleep 5 || true && \
echo "sync disk" && \
echo s > /proc/sysrq-trigger && \
echo "Ok, reboot" && \
echo b > /proc/sysrq-trigger