Utilisasi Laptop Rusak Jadi Server

Indonesian ๐ฎ๐ฉ | Software Engineer at Tokopedia | Tinker | Loves computer, GNU Linux and Networking.
Search for a command to run...

Indonesian ๐ฎ๐ฉ | Software Engineer at Tokopedia | Tinker | Loves computer, GNU Linux and Networking.
No comments yet. Be the first to comment.
How and Why I decided to refactor one of the crucial part of logistic service in Tokopedia

Timescale DB is a PostgreSQL extension that suitable for the time-series, event storing and data-aggregation workloads. This enable the PostgresSQL weaknesses on heavy query data read like an aggregation such as sum, avg, min, and max. Time-series da...

Unix standard streams, a basic unix process that always tied with (stdin, stdout, and stderr). Probably you may use it in your software without even knowing it. Let's understand deeper and how you can make use of the standard streams and apply into y...

Network is a substantial component and key support in the virtualization environment. In the modern application deployment, we use virtualization to manage resources as well as scaling them. However, there are certain cases that we might need a neste...

Jadi kemarin aku coba bikin-bikin aplikasi yang harus listen di restricted port. Restricted port ini yang biasanya ada di rentang 1 - 1024. Di atas itu baru bisa pakai user biasa buat listen port, misal mau jalanin aplikasi di port 8000 ya tidak ada ...

Liburan semester 4, aku decluttering banyak barang di rumah. Perlahan-lahan jadi minimalis, membuang barang-barang yang udah lama nggak pernah dipake, membersihkan tempatnya, sampai akhirnya menemukan laptop ini yang sudah nggak dipake sekitar 3 tahun. Saat itu terpikir cara untuk pake laptop ini, dengan dipasang linux aja, kemudian terpikir untuk bikin jaringan sederhana di rumah dan laptop ini sebagai servernya.
Laptop ini yang rusak layar dan keyboardnya. Jikalaupun dijual juga sayang, karena banyak kenangan dan jasanya ๐, salah satunya laptop ini bikin aku seneng ngoprek-ngoprek waktu masih SMP.
Buar bisa buka reddit sama netflix yang diblock sama ISP. hehe.
Setelah host website di local network , website tersebut dapat diatur menggunakan domain tertentu agar tidak perlu menghafalkan alamat IPnya pas ingin akses.
Mengembangkan aplikasi android lebih gampang untuk dijadikan host API untuk development. Karena nggak perlu mengubah file /etc/hosts di device android untuk resolve domain lokal.
Banyak kan kegunaannya! Kembali ke topik awal, jadi laptop ini akan digunakan untuk home server yang fiturnya sudah kusebutkan tadi.
Untuk PC aku pake laptopku yang rusak tadi. Speknya biasa saja, tapi sudah lumayan juga jaman dulu. Ini speknya :
Core i3 Sandy Bridge 2.2 Ghz dual core, RAM 4GB, HDD 1TB.
Server ini bisa diganti pakai Raspberry PI, atau Desktop PC. Terserah ya.
Sebenernya ingin menggunakan Raspberry PI, karena bentuknya kecil dan hemat daya karena pas dihitung-hitung, konsumsi listriknya jika menggunakan Raspberry PI akan 4 kali lebih efisien (15watt) daripada menggunakan laptop (65watt). Tapi kalau menggunakan Raspberry PI, jangan diinstall kubernetes cluster ya, masih belum tau apakah dia mampu atau tidak. ๐
Untuk router, aku menggunakan router yang terinstall routerOS yang paling murah yaitu MikroTik HAP Lite 2 karena kebutuhannya menurutku yang sangat ringan, jadi tidak perlu yang banyak fitur.
Cukup menggunakan modem 3g lama yang menganggur dari sewaktu SMP. Kenapa pake 3g ?? Ya, karena 3g dari ISP ini sudah lumayan kencang. Tapi nanti akan diupgrade menggunakan modem 4g atau menggunakan internet kabel yaa. Yang penting tujuan-tujuan itu bisa tercapai terlebih dahulu. ISP yang digunakan bebas ya jika menggunakan modem, tapi aku menggunakan Telkomsel By.U.
Yang terpenting juga, kabel LAN nya jangan lupa! Pakai Cat 5 / Cat 5e terserah. Tapi jika kecepatan internet yang dimiliki di atas 100Mbps, maka membutuhkan kabel LAN bertipe Cat 5e atau 6. Untuk gawai yang tidak memiliki port ethernet, beli USB to Ethernet converter juga ya.
Ini tidak esensial, jika tidak ingin menggunakan Printer Server. Disini aku mempunyai printer, tapi kondisinya rusak, belum tau apakah akan diperbaiki atau beli baru :weary:. Fitur ini akan ditunda dulu entah sampapi kapan.
| # | Item | Harga | Jumlah | Total |
| 1 | Laptop | Rp. 0 | 1 | Rp. 0 |
| 2 | Router Mikrotik RB941D | Rp. 304.000 | 1 | Rp. 304.000 |
| 3 | Modem 3G Huawei E173 | Rp. 0 | 1 | Rp. 0 |
| 4 | Lan Straight Cat 5e 1.5m | Rp. 4000 | 2 | Rp. 8.000 |
| 5 | USB to LAN Converter | Rp. 22.000 | 1 | Rp. 22.000 |
| Grand Total | Rp. 342.000 |
Totalnya cuman Rp. 342.000 kalau mau memanfaatkan barang bekas sepertiku haha.
Sebelum eksekusi, baiknya direncanakan dulu apakah idenya feasible dan memungkinkan untuk direalisasikan. Topologi yang akan aku pakai adalah seperti ini.

Jadi akan dibuat seperti ini, karena koneksi menggunakan modem, maka server akan digunakan sebagai gateway karena dial-up modem dilakukan di server.
Kemudian, koneksi internet dari server akan diteruskan ke router dan dibagikan ke host-host yang lain menggunakan wireless ataupun ethernet
OS Server menggunakan Ubuntu Server 18.04 LTS
Perlindungan firewall menggunakan ufw
Dial-up Modem menggunakan wvdial
Masquerading untuk berbagi koneksi internet ke port ethernet menggunakan iptables
DNS Server menggunakan dnscrypt-proxy
Web Server menggunakan nginx
Cloud Server menggunakan Nextcloud
Containerization menggunakan Docker
OS Router menggunakan MikroTIK
Winbox untuk konfigurasi MikroTIK
Untuk melakukan dial-up modem di background dan juga secara otomatis dapat menggunakan Supervisor
Sejauh pemakaian 2 minggu, beberapa permasalahan yang sering aku alami:

UPDATE
Jadi, sekarang aku pake internet provider, karena habis banyak di kuota hehe.
Sekarang pakai raspberrypi, karena laptop itu benar-benar sudah mati total karena iseng pakai DVD ROMnya (tidak tahu hubungan antara DVD ROM dan mati-totalnya). Sekarang jadi benar-benar hemat listrik.
Karena mikrotiknya ada issue, jadi sekarang ganti pakai router 5Ghz punya xiaomi.
Karena pake internet provider, aku cuman bisa akses reddit aja, karena netflixnya diblok biar nggak bisa akses hostnya.
Intinya, mulai seadanya dulu tidak ada masalah, terus di-upgrade pelan-pelan. Tidak semuanya langsung bagus, semuanya perlu proses. Cukup di sini ceritaku. Jadi tunggu ceritaku selanjutnya ya~~ ๐