Revitalisasi Student Server

Beberapa tahun yang lalu, atas dasar keperluan akademik dan keterbatasan kondisi, saya merancang dan men-deploy sebuah server khusus di kampus. Server ini digunakan untuk keperluan akademik, khususnya untuk keperluan mahasiswa, yaitu untuk hosting aplikasi web dan email server, waktu itu. Seiring jalannya waktu, kebutuhan layanan server semakin meningkat. Untuk mengantisipasi kebutuhan itu, dilaksanakan proses pemutakhiran secara berkala, baik dari sisi hardware, maupun software.

Konfigurasi Awal

Server tersebut diimplementasikan pada sebuah PC desktop yang nganggur dari Laboratorium Komputer. Pada awalnya, digunakan sebuah PC dengan processor Intel Quad Core (non-server), mainboard PC desktop, RAM dan harddisk seadanya. Sebagai sistem operasi server, digunakan Linux CentOS.

Layanan

Adapun layanan utama yang diaktifkan pada Student Server waktu itu, diantaranya adalah web hosting, database server, blogging, mail server, dan penyimpanan file. Disamping itu, pernah juga diaktifkan layanan Single Sign On untuk otentikasi terpusat dalam beberapa layanan web.

Web Hosting

Web hosting disediakan bagi mahasiswa untuk aplikasi web yang dirancang dengan bahasa pemrograman PHP. Hal ini berkaitan dengan keperluan akademik, dimana pada waktu itu digunakan bahasa pemrograman PHP untuk track pengajaran pengembangan aplikasi web pada semua program studi. Sebagaimana dijelaskan diatas, waktu itu, bandwidth internet masih tergolong mahal, dan tidak mudah untuk menemukan web hosting yang murah/gratis bagi mahasiswa serta mudah dikelola di internet.

Untuk pengguna layanan web hosting, disediakan username & password. Credential ini dibagikan kepada mahasiswa saat kelas tertentu membutuhkan akses Student Server. Untuk mengakses halaman web masing-masing user/mahasiswa, disediakan shortcut khusus sesuai username. URL tersebut akan membuka salah satu folder khusus yang disiapkan untuk file-file pendukung web. Sedangkan stack AMP (Apache, MySQL, PHP) yang cukup populer dipilih untuk web server.

Database Server

Melengkapi layanan web hosting yang disediakan, disediakan pula layanan database server MySQL dalam server yang sama. Database MySQL dapat diakses melalui antarmuka phpMyAdmin yang disediakan untuk pengguna.

Untuk mempermudah pengelolaan, bagi setiap pengguna, disediakan 1 database utama sesuai username, dengan jumlah tabel yang tidak dibatasi. Setiap pengguna bisa membuat tabel sesuai keperluan aplikasi masing-masing. Lebih mudah lagi apabila masing-masing tabel memiliki prefix untuk membedakan keperluannya.

Blogging

Tugas dari beberapa mata kuliah, mengharuskan mahasiswa untuk mengunggah tulisan yang dapat diakses dari internet. Selain itu juga, terdapat mata kuliah yang mengharuskan mahasiswa memiliki pengalaman untuk mengelola blog di internet.

WordPress dipilih sebagai platform dasar untuk layanan blogging yang disediakan. Untuk mempermudah pengaturan, digunakan WordPress Multi User, yang memungkinkan pengendalian terpusat untuk semua pemilik akun di blog. Salah satu subdomain dibawah domain utama kampus digunakan untuk layanan blogging ini. User yang terdaftar, akan mendapatkan subdomain baru dibawah domain utama blog tersebut, dan dapat menggunakan blognya sebagaimana blog WordPress biasa.

Layanan ini juga dimanfaatkan oleh beberapa UKM untuk memiliki blog tersendiri sebagai perwajahan mereka di internet.

Mail Server

Layanan mail server ini adalah salah satu layanan yang menjadi eksperimen saya. Zimbra dipilih sebagai mail server. Mail server ini khusus digunakan untuk email mahasiswa.

Namun setelah beberapa lama, saya menyadari bahwa mengelola mail server ternyata memerlukan konsentrasi tersendiri, dan cukup menyita waktu. Khususnya untuk mengatasi spam mail. Selain itu, dibutuhkan resource cukup besar untuk menjalankan mail server, khususnya RAM dan processor. Setelah beberapa lama, layanan ini saya non-aktifkan.

Penyimpanan File

Selain digunakan untuk web hosting, di server juga disediakan space 1 GB per user, untuk digunakan sebagai penyimpanan file. Akses untuk penyimpanan file dapat dilakukan melalui FTP. User akan mendapatkan warning apabila kapasitas penyimpanan mendekati 100%.

Dengan adanya layanan penyimpanan file ini, diharapkan mahasiswa tidak lagi kesulitan untuk mengatur file-filenya, khususnya yang berkaitan dengan praktikum di Lab.

Layanan Lain

Selain layanan diatas, pernah juga saya mengaktifkan Single Sign On sebagai bagian dari penelitian yang saya lakukan. SSO diimplementasikan pada sistem E-learning dan Blogging. Namun, karena server otentikasinya tidak bisa diaktifkan setiap saat, maka fitur SSO ini dimatikan.

Perkembangan Penggunaan

Tercatat 1000 user telah terdaftar dan menggunakan layanan Student Server ini. Seiring waktu berlalu, secara bertahap upgrade dilakukan pada hardware dan software.

Upgrade Software

Secara berkala, package dan kernel pada sistem operasi Linux di-update untuk menjaga stabilitas dan keamanan. Beberapa bulan lalu, bersamaan dengan berhentinya perkembangan Linux CentOS pada versi tertentu, maka upgrade pada sistem operasi tidak dapat dilakukan lagi.

Bahasa pemrograman PHP, telah berkembang pada PHP versi 7. Di Student Server, PHP yang digunakan telah diupgrade secara berkala dari PHP versi 5.4, 5.6 hingga versi 7.X.

Upgrade Hardware

Peningkatan hardware juga dilakukan dengan mengganti mainboard, CPU, dan RAM sesuai resource yang tersedia. Konfigurasi terakhir yang digunakan pada Student Server adalah processor Quad Core dengan cache yang lebih tinggi, RAM sesuai kapasitas maksimal mainboard, dan kapasitas penyimpanan lebih dari 2TB.

Modernisasi

Mungkin tidak terlalu tepat dikatakan sebagai modernisasi, namun setidaknya ada peningkatan hardware dan software yang dilakukan pada konfigurasi terakhir Student Server ini.

Untuk hardware, kini digunakan server rackmount, bukan PC Desktop lagi, hehe. Server ini ditenagai oleh processor Intel Xeon, kapasitas RAM maksimal sesuai mainboard, dan harddisk yang diperbarui.

Untuk software, digunakan Linux CentOS yang tetap disupport untuk beberapa tahun ke depan. Guna mempermudah pengelolaan user dan hosting ke depan, telah dipasang sebuah Web Panel khusus. Selain itu, dengan berkembangnya penggunaan bahasa pemrograman dalam mata kuliah yang ditempuh mahasiswa di kampus, maka sekarang disediakan Python untuk mendukung aplikasi web yang di-host di Student Server.

You Might Also Like