Administrator sistem Linux adalah orang yang bertanggung jawab untuk mengelola infrastruktur TI yang didukung oleh Linux. Ini adalah salah satu posisi yang paling dicari oleh perusahaan modern. Sysadmin yang kompetitif selalu diminati dan akan mendapatkan manfaat yang bermanfaat di tempat kerja. Tapi, apa yang dibutuhkan untuk menjadi sysadmin yang sukses? Jika Anda adalah pengguna Linux berpengalaman yang ingin mencoba administrasi sistem, panduan ini cocok untuk Anda. Hari ini, kita akan membahas beberapa aspek kunci untuk menjadi admin Linux. Anda akan mengetahui hal-hal yang perlu diketahui oleh admin sistem persaingan dari panduan ini.
Hal-Hal yang Harus Dikuasai untuk Mencapai Posisi Sysadmin
Admin sistem yang berpengalaman dapat mengambil salah satu pekerjaan ilmu komputer dengan bayaran tertinggi dengan sangat mudah. Jadi, jika Anda ingin dipekerjakan sebagai sysadmin, lanjutkan membaca untuk mengetahui persyaratan administrator sistem Linux modern. Jangan khawatir jika Anda tidak mengetahui semua ini. Anggap itu sebagai referensi dan mulailah berlatih hari ini.
1. Menyiapkan Lingkungan
Sebagai admin sistem Linux, Anda wajib menyiapkan lingkungan khusus sesuai kebutuhan perusahaan. Anda harus merasa nyaman dengan tugas ini karena ini adalah salah satu hal pertama yang dilakukan sebagian besar pengguna Linux. Meskipun persyaratan lingkungan bervariasi dari satu pekerjaan ke pekerjaan lain, Anda perlu menyesuaikan diri dengan tugas tersebut dengan cara apa pun. Namun, Anda akan sering berakhir dengan sistem yang sudah aktif dan berjalan. Pastikan Anda menyetel sistem agar sesuai dengan preferensi Anda tanpa mengganggu layanan apa pun yang diperlukan.
Beberapa aspek penting dari pengaturan lingkungan termasuk partisi, enkripsi, pengaturan BIOS, dan konfigurasi penyimpanan. Selain itu, sebagian besar perusahaan akan mengikuti pedoman ketat untuk server perusahaan mereka. Ini termasuk hal-hal seperti konfigurasi jaringan, firewall keamanan, konfigurasi IDS, dan sebagainya. Bagian di bawah ini akan membahas banyak di antaranya secara mendetail.
2. Mengelola Pengguna dan Grup
Manajemen pengguna adalah tanggung jawab utama lain dari sysadmin Linux. Sistem TI biasanya memiliki sejumlah pengguna, masing-masing dengan peran yang berbeda. Dengan demikian, Anda perlu memastikan bahwa pengguna dapat menggunakan sistem sebagaimana dimaksud. Pastikan bahwa pengguna tidak memiliki terlalu banyak atau terlalu sedikit akses ke sistem. Akses harus diberikan berdasarkan peran pengguna, dan kebijakan pengguna yang solid adalah wajib dalam hal ini.
Sebagai admin sistem, Anda akan bertanggung jawab untuk membuat pengguna baru, mengatur grup, izin file, dan atribut ruang pengguna lainnya. Anda juga perlu memastikan bahwa pengguna menggunakan kata sandi yang kuat dan aman. Pastikan untuk mengatur kedaluwarsa kata sandi serta modul PAM dan mengunci login yang gagal. Anda juga harus menggabungkan strategi kontrol akses yang efektif dengan mengonfigurasi setuid, setgid, dan sticky bit yang sesuai.
3. Menginstal dan Mengonfigurasi Paket
Linux membundel aplikasinya sebagai paket. Secara default, sebagian besar sistem dilengkapi dengan seperangkat alat dasar pilihan. Namun, admin sistem bertanggung jawab untuk menginstal semua paket lain yang diperlukan serta mengonfigurasi dan mengelolanya. Pengelolaan paket membutuhkan upaya yang signifikan, sehingga sysadmin profesional harus mencoba mengotomatiskan proses sepele untuk meningkatkan produktivitas mereka.
Anda harus memiliki pemahaman yang baik tentang pekerjaan Cron Linux bersama manajer paket standar seperti apt, dpkg, yum, dan packman. Selain itu, administrator sistem Linux seringkali perlu menginstal atau memperbarui paket menggunakan repositori. Jadi, pastikan Anda tahu cara kerjanya. Jika Anda benar-benar pemula dengan sedikit pengetahuan tentang manajemen paket, buka panduan ini untuk mempelajari cara memasang perangkat lunak di Linux, perhatikan bahwa mengonfigurasi paket sering kali memerlukan lebih banyak pekerjaan daripada pemasangan.
4. Shell Linux
Shell Linux menyediakan antarmuka berbasis perintah ke sistem yang mendasarinya. Ini adalah salah satu hal terpenting untuk diketahui jika Anda ingin mengejar karir sebagai sysadmin. Linux mendukung sejumlah besar shell, baik yang lama maupun yang kontemporer. Anda setidaknya harus mahir di salah satu dari mereka dan memiliki pemahaman tentang yang lain. Beberapa shell yang umum digunakan untuk admin saat ini termasuk shell Bash, Zsh, Tcsh, dan Fish.
Kerang menginterpretasikan perintah serta skrip shell. Sebagai admin sistem, Anda akan bertanggung jawab untuk menulis berbagai jenis skrip. Anda harus dapat menulis skrip shell untuk tugas pemeliharaan sistem seperti mengambil cadangan, memantau log, otomatisasi, dan sebagainya. Kami telah menyiapkan panduan sebelumnya tentang skrip shell Linux untuk membantu pemula menjadi lebih baik.
5. Sistem File Linux
Filesystem duduk di inti dari sistem Linux. Sangat penting bagi admin untuk memiliki pemahaman mendalam tentang sistem file dan operasinya. Karena sistem Unix sangat menekankan pada sistem file, sebagian besar operasi sistem dirancang untuk mencerminkan hal ini. Anda perlu mempelajari tentang hierarki sistem file, jenis sistem file yang berbeda, izin, dan banyak lagi. Anda tidak dapat menjadi administrator sistem yang sukses tanpa menguasai sistem file Linux.
Untungnya, ada banyak sumber bagus di luar sana yang mengajarkan dasar-dasar sistem berkas Unix. Jika Anda ingin mempelajari berbagai atribut sistem file dan perintah standar, lihat panduan kami sebelumnya tentang sistem file Linux. Kami juga menyarankan pengguna untuk membaca “Lingkungan Pemrograman UNIX” oleh Kernighan &Pike . Penulis terlibat langsung dalam proyek UNIX dan memberikan ide desain dan wawasan historis tentang sistem file dalam buku mereka.
6. Mengonfigurasi dan Mengelola Jaringan
Administrator sistem Linux diharuskan memiliki kemampuan jaringan yang sangat baik. Faktanya, banyak admin sistem menghabiskan sebagian besar jam kerjanya untuk konfigurasi dan manajemen jaringan. Anda perlu memiliki pemahaman mendetail tentang konsep dasar jaringan seperti protokol TCP/IP, perutean, peralihan, penghubungan, DNS, dan sebagainya. Anda akan sering bertanggung jawab untuk menyiapkan jaringan baru serta mengelola jaringan yang sudah ada.
Admin juga harus mahir dalam menggunakan alat jaringan Linux standar seperti ifconfig, ip, netstat, dll. Alat apa yang Anda gunakan biasanya bergantung pada tugas yang tepat. Jadi, sysadmin harus fleksibel dan siap mempelajari alat apa pun yang diperlukan. Selain itu, memiliki kemampuan jaringan yang baik saja tidak cukup. Anda perlu menerapkan praktik keamanan terbaik dan menjaga keamanan infrastruktur TI Anda dari penyusup setiap saat.
7. Mengelola Penyimpanan Data
Sebagai admin sistem, Anda akan bertanggung jawab mengelola penyimpanan data untuk infrastruktur TI perusahaan Anda. Penyimpanan data adalah topik yang luas dan sangat penting. Anda tidak ingin menjadi orang yang mengacaukan informasi sensitif. Itulah mengapa Anda harus dapat menyiapkan solusi penyimpanan yang sesuai dan mengelolanya secara efektif. Pelajari dasar-dasar partisi dan enkripsi disk. Anda juga harus dapat menyiapkan skema LVM yang andal.
Anda perlu mencadangkan data perusahaan dengan nyaman dan menyimpannya untuk penggunaan di masa mendatang. Pelajari berbagai model konfigurasi RAID dan terapkan berdasarkan kebutuhan perusahaan. Banyak perusahaan juga akan meminta Anda menyiapkan solusi penyimpanan berbasis jaringan seperti server NAS dan SAN. Anda dapat menemukan beberapa solusi NAS dan SAN terbaik untuk Linux dari panduan kami sebelumnya. Selain itu, admin juga harus dapat menerapkan sistem pemantauan disk yang tangguh.
8. Teknologi Virtualisasi
Setiap perusahaan besar saat ini menggunakan virtualisasi dalam satu atau lain bentuk. Jadi, administrator sistem Linux harus cukup nyaman bekerja dengan teknologi ini. Secara sederhana, virtualisasi mengacu pada kemampuan untuk menjalankan beberapa instance sistem operasi pada satu mesin fisik. Ini tidak hanya mengurangi biaya perangkat keras, tetapi juga mempermudah sistem penskalaan.
Ada dua cara utama untuk mengimplementasikan virtualisasi. Metode pertama menggunakan Mesin Virtual berbasis hypervisor. Ini bertindak sebagai sistem mandiri tetapi menggunakan banyak sumber daya CPU. Metode kedua menggunakan teknologi kemas seperti LXC dan Docker, untuk menyediakan abstraksi tingkat OS. Hal ini memungkinkan perusahaan untuk menjalankan ratusan, bahkan ribuan layanan yang berbeda pada satu mesin. Admin sistem diharapkan memiliki pengetahuan praktis tentang kedua teknologi tersebut.
9. Mengelola Cadangan
Data adalah faktor pendorong kesuksesan, dan perusahaan modern berurusan dengan sejumlah besar data yang bervariasi. Sebagai sysadmin, Anda akan bertanggung jawab untuk mengamankan data ini. Langkah pertama untuk mengamankan data adalah melakukan backup. Anda harus terbiasa dengan utilitas pencadangan standar untuk Linux serta kebijakan pencadangan yang umum digunakan. Banyak perusahaan menggunakan semacam solusi pencadangan berbayar untuk mem-bootstrap proses pencadangan.
Saat membuat dan mengelola pencadangan perusahaan, Anda perlu mempertimbangkan hal-hal seperti media pencadangan, perangkat lunak, dan kebijakan. Anda perlu menyusun rencana yang menjaga biaya perangkat keras tetap rendah tetapi tetap memberikan peluang dukungan yang optimal. Jika Anda relatif baru di bidang ini, biasakan diri Anda dengan metode pencadangan sederhana. Pelajari menggunakan utilitas tar, pencadangan multi-level, pencadangan terkompresi, dan kebijakan otomatisasi.
10. Pemulihan Bencana
Jika Anda bekerja di kantor berukuran kecil hingga sedang, kemungkinan besar Anda akan bertanggung jawab atas beban kerja tambahan di samping administrasi sistem. Banyak perusahaan berkembang tidak mempekerjakan profesional pemulihan bencana khusus dan mengandalkan sysadmin untuk memberikan dukungan jika terjadi gangguan layanan. Jadi, Anda harus memiliki gambaran singkat tentang berbagai model pemulihan bencana yang digunakan dalam industri TI.
Sebagai permulaan, Anda harus dapat memastikan integritas data dan layanan di seluruh organisasi. Ini membutuhkan perencanaan ke depan dan penerapan kebijakan penilaian TI yang layak, baik secara finansial maupun teknis. Admin harus mampu mengidentifikasi potensi gangguan dengan sangat cepat dan siap menjalankan layanan dalam beberapa menit. Anda selalu dapat melakukan dan menganalisis simulasi bencana untuk mempelajari cara memulihkan layanan secepat mungkin.
11. Manajemen Keamanan
Keamanan adalah salah satu aspek terpenting dari setiap pekerjaan TI. Administrator sistem Linux perlu memastikan keamanan infrastruktur perusahaan mereka dengan cara apa pun. Ada banyak hal yang berkaitan dengan keamanan di dunia IT. Dari autentikasi pengguna hingga server web, layanan rentan hingga penyerang jahat, ada banyak hal yang harus dihadapi. Aturan pertama dalam mengelola keamanan perusahaan adalah menerapkan metode pengerasan Linux yang telah terbukti.
Sysadmin harus dapat mengidentifikasi dan menambal layanan yang rusak sebelum mengarah ke eskalasi. Meskipun pembaruan terbaru dari banyak paket menawarkan fitur yang lebih baru, sering kali tidak stabil. Jadi, Anda harus tetap menggunakan versi stabil. Keamanan jaringan adalah tanggung jawab utama sysadmin. Cobalah untuk menerapkan keamanan IP yang kokoh dengan memanfaatkan tabel IP Linux serta alat IDS/IPS. Lihat panduan kami tentang beberapa alat keamanan sumber terbuka terbaik untuk Linux.
12. Manajemen Perangkat Keras
Banyak perusahaan tidak berinvestasi dalam teknisi komputer penuh waktu dan hanya mengandalkan sysadmin untuk manajemen perangkat keras. Ini terutama berlaku bagi para profesional yang bekerja di bisnis kecil yang sedang berkembang. Jika Anda pernah menemukan diri Anda di tempat ini, Anda harus bersiap untuk mengatasi masalah dengan cerdas. Untungnya, sebagian besar sysadmin lebih dari mampu mengidentifikasi masalah perangkat keras segera setelah terjadi.
Selain itu, Anda tidak perlu mengganti perangkat keras yang rusak atau memperbaikinya sendiri. Cukup beri tahu administrasi tentang komponen yang rusak dan sarankan beberapa alternatif yang layak. Secara keseluruhan, pengetahuan mendalam tentang resource hardware sistem Anda adalah kunci dari masalah tersebut.
13. Manajemen Memori
Meskipun sistem saat ini tidak memiliki keterbatasan sumber daya seperti mesin lawas, admin perlu mengoptimalkan sistem mereka. Manajemen memori adalah tugas penting untuk setiap administrator sistem Linux. Anda harus memiliki gagasan yang jelas tentang berbagai fitur manajemen memori dari kernel. Ini termasuk pengetahuan tentang memori virtual, paging, ruang alamat proses, pemetaan memori, kebijakan NUMA, dan sebagainya.
Anda harus dapat membuat dan mengalokasikan ruang swap sesuai kebutuhan. Kadang-kadang Anda bahkan akan berbagi swap di sistem operasi yang berbeda. Jadi, pelajari lebih lanjut tentang swap serta cache buffer dan memori virtual. Manajemen memori menjadi jauh lebih penting saat Anda bekerja dengan platform terbatas sumber daya. Dengan demikian, Anda harus siap menangani masalah apa pun terkait memori di lingkungan TI Anda.
14. Otomatisasi
Otomasi telah menjadi bagian utama dari pekerjaan TI modern. Sysadmin juga merangkul ini untuk meningkatkan level permainan mereka. Otomatisasi yang efisien membuat jam kerja lebih produktif dan menghilangkan tugas yang berulang. Selain itu, kemajuan terbaru dalam DevOps telah mendorong sysadmin untuk melakukan otomatisasi dengan lebih serius dari sebelumnya. Anda seharusnya sudah terbiasa dengan pekerjaan Cron Linux serta skrip shell sekarang. Anda dapat mengotomatiskan banyak aspek pekerjaan Anda menggunakan alat sederhana ini.
Untuk dapat mengotomatiskan tugas Anda dengan lebih baik, Anda harus jeli dalam menemukan pola. Cobalah memecah tugas menjadi beberapa kategori dan menyusun solusi untuk menanganinya satu per satu. Otomatisasi fungsional dapat dengan mudah difaktorkan ulang dan menawarkan kemampuan penyesuaian di masa mendatang. Salah satu model otomasi yang terbukti adalah mengatur tugas-tugas yang ada dalam hal pemicu, tindakan, dan jadwal. Kami juga menyarankan Anda mempelajari alat otomatisasi profesional seperti ansible.
15. Pemecahan masalah
Sebagai administrator sistem Linux, Anda akan menghabiskan banyak waktu untuk memecahkan masalah yang tampaknya tidak perlu. Ini adalah pemecahan masalah, bagian integral dari administrasi sistem, apa pun distribusi pilihan Linux Anda. Orang menjadi lebih baik dalam pemecahan masalah dengan pengalaman. Inilah sebabnya mengapa perusahaan membayar mahal untuk sysadmin senior. Mereka biasanya tahu mengapa masalah tertentu terjadi dan cara tercepat untuk memperbaiki masalah yang mendasarinya.
Pemecahan masalah adalah salah satu area di mana banyak pengguna pemula merasa tidak nyaman. Satu-satunya cara untuk meningkatkan kemampuan pemecahan masalah Anda adalah menghabiskan lebih banyak waktu di belakang keahlian Anda. Semakin banyak Anda menggunakan sistem, semakin banyak masalah yang Anda hadapi. Untungnya, setiap kali kami memecahkan masalah baru, kami dapat menggunakannya sebagai referensi untuk masalah serupa di masa mendatang. Inilah mengapa kami menyarankan pemula untuk menyelesaikan sertifikasi atau kursus Linux praktis.
16. Pemantauan
Pemantauan sistem, serta jaringan, adalah tugas rutin untuk setiap admin sistem profesional. Jika Anda ingin sukses, Anda harus berhati-hati dengan kredibilitas Anda. Pemantauan yang efektif memungkinkan admin untuk mengantisipasi potensi gangguan dan menyelesaikan masalah sesegera mungkin. Profesional TI menggunakan beberapa metode pemantauan. Anda harus mengotomatiskan tugas berulang seperti memantau log dan email. Hal-hal seperti jaringan memerlukan perhatian lebih karena masalah yang paling sederhana pun dapat mengganggu jam layanan bisnis.
Hal-hal lain yang harus dipantau termasuk aktivitas pengguna, sistem file, memori, penggunaan CPU, dll. Untungnya, sejumlah besar alat pemantauan yang andal tersedia untuk membantu Anda dalam hal ini. Alat seperti top/htop mempermudah pemantauan sumber daya sementara Anda dapat menggunakan perintah df Linux untuk memantau sistem file.
17. Dokumentasi
Dokumentasi adalah bagian besar dari pekerjaan sysadmin. Ini memainkan peran penting dalam menentukan kesuksesan Anda sebagai administrator sistem Linux. Namun, banyak orang kesulitan mendokumentasikan peran dan perubahan infrastruktur mereka, terutama pemula. Ada berbagai jenis dokumentasi, seperti dokumentasi publik dan dokumentasi internal atau organisasi. Kami akan melanjutkan diskusi kami ke yang terakhir.
Sysadmin harus mendokumentasikan konfigurasi jaringan mereka serta detail teknis dengan jelas. Korporasi menuntut ini agar rekrutan di masa depan dapat bekerja pada sistem yang ada tanpa kerumitan tambahan. Selain itu, dokumentasi mendalam memungkinkan admin mengatasi gangguan yang akan datang. Metode dokumentasi bervariasi dari orang ke orang. Saya suka mengkategorikan staf saya menjadi beberapa bagian. Beberapa bagian umum dari dokumentasi saya mencakup informasi jaringan, sumber daya, alat pihak ketiga, perintah, dan informasi dukungan.
18. Komunikasi
Komunikasi yang efektif sangat penting untuk berhasil dalam profesi apa pun. Namun, profesional TI sering merasa sulit untuk terlibat dengan rekan kerja, terutama dengan orang non-teknis. Banyak sysadmin akan memberi tahu Anda bahwa berkomunikasi dengan SDM atau pebisnis jauh lebih sulit daripada pekerjaan teknis yang sebenarnya. Ini bisa membuat frustasi dan dapat mengganggu kepuasan kerja Anda. Itulah mengapa Anda perlu meningkatkan upaya komunikasi.
Kunci komunikasi yang efektif adalah mengetahui audiens Anda. Orang yang tidak memiliki latar belakang teknis tidak akan mengerti mengapa ada sesuatu yang rusak dan mengapa Anda bersikeras pada model tertentu. Anda perlu berbicara dengan mereka menggunakan bahasa yang mereka pahami. Ini bisa sulit jika Anda tidak baik dengan orang lain. Namun, seperti hampir semua hal lainnya, keterampilan komunikasi Anda hanya akan menjadi lebih baik saat Anda mencoba.
19. Pendidikan
Seperti pekerjaan ilmu komputer lainnya, posisi sysadmin memerlukan beberapa kualifikasi pendidikan khusus. Sebagian besar perusahaan kemungkinan akan meminta gelar sarjana di CS atau bidang terkait. Ini menunjukkan kemampuan kandidat untuk melakukan pemrograman sistem serta jaringan, manajemen basis data, dan sebagainya. Beberapa perusahaan bahkan mungkin meminta gelar master, terutama untuk posisi bergaji tinggi.
Namun, jangan merasa sedih jika Anda seorang sysadmin otodidak atau tidak memiliki gelar institusional. Perusahaan IT biasanya lebih memilih orang dengan keterampilan daripada gelar. Saya tahu banyak admin profesional yang pernah datang ke dunia Linux dari bidang yang sama sekali tidak terkait. Apa pun latar belakang studi Anda, jika Anda dapat memenuhi persyaratan teknis untuk suatu posisi, kemungkinan besar Anda akan mendapatkan pekerjaan tersebut.
20. Sertifikasi
Sertifikasi dapat memainkan peran penting dalam karir administrator sistem Linux. Ini sangat penting untuk memulai admin. Jika Anda tidak memiliki pengalaman kerja sebelumnya, Anda perlu membuktikan kredibilitas Anda kepada pemberi kerja potensial. Di sinilah sertifikasi berguna. Sertifikasi Linux yang diterima secara luas menunjukkan kemampuan Anda untuk mengatasi masalah TI sehari-hari. Selain itu, banyak posisi sysadmin senior yang secara eksplisit menuntut sertifikasi tertentu.
Beberapa sertifikasi terbaik untuk pemula termasuk berbagai Sertifikasi Red Hat serta CompTIA dan LPIC. Kami menyarankan RHCSA (Red Hat Certified System Administrator) atau RHCE (Red Hat Certified Engineer) untuk orang yang mencari pekerjaan sysadmin pertama mereka. Admin senior dapat memilih dari sejumlah kursus khusus seperti Microsoft Certified Solutions Expert (MCSE) atau Offensive Security Certified Professional (OSCP).
Mengakhiri Pikiran
Pekerjaan administrator sistem Linux telah berubah secara signifikan dalam dekade terakhir. Sysadmin modern perlu memiliki tidak hanya keterampilan teknis tetapi juga kemampuan interpersonal untuk berhasil dalam industri yang menuntut ini. Apalagi dengan munculnya teknologi baru serta tren, mereka harus beradaptasi dengan perubahan. Untungnya, Anda bisa melangkah jauh di bidang ini jika Anda memiliki pemahaman yang kuat tentang keterampilan inti. Editor kami telah menyiapkan panduan ini yang menguraikan 20 hal yang akan membantu Anda mendapatkan pekerjaan sysadmin yang menguntungkan. Anda harus terus berupaya, dan Anda akan segera mencapainya.