<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[</syafi.dev>]]></title><description><![CDATA[Berkongsi tips bagaimana untuk 'upgrade' kerjaya dalam bidang IT. 

Subscribe untuk dapatkan perkongsian & info terkini dengan pantas, terus ke email anda. ]]></description><link>https://blog.syafi.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!kdFe!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11d9fa5a-fe13-4749-b76e-6620998485c2_1280x1280.png</url><title>&lt;/syafi.dev&gt;</title><link>https://blog.syafi.dev</link></image><generator>Substack</generator><lastBuildDate>Sat, 04 Apr 2026 04:59:50 GMT</lastBuildDate><atom:link href="https://blog.syafi.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ts. Syafiyullah Yahya]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[syafi@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[syafi@substack.com]]></itunes:email><itunes:name><![CDATA[Syafiyullah Yahya]]></itunes:name></itunes:owner><itunes:author><![CDATA[Syafiyullah Yahya]]></itunes:author><googleplay:owner><![CDATA[syafi@substack.com]]></googleplay:owner><googleplay:email><![CDATA[syafi@substack.com]]></googleplay:email><googleplay:author><![CDATA[Syafiyullah Yahya]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Zsh + Oh MyZSH = Terminal Padu! ]]></title><description><![CDATA[Bash merupakan terminal shell paling popular dalam Linux.]]></description><link>https://blog.syafi.dev/p/zsh-oh-myzsh-terminal-padu</link><guid isPermaLink="false">https://blog.syafi.dev/p/zsh-oh-myzsh-terminal-padu</guid><dc:creator><![CDATA[Syafiyullah Yahya]]></dc:creator><pubDate>Mon, 19 May 2025 01:36:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7qO6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bash merupakan terminal shell paling popular dalam Linux. Ia adalah singkatan bagi Bourne Again Shell dan digunakan untuk taip arahan, bina dan jalankan script untuk automation dan juga untuk buat konfigurasi sistem pengoperasian melalui command line.<br><br>Terdapat beberapa alternatif bagi Bash dan antara yang terkenal adalah Zsh. Ia adalah singkatan bagi Z Shell dan digunakan secara default dalam sistem pengoperasian MacOS. Ia merupakan terminal shell yang agak moden dan mempunyai lebih banyak ciri yang menarik seperti fungsi autocomplete yang lebih baik dan juga pelbagai customization boleh dibuat.<br><br>Kalau anda nak jadikan Zsh lebih berkuasa, anda boleh pasangkan sebuah framework Zsh yang agak terkenal iaitu Oh My Zsh. <br><br>Oh my Zsh membolehkan anda memasang theme pada Zsh dan juga plugin yang membolehkan anda menambah bermacam-macam fungsi yang bagus pada terminal anda. <br><br>Sebagai contoh, anda boleh paparkan path dimana anda sedang berada ketika anda membuat navigasi dalam sistem pengoperasian MacOs atau Linux melalui terminal, dan anda juga boleh mengetahui apa branch yang anda sedang gunakan sekarang ketika anda berada dalam folder git. <br><br>Ini sangat memudahkan kerja seharian sebagai programmer atau juga mereka yang terlibat dengan konfigurasi sistem pengoperasian Linux seperti SysAdmin, Cloud Engineer, DevOps engineer dan sebagainya. <br><br>#NotaInfra</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7qO6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7qO6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7qO6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7qO6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7qO6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7qO6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg" width="1360" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1360,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;May be a graphic of text that says \&quot;DOCS CODE ohmy ohmyzsh zsh Ay&#1080;&#1083;aHopa &#3009; THEMES PLUGINS SHOP SPONSOR &#8230; projects B/READPE VREAOPE. EE 39f1188644 +++ LAON Unleash your terminal like never before. Oh My delightful, open source, community- driver framework for managing your Zsh configuration It comes bundled with thousands helpfu functions, helpers, plugins themes, and tew things that nake you shout... \&quot;Oh My ZSH!\&quot; Install oh-my-zsh 3 batteries batteriesincluded. included. SyafiyulatyYshya)www.notainf.c Syafiyull ah Yahya www.notainfra.com\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="May be a graphic of text that says &quot;DOCS CODE ohmy ohmyzsh zsh Ay&#1080;&#1083;aHopa &#3009; THEMES PLUGINS SHOP SPONSOR &#8230; projects B/READPE VREAOPE. EE 39f1188644 +++ LAON Unleash your terminal like never before. Oh My delightful, open source, community- driver framework for managing your Zsh configuration It comes bundled with thousands helpfu functions, helpers, plugins themes, and tew things that nake you shout... &quot;Oh My ZSH!&quot; Install oh-my-zsh 3 batteries batteriesincluded. included. SyafiyulatyYshya)www.notainf.c Syafiyull ah Yahya www.notainfra.com&quot;" title="May be a graphic of text that says &quot;DOCS CODE ohmy ohmyzsh zsh Ay&#1080;&#1083;aHopa &#3009; THEMES PLUGINS SHOP SPONSOR &#8230; projects B/READPE VREAOPE. EE 39f1188644 +++ LAON Unleash your terminal like never before. Oh My delightful, open source, community- driver framework for managing your Zsh configuration It comes bundled with thousands helpfu functions, helpers, plugins themes, and tew things that nake you shout... &quot;Oh My ZSH!&quot; Install oh-my-zsh 3 batteries batteriesincluded. included. SyafiyulatyYshya)www.notainf.c Syafiyull ah Yahya www.notainfra.com&quot;" srcset="https://substackcdn.com/image/fetch/$s_!7qO6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg 424w, https://substackcdn.com/image/fetch/$s_!7qO6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg 848w, https://substackcdn.com/image/fetch/$s_!7qO6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!7qO6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F546abd1c-bfd6-4184-bc4a-cfc8b5892f96_1360x934.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[EP7: Lindungi kebocoran maklumat Credentials dengan Password Manager]]></title><description><![CDATA[Baru-baru ni Pendakwah Teknologi telah membuat pendedahan tentang banyak maklumat peribadi dan sulit termasuk username dan passsword untuk log masuk ke sistem penting seperti eperolehan, sistem bandaraya, cloud providers dan sistem kritikal yang lain telah terdedah secara online di Scribd dalam bentuk dokumen.]]></description><link>https://blog.syafi.dev/p/lindungi-kebocoran-maklumat-credentials-dengan-password-manager</link><guid isPermaLink="false">https://blog.syafi.dev/p/lindungi-kebocoran-maklumat-credentials-dengan-password-manager</guid><dc:creator><![CDATA[Syafiyullah Yahya]]></dc:creator><pubDate>Tue, 23 Jan 2024 08:53:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Zbn9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Baru-baru ni <a href="https://www.facebook.com/pendakwahteknologi">Pendakwah Teknologi</a> telah membuat pendedahan tentang banyak maklumat peribadi dan sulit termasuk username dan passsword untuk log masuk ke sistem penting seperti eperolehan, sistem bandaraya, cloud providers dan sistem kritikal yang lain telah terdedah secara online di Scribd dalam bentuk dokumen.</p><p>Perkara ini bukan sesuatu yang baru dan saya sendiri pernah jumpa beberapa organisasi dan syarikat yang tidak memandang serius tentang pengurusan credentials seperti password atau secrets. Kebanyakannya lebih membincangkan tentang strategi meningkatkan keuntungan syarikat dan penjimatan kos infrastruktur.</p><p>Kesannya banyak kakitangan organisasi baik kerajaan mahupun swasta menyimpan password mengikut cara mereka sendiri tanpa mengambil tahu tentang kesan dan akibat besar yang akan berlaku sekiranya maklumat-maklumat tersebut bocor. Dan malangnya ia telah pun bocor.</p><p>Ada yang taip username &amp; password dalam fail word, excel atau text file, kemudian simpan dalam PC dan flashdrive. Ada yang simpan dalam Windows sticky notes yang di pin pada screen desktop dan yang paling menyedihkan ada yang tulis password pada kertas sticky note dan tampal pada monitor dan juga tulis dalam buku.</p><p>Ramai yang pandang perkara ni sesuatu yang remeh, tapi ia sebenarnya sesuatu yang sangat kritikal kerana ia boleh meruntuhkan sebuah infrastruktur IT syarikat yang menggunakan cloud untuk host sistem atau produk dalam sekelip mata &#8211; pengalaman peribadi sebuah syarikat yang menggunakan AWS yang kemudiannya administrator secret &amp; access key leaked disebabkan kecuaian staff.</p><p>Jadi saya ingin mencadangkan kepada mana-mana syarikat, organisasi ataupun pihak kerajaan untuk :</p><p>1) Meningkatkan lagi kesedaran tentang pentingnya menjaga username, password dan apa jua secrets seperti API key, Auth key dan sebagainya.</p><p>2) Menguatkuasakan penggunaan password manager samada versi cloud ataupun self-hosted dengan sistem pemantauan kebocoran maklumat.<br>.<br>APA ITU PASSWORD MANAGER?<br>.<br>Password Manager adalah satu perisian yang digunakan untuk menyimpan maklumat sensitif seperti username &amp; pasword untuk log masuk ke sesuatu sistem atau laman web. Maklumat tersebut disimpan dalam pangkalan data dan disulitkan (encrypted) oleh algorithm yang sangat sukar dipecahkan seperti AES-256.</p><p>Fungsi utama Password Manager adalah membantu meningkatkan keselamatan dengan menghapuskan keperluan pengguna untuk mengingat passsword yang kompleks bagi setiap website dan servis serta memastikan penggunaan password yang sepatutnya berbeza bagi setiap laman web tersebut. Anda cuma perlu cipta dan ingat satu password yang kukuh dan kompleks yang akan digunakan sebagai master password untuk log masuk ke Password Manager anda.</p><p>Oleh demikian, Password Manager didatangkan dengan beberapa fungsi yang penting seperti Password Generator, semakan password yang terdedah , fungsi web browser auto fill, OTP, Passkey, fungsi perkongsian password dengan selamat dan juga fungsi synchronize bagi membolehkan maklumat username dan pasword tersebut boleh di akses pada platform yang berbeza.</p><p>Terdapat beberapa jenis password manager yang boleh digunakan.</p><p>a) Cloud-based</p><p>Password manager beroperasi di cloud server dan anda menggunakan password manager sebagai Software-as-a-Service (SaaS). Data disimpan dalam server pembekal perkhidmatan cloud password manager dan disulitkan dengan 256-bit AES encryption.</p><p>Antara cloud-based password manager yang terkenal:</p><p>&#8211; LastPass<br>&#8211; Dashlane<br>&#8211; 1Password<br>&#8211; Bitwarden<br>&#8211; Keeper<br>&#8211; RoboForm<br>&#8211; NordPass<br>&#8211; Enpass<br>&#8211; Synology C2 Password</p><p>b) Local-based</p><p>Password manager beroperasi di komputer peribadi dan data disimpan dalam komputer anda dan disulitkan dengan 256-bit AES encryption.</p><p>Antara local-based password manager yang terkenal:</p><p>&#8211; KeePass<br>&#8211; KeePassXC</p><p>c) Self-hosted</p><p>Password manager beroperasi di server on-premise anda dan data disimpan dalam server anda sendiri. Disulitkan dengan 256-bit AES encryption. Sesuai untuk organisasi yang mahukan kawalan dan milikan penuh ke atas data dan pangkalan data.</p><p>Antara self-hosted password manager yang terkenal:</p><p>&#8211; Bitwarden<br>&#8211; Passbolt<br>&#8211; KeeWeb<br>&#8211; LessPass<br>&#8211; Padloc<br>&#8211; Teampass</p><p>Mana satu yang bagus? Secara peribadi saya syorkan Bitwarden. Kenapa?</p><p>1) Bitwarden berasaskan open-source dimana sumber kod Bitwarden di host dalam Github dan boleh di akses sesiapa sahaja untuk di review, audit dan membantu pembangunan Bitwarden dari semasa ke semasa.</p><p>2) Bitwarden menawarkan plan percuma untuk penggunaan peribadi dengan fungsi asas yang mencukupi. Jika anda perlukan fungsi yang lebih seperti file attachments, security reports, family sharing, ataupun anda menggunakannya untuk bisnes, anda boleh melanggan pelan berbayar dengan harga yang berpatutan.</p><p>3) Anda boleh pilih samada anda ingin gunakan cloud version jika anda ingin terus menggunakannya ataupun self-hosted version jika anda ingin menyimpan data dalam server dan network anda sendiri. Namun begitu, anda perlu mempunyai pengetahuan dan kemahiran membina server bitwarden sendiri.</p><p>4) Berdasarkan pengalaman saya, kadar load Bitwarden lebih laju berbanding password manager lain apabila anda ingin mengakses password vault anda ataupun anda membuat carian password anda.</p><p>5) Sangat jarang kedengaran berita berkenaan Bitwarden (cloud) compromised atau leaked seperti Lastpass.</p><p>6) Sokongan pelbagai platform sistem pengoperasian, mobile device dan juga web browser.</p><p>7) Fungsi password generator, security reports yang pelbagai termasuk semakan pasword anda yang telah dibocorkan, dan juga sokongan passkey + OTP untuk memudahkan authentication ke laman web dan meningkatkan keselamatan.</p><p>8 ) Anda boleh menyimpan pelbagai jenis maklumat seperti username &amp; password, maklumat kad bank, maklumat ID, dan juga secure notes.</p><p>Saya sendiri adalah pengguna Bitwarden, tetapi dengan variasi yang lebih menarik iaitu Vaultwarden. Ia merupakan &#8216;fork&#8217; daripada Bitwarden open-source dengan penambahan fungsi premium secara percuma tetapi anda perlu host sendiri di server anda dengan implementasi perimeter keselamatan yang sepatutnya.</p><p>Jika anda belum pernah menggunakan Password Manager, saya sangat-sangat menggalakkan anda menggunakan mana-mana Password Manager bagi meningkatkan keselamatan username dan password anda serta mengelakkan kebocoran maklumat tersebut dengan pemantauan automatik.</p><p>Elakkan menggunakan password yang lemah pada mana-mana laman web atau sistem dan juga elakkan menyimpan username dan password dalam notepad, word, excel, sticky note, buku dan juga web browser kerana web browser sangat terdedah dengan vurnerabilities daripada laman web yang dilayari, fail yang dimuat turun, extensions yang digunakan dan juga malware yang masuk ke dalam komputer anda.</p><p>Terima kasih sudi membaca dan semoga bermanfaat!</p><p>Jom sertai group <strong>Komuniti Infrastruktur IT</strong> :<br>&#8211; Facebook : &nbsp;<a href="https://www.facebook.com/groups/komunitiinfrastrukturit/">https://www.facebook.com/groups/komunitiinfrastrukturit/</a><br>&#8211; Discord : <a href="https://discord.gg/cqUmse2qRg">https://discord.gg/cqUmse2qRg</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zbn9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zbn9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic 424w, https://substackcdn.com/image/fetch/$s_!Zbn9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic 848w, https://substackcdn.com/image/fetch/$s_!Zbn9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic 1272w, https://substackcdn.com/image/fetch/$s_!Zbn9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zbn9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0353448-a101-4657-9b0a-cfa269845aee.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59453,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zbn9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic 424w, https://substackcdn.com/image/fetch/$s_!Zbn9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic 848w, https://substackcdn.com/image/fetch/$s_!Zbn9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic 1272w, https://substackcdn.com/image/fetch/$s_!Zbn9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0353448-a101-4657-9b0a-cfa269845aee.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[EP6: Cara pasang Tailscale client versi terkini dalam Synology NAS]]></title><description><![CDATA[Jika anda ingin mengakses Synology NAS anda secara selamat melalui VPN tunnel atau juga anda ingin menjadikan NAS anda sebagai internet gateway ketika anda bersambung dengan rangkaian lain, anda boleh memasang Tailscale dalam Synology NAS anda dan sambungkan kepada akaun Tailscale anda.]]></description><link>https://blog.syafi.dev/p/cara-pasang-tailscale-client-versi-terkini-dalam-synology-nas</link><guid isPermaLink="false">https://blog.syafi.dev/p/cara-pasang-tailscale-client-versi-terkini-dalam-synology-nas</guid><dc:creator><![CDATA[Syafiyullah Yahya]]></dc:creator><pubDate>Fri, 19 Jan 2024 07:43:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZDP3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Jika anda ingin mengakses Synology NAS anda secara selamat melalui VPN tunnel atau juga anda ingin menjadikan NAS anda sebagai internet gateway ketika anda bersambung dengan rangkaian lain, anda boleh memasang Tailscale dalam Synology NAS anda dan sambungkan kepada akaun Tailscale anda.</p><p>Namun begitu, jika anda memasang Tailscale melalui Synology app store, anda akan dapati versi Tailscale client yang tersedia dalam Package Center tersebut terlalu lama.</p><p>Sebagai contoh ketika artikel ini ditulis, versi online terkini yang tersedia dalam Synology Package Center tersebut adalah 1.38.4 sedangkan versi terkini yang telah dikeluarkan oleh Tailscale adalah 1.58.0.</p><p>Hal ini disebabkan Synology mengambil masa yang terlalu lama untuk menguji setiap fail pemasangan yang dikeluarkan oleh Tailscale pada versi DSM yang berbeza dan juga model yang berbeza.</p><p>Jadi untuk memasang Tailscale client versi terkini, anda perlu muat turun file pemasangan Tailscale client yang terkini daripada laman web Tailscale packages di <a href="https://pkgs.tailscale.com/stable/#spks">https://pkgs.tailscale.com/stable/#spks</a></p><p>Anda cuma perlu pastikan anda memuat turun mengikut versi DSM dan juga CPU architecture Synology NAS anda.</p><p>Setelah muat turun, anda perlu pasang secara manual dengan cara memuat naik fail pemasangan tersebut ke Synology Package Center anda. Ia akan mengemaskini versi Tailscale client anda dan anda boleh menikmati fungsi terkini ataupun penampalan terkini pada perisian tersebut.</p><p>Buat masa ini, anda perlu mengulangi step ini setiap kali anda ingin kemaskini Tailscale client anda ke versi terkini.</p><p>Semoga bermanfaat!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZDP3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZDP3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic 424w, https://substackcdn.com/image/fetch/$s_!ZDP3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic 848w, https://substackcdn.com/image/fetch/$s_!ZDP3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZDP3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZDP3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8de4f757-7eff-4abd-8bfa-b82ba1736488.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57328,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZDP3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic 424w, https://substackcdn.com/image/fetch/$s_!ZDP3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic 848w, https://substackcdn.com/image/fetch/$s_!ZDP3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZDP3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4f757-7eff-4abd-8bfa-b82ba1736488.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[EP5: Cara betulkan error “permission denied” ketika install Synology Active Backup for Business agent.]]></title><description><![CDATA[Anda akan menghadapi error &#8220;permission denied&#8221; sekiranya anda memasang agent Synology Active Backup for Business untuk virtual machine yang dicipta di atas Proxmox meskipun anda telah memberikan permission untuk execution.]]></description><link>https://blog.syafi.dev/p/cara-betulkan-error-permission-denied-ketika-install-synology-active-backup-for-business-agent</link><guid isPermaLink="false">https://blog.syafi.dev/p/cara-betulkan-error-permission-denied-ketika-install-synology-active-backup-for-business-agent</guid><dc:creator><![CDATA[Syafiyullah Yahya]]></dc:creator><pubDate>Fri, 12 Jan 2024 02:20:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JlW8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JlW8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JlW8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic 424w, https://substackcdn.com/image/fetch/$s_!JlW8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic 848w, https://substackcdn.com/image/fetch/$s_!JlW8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic 1272w, https://substackcdn.com/image/fetch/$s_!JlW8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JlW8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic" width="1162" height="546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:546,&quot;width&quot;:1162,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68143,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JlW8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic 424w, https://substackcdn.com/image/fetch/$s_!JlW8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic 848w, https://substackcdn.com/image/fetch/$s_!JlW8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic 1272w, https://substackcdn.com/image/fetch/$s_!JlW8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed44f96-cfc6-44f7-a6b8-af340942dc0a.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anda akan menghadapi error &#8220;permission denied&#8221; sekiranya anda memasang agent Synology Active Backup for Business untuk virtual machine yang dicipta di atas Proxmox meskipun anda telah memberikan permission untuk execution. Sebagai contoh :</p><pre><code>sudo ./install.run
Verifying archive integrity...  100%   MD5 checksums are OK. All good.
Uncompressing Active Backup for Business Agent  100%  
./install.run: 1: eval: ./install.sh: Permission denied</code></pre><p>Hal ini disebabkan installer tersebut secara default mengekstrak dirinya ke dalam folder /tmp. Namun begitu folder /tmp tersebut telah ditetapkan dengan setting &#8220;noexec&#8221; diamana sebarang fail binary tidak akan dibenarkan untuk dijalankan dalam folder tersebut. Ini sebagai salah satu strategi keselamatan sistem Linux.</p><p>Untuk mengesahkan folder /tmp teleh di set kepada &#8220;noexec&#8221;, anda boleh menjalankan arahan berikut dan perhatikan sekiranya &#8220;noexec&#8221; wujud pada output.</p><pre><code>mount | grep '/tmp'</code></pre><p>Output :</p><pre><code>/usr/.tempdisk on /tmp type ext4 (rw,nosuid,nodev,noexec,relatime)
/usr/.tempdisk on /var/tmp type ext4 (rw,nosuid,nodev,noexec,relatime)</code></pre><p>Jika dilihat pada output tersebut, ia jelas menunjukkan setting &#8220;noexec&#8221; telah ditetapkan. Maka installer tersebut tidak akan dapat dijalankan.</p><p>Jadi untuk menyelesaikan masalah ini, anda perlu cipta satu folder tmp baru pada direktori yang tidak mempunyai tetapan &#8220;noexec&#8221; dan maklumakan pada installer tersebut path folder tmp yang baharu.</p><p>Langkah 1 : Pastikan execution permission diberikan pada file install.run</p><pre><code>chmod +x install.run</code></pre><p>Langkah 2 : Cipta satu folder .tmp yang baru. Sebagai contoh saya cipta folder .tmp dalam root folder</p><pre><code>mkdir /root/.tmp</code></pre><p>Langkah 3 : Jalankan arahan pemasangan agent Synology Active Backup for Business dengan menyertakan path untuk TMPDIR yang baru dicipta tadi.</p><pre><code>TMPDIR=/root/.tmp/ ./install.run</code></pre><p>Pemasangan berjaya !</p><pre><code>Verifying archive integrity...  100%   MD5 checksums are OK. All good.
Uncompressing Active Backup for Business Agent  100%  
Hit:1 https://mirrors.gbnetwork.com/ubuntu jammy InRelease
Get:2 https://mirrors.gbnetwork.com/ubuntu jammy-updates InRelease [119 kB]                                
Hit:3 https://mirrors.gbnetwork.com/ubuntu jammy-backports InRelease                                                                       
Get:4 https://mirrors.gbnetwork.com/ubuntu jammy-security InRelease [110 kB]                               
Ign:5 http://rpms.litespeedtech.com/debian jammy InRelease                                                                                 
Hit:6 http://rpms.litespeedtech.com/debian jammy Release               
Hit:7 https://repo.zabbix.com/zabbix/6.4/ubuntu jammy InRelease
Fetched 229 kB in 1s (267 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
32 packages can be upgraded. Run 'apt list --upgradable' to see them.
 * start checking dependency of (4)
 * checking linux-headers-5.15.0-91-generic
 * linux-headers-5.15.0-91-generic has already installed
 * checking dkms
 * dkms has already installed
 * checking make
 * make has already installed
 * checking libaio1
 * libaio1 has already installed
 * start installing snapshot driver and agent service
 * installed snapshot driver is the same version, no need to install
 * installed agent service is older, install new one
 * installing Synology Active Backup for Business Agent-2.6.2-3081.deb
(Reading database ... 156878 files and directories currently installed.)
Preparing to unpack Synology Active Backup for Business Agent-2.6.2-3081.deb ...
Unpacking synology-active-backup-business-linux-service (2.6.2-3081) over (2.6.0-3032) ...
Setting up synology-active-backup-business-linux-service (2.6.2-3081) ...
 * The installation is complete. You might enter "abb-cli -c" to connect to Synology NAS and back up the Linux device. To learn more commands about Active Backup for Business Linux agent, please type "abb-cli -h".</code></pre><p>Anda boleh gunakan langkah yang sama ketika anda update agent Synology Active Backup for Business.</p><p></p>]]></content:encoded></item><item><title><![CDATA[EP4: Kuasai Linux untuk upgrade career dalam IT]]></title><description><![CDATA[Dulu masa saya dapat kerja sebagai SysAdmin di sebuah syarikat game, saya memang tak pandai Linux.]]></description><link>https://blog.syafi.dev/p/kuasai-linux-untuk-upgrade-career-dalam-it</link><guid isPermaLink="false">https://blog.syafi.dev/p/kuasai-linux-untuk-upgrade-career-dalam-it</guid><dc:creator><![CDATA[Syafiyullah Yahya]]></dc:creator><pubDate>Sun, 12 Nov 2023 23:33:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6fe56591-7e74-43ed-8293-1b90243d8f89_691x597.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Dulu masa saya dapat kerja sebagai SysAdmin di sebuah syarikat game, saya memang tak pandai Linux. Kalau diberi skala 1-10, saya rasa 1 pun tak sampai. Tapi Alhamdulillah, rezeki dapat jugak kerja SysAdmin tu walaupun hakikatnya role SysAdmin memang sangat memerlukan skill linux.</p><p>Pernah la try install Ubuntu desktop masa study dulu kat PC sendiri. Masa tu zaman seminggu sekali format PC&#128517; Lepas install, tak tau nak nak buat apa. Cuma guna browse internet, download file, install software basic macam Open Office. Pastu tak tahu dah nak buat apa. Then format balik pakai windows.&nbsp;</p><p>Bila dah start kerja sebagai SysAdmin baru saya faham betapa pentingnya Linux ni dalam IT terutama untuk host web application. Banyak sistem yang bergantung dengan Linux. Daripada phone yang kita guna setiap hari sampailah ke roket dan satelit.</p><p>Mula-mula dahulu saya ingatkan Linux cumalah OS percuma untuk install di komputer sebagai alternatif percuma kepada Windows. Rupanya Linux lebih banyak digunakan di server. Menurut laporan daripada ZDNet, <strong>96.3%</strong>&nbsp;daripada <strong>&nbsp;1,000,000</strong>&nbsp;web servers menggunakan Linux. Jadi sebenarnya penggunaan Linux sangat meluas pada server berbanding desktop.</p><p>Jadi saya mula belajar Linux. Masa tu banyak belajar sendiri berbanding berguru. Jadi boleh kata saya belajar Linux in a hard way. Banyak Google dan Youtube. Cuba dan jaya. Lebih-lebih lagi apabila role saya sebagai SysAdmin.&nbsp;</p><p>Saya ditugaskan untuk setup web server, application server dan database server. Web server menggunakan Nginx, app server menggunakan PHP dan database server menggunakan MySQL. Masa tu memang buta kayu. Tapi alhamdulillah, banyak tutorial di internet untuk follow.&nbsp;</p><p>Masa tu saya juga ditugaskan untuk migrate web server daripada Apache ke Nginx. Kemudian upgrade PHP daripada version 5.6 kepada 7.1. Memang blur macam mana nak buat dan tak ada orang nak guide sebab one man show. Banyak kali terhantuk dinding. Pernah sekali terdelete production server sebab tersalah command. Command yang paling ditakuti ramai.&nbsp; &#8220;rm -rf /&#8220;. Cubalah try &gt;.&lt;</p><p>Kemudian saya improve lagi dengan belajar pulak performance tuning, security hardening dan backup-restoration. Dan salah satu jobskop kerja saya masa tu juga adalah deploy code application yang diberikan oleh programmer kepada server. Saya belajar pulak Git. Disebabkan saya perlu buat berulang kali, jadi saya belajar pulak automation menggunakan Linux.</p><p>Daripada situ saya terus belajar dan belajar dan belajar Linux. Alhamdulillah, saya upgrade career saya daripada SysAdmin kepada Cloud Engineer dan sekarang sebagai DevOps Engineer. Jujur saya katakan, skill Linux itu mahal dan pulangannya juga mahal !</p><p>Jadi macam mana nak belajar dan kuasai Linux ?</p><ul><li><p>Paling mudah, install Virtualbox atau VMware dekat PC, download ISO Linux, install dan run secara virtual. Dari situ&nbsp; boleh belajar Linux secara percuma.&nbsp;</p></li></ul><p>Jap, Linux apa nak kena guna ?</p><ul><li><p>Bagi yang dah biasa, Linux ni ada banyak distribution. Tapi saya cadangkan guna Linux OS Ubuntu dan RHEL based (RedHat, Almalinux, RockyLinux, CentOS, Fedora) sebab dua jenis Linux ni banyak digunakan dalam industri dan production untuk server.&nbsp;</p></li></ul><p>Nak pakai server version ke desktop version ?&nbsp;</p><ul><li><p>Kalau nak cepat pandai, guna server version. Sebab server version tak ada GUI dan kita akan dipaksa guna command dalam terminal. Dan hakikatnya production server memang gunakan server version. Jadi semua konfigurasi server menggunakan terminal. Kita akan lebih cepat mahir apabila guna terminal dan lebih banyak kita akan belajar.&nbsp;</p></li><li><p>Nak lagi cepat pandai, jadikan Linux sebagai daily driver. Maksudnya Linux OS sebagai default operating system untuk kerja seharian kita. Format laptop windows anda, dan pasang Linux desktop version. Linux apa yang sesuai untuk dekstop ? Saya cadangkan untuk permulaan, gunakan Linux yang working out-of-the-box seperti PopOS, ZorinOS, Linux Mint.</p></li><li><p>Bila kita jadikan Linux sebagai daily driver, kita akan biasakan diri kita dengan terminal, troubleshooting, dan configuration. Ia adalah skill yang sangat penting bagi mereka yang berminat dalam IT infrastructure dan juga Cyber Security.</p></li></ul><p>Apa yang nak kena buat bila dah pasang Linux ?</p><ul><li><p>Paling asas, belajar bagaimana untuk masuk ke Linux menggunakan SSH. Kemudian belajar command untuk kenal pasti kita sedang berada di direktori mana, senaraikan file dan folder, cipta file dan folder, tulis dalam file, padam file atau folder, buat shortcut, cipta user dan group, set permission pada file dan folder, navigasi direktori dalam Linux dan juga fahami apa maksud dan fungsi bagi setiap direktori utama yang ada dalam Linux.&nbsp;</p></li><li><p>Kemudian belajar bagaimana untuk configure Linux tersebut sebagai web server, app server, database server, set rule firewall, install Git dan deploy application. Kemudian setup DNS dan point domain ke server tersebut. Jadikan server tersebut sebagai server untuk host WordPress website. Configure sampai dapat page WordPress tersebut.&nbsp;</p></li><li><p>Kemudian belajar automation dalam Linux menggunakan Bash script, Python, Configuration management tool seperti Ansible, Puppet, Chef.</p></li></ul><p>Bila dah biasa dengan Linux, upgrade lagi dengan explore cloud technology. Belajar bagaimana untuk deploy linux server dekat cloud, setup cloud network, set securtiy group, assign static IP, point domain, distibute content dengan CDN, dan banyak lagi. Bab cloud ni kita share next time sebab ia satu topik yang besar. Itu pun kalau ada yang berminat lah &#128517;</p><p>Saya rasa dah cukup panjang dah tu. Perkongsian ni cumalah sebagai panduan asas kepada yang baru nak cuba Linux dan explore bidang IT Infrastructure. Mungkin otai2 lain boleh tambah lagi kat bawah. Kalau ada-apa pertanyaan atau cadangan, boleh tinggalkan dekat ruang komen.&nbsp;</p><p>Terima kasih.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VK87!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VK87!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VK87!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VK87!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VK87!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VK87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg" width="691" height="597" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:597,&quot;width&quot;:691,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!VK87!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VK87!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VK87!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VK87!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a53158f-4c45-4e9c-8675-31cb05eae8e5_691x597.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[EP3: Automation menggunakan Ansible Semaphore]]></title><description><![CDATA[Ada banyak configuration management (CM) tool untuk memudahkan tugasan untuk configure server atau melaksanakan tugasan berkala secara automatik seperti patching server dan application deployment.]]></description><link>https://blog.syafi.dev/p/ansible-semaphore</link><guid isPermaLink="false">https://blog.syafi.dev/p/ansible-semaphore</guid><dc:creator><![CDATA[Syafiyullah Yahya]]></dc:creator><pubDate>Tue, 31 Oct 2023 14:25:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/16deb7f8-888f-4af5-9c70-5cc0bc2c7bff_1024x587.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ada banyak configuration management (CM) tool untuk memudahkan tugasan untuk configure server atau melaksanakan tugasan berkala secara automatik seperti patching server dan application deployment. Antara tool CM yang terkenal adalah Ansible, Puppet, Chef, CFEngine dan Saltstack. Cuma untuk perkongsian kali ni saya nak berkongsi tentang Ansible.</p><p>Ansible ni merupakan CM tool jenis &#8216;push&#8217; dimana task execution dilakukan dengan cara SSH ke server dan laksanakan tugasan yang telah dinyatakan dalam file arahan tugasan iaitu Ansible Playbook. Bermaksud Ansible perlu ada direct connectivity ke server untuk melakukan tugasan menggunakan protokol SSH.</p><p>Dan CM tool jenis &#8216;push&#8217; ini berbeza dengan jenis &#8216;pull&#8217; dimana ia tidak memerlukan pemasangan agent dalam server (agentlesss) manakala jenis &#8216;pull&#8217; seperti Puppet memerlukan pemasangan agent dalam server (agent based) sebelum boleh melaksanakan tugasan.</p><p>Secara asasnya untuk menggunakan Ansible, anda hanya perlu memasang Ansible dalam pc anda, menyediakan Ansible Playbook script seperti update operating system, menyediakan host inventory file dan kemudian melaksanakan playbook tersebut menggunakan command Ansible.</p><p>Proses ni berlaku dalam bentuk terminal kerana Ansible merupakan open source tool dan secara asasnya ia tidak didatangkan bersama dengan GUI. Bagi kebanyakan situasi/ tugasan, menggunakan Ansible melalui terminal sudah mencukupi.</p><p>Namun jika anda ingin mempunyai GUI untuk mengurusakan task, anda boleh setup Ansible Tower server tetapi ianya perlu dibayar. Jadi alternatif bagi Ansible Tower untuk menguruskan Ansible mnggunakan GUI adalah dengan cara menggunakan Ansible Semaphore.</p><p>Ansible Semaphore merupakan satu tool yang membolehkan Task Ansible diuruskan menggunakan web UI yang moden. Anda boleh setup Ansible Semaphore menggunakan package manager, Docker ataupun secara manual. Ansible Semaphore membolehkan tugasan seperti update operating system, patching, application deployment dan configuration menjadi semakin mudah. Ia juga boleh di integrate bersama dengan git repository dimana anda boleh pull ansible playbook code daripada git repo dan execute Ansible task secara automatik. Anda juga boleh lihat history task yang telah dijalankan serta schedule task untuk dijalankan secara berkala menggunakan cron.</p><p>Untuk pengetahuan anda, sebenarnya Ansible juga boleh digunakan bersama Jenkins jika anda mahukan UI untuk menguruskan task Ansible. Akan tetapi setelah menggunakan Ansible Semaphore, saya dapati ia lebih mudah digunakan bersama Ansible Semaphore berbanding Jenkins.</p><p>Dalam screenshot yang saya sertakan, saya telah menggunakan Ansible Semaphore untuk update container image, Upgrade OS dan install Zabbix agent.</p><p>Untuk maklumat lebih lanjut mengenai Ansible Semaphore, anda boleh layari laman web Ansible Semaphore di https://www.ansible-semaphore.com/</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IXaW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IXaW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png 424w, https://substackcdn.com/image/fetch/$s_!IXaW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png 848w, https://substackcdn.com/image/fetch/$s_!IXaW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png 1272w, https://substackcdn.com/image/fetch/$s_!IXaW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IXaW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png" width="1024" height="587" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:587,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!IXaW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png 424w, https://substackcdn.com/image/fetch/$s_!IXaW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png 848w, https://substackcdn.com/image/fetch/$s_!IXaW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png 1272w, https://substackcdn.com/image/fetch/$s_!IXaW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce9cc4e6-f68b-49f4-a7c5-05d74c5c2574_1024x587.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[EP2: Mahir IT Infrastructure dengan Homelab]]></title><description><![CDATA[Salah satu cara nak cepat mahir dalam IT especially Infrastructure adalah dengan cara setup Homelab.]]></description><link>https://blog.syafi.dev/p/mahir-it-infrastructure-dengan-homelab</link><guid isPermaLink="false">https://blog.syafi.dev/p/mahir-it-infrastructure-dengan-homelab</guid><dc:creator><![CDATA[Syafiyullah Yahya]]></dc:creator><pubDate>Sun, 25 Jun 2023 06:22:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/057d176d-8bd5-478c-a154-f0350d4109dd_768x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Salah satu cara nak cepat mahir dalam IT especially Infrastructure adalah dengan cara setup Homelab. A very good Investment yang boleh bantu asah technical skill dan career improvement dengan lebih cepat. Honestly Homelab sangat membatu aku untuk jump career dengan lebih cepat sebab ada skill-skill technical yang company perlukan walaupun tempat kerja sebelum tu tak sediakan.</p><p>Nak cepat pandai ni jangan tunggu peluang datang. Jangan tunggu dapat kerja yang kita nak tu baru kita nak belajar. Kalau tak dapat, then kita tak belajar. Cipta peluang dengan belajar sendiri guna homelab. Then nanti mudah nak dapat kerja yang kita nak sebab skill yang diperlukan tu kita dah ready.</p><p>Apa benda Homelab ni ? Senang cerita &#8211; playgound. Tempat untuk hang main, test, uji kaji system. Boleh guna untuk belajar network, server, database, micro services, depolyment, automation, Infrastructure-as-Code, security dan sebagainya. Dan hang tak perlu risau kalau terbuat silap, terdelete, server down sebab setup ni untuk belajar dan uji kaji. Tu yang syok. Kalau dekat infrastructure kerja yang production, hang dah tak boleh nak test atau main2.</p><p>Homelab ni sangat funtion untuk yang nak jadi atau mahir dalam career System Administrator, System Engineer, Cloud Engineer, Network Engineer, DevOps, dan even programmer yang nak depoly code ke server.</p><p>So benda apa yang ada dalam homelab ni ?</p><p>=======</p><p>1. Router</p><p>=======</p><p>Router ni hang boleh ja pakai default Router yang ISP bagi untuk buat belajar. Basic feature dia sudah mencukupi. Tapi aku tak suka pakai default router ISP bagi sebab lack of feature yang di perlukan dan kadang-kadang dia biul. Tu yang meluat tuh. Huhh</p><p>So aku recommend hang tukar kepada router yang lebih baik. Kalau bajet hang kecik, boleh saja hang pakai home router yang ada kat market tu macam TP-Link, Asus, D-Link. Atleast ada feature port forwarding, VPN, Traffic monitoring pun dah ok untuk starting. Kalau tanya aku, untuk home router, aku lebih suka Asus sebab stability, feature dan update support yang dia bagi. Yang penting cari yang banyak LAN port at least 4 untuk hang sambung dengan server atau NAS atau AP. Kalau tak, hang kena ada switch asing.</p><p>Tapi kalau hang ada bajet lebih, aku recommend hang pakai enterprise router sebab lebih banyak feature dan boleh belajar macam-macam. Contohnya Ubiquiti &amp; Mikrotik. Tak perlu pakai yang mahal sangat macam Cisco atau Fortigate sebab nak pakai kat rumah ja. Kalau tanya aku, aku lebih prefer Mikrotik sebab harga murah tapi banyak feauture especially on routing. Dan Mikrotik ada model khas untuk homelab.</p><p>Tapi kalau hang betui2 takda bajet, tapi nak pakai enterprise router, boleh pakai pfSense atau OpnSense. Hang boleh virtualize kan saja dekat hypervisor yang aku akan cerita lepas ni. Basically, ikut bajet dan objektif hang nak belajar network sampai mana.</p><p>=======</p><p>2. Server</p><p>=======</p><p>Server ni kita guna sebagai hypervisor type-1. Gunanya untuk virtualize segala macam mak nenek OS atau application yang hang nak test. Hang boleh run Docker Host, Kubernetes, Automation tool macam Jenkins, Puppet, Ansible, Monitoring tools macam Nagios atau Zabbix, dan macam2 lah hang boleh test. Hang boleh pakai Proxmox atau VMware ESXi, atau Xen server.</p><p>Untuk bab virtualization ni actually boleh ja hang install vmware player atau virtualbox sebagai hypervisor type-2 dekat pc atau pun laptop yang sedia ada. Untuk starting, kalau modal tak dak ok ja pakai method ni.</p><p>Tapi aku recommend ada satu dedicated hardware untuk virtualization ni sebab kita nak cuba simulate macam production dan running 24 jam which is tak sesuai virtualize kat laptop sebab laptop kita akan on-off</p><p>Macam mana nak setup dedicated server ni? Ada beberapa option.</p><p>a) Raspberry Pi : Masa aku start homelab dulu pun aku pakai RaspberryPi ja. Tapi aku beli yang tinggi spec sikit. 4CPU, 8 GB RAM, 120 SSD. Aku jadikan dia sebagai Docker host dan aku boleh test apa saja software atau sistem yang aku nak test guna Docker. Low resources usage, low power usage. Jimat letrik. Nak pakai Intel NUC pun boleh tapi mahai sikit.</p><p>b) Ready-made PC : Dekat market sekarang dah ada banyak PC yang dibuat khas untuk homelab. Saiz dia kecil dan biasanya 1L. Sangat sesuai untuk dibuat homelab server sebab power low consumption tapi high CPU performance. Cumanya biasanya ada 1 sahaja network port dan tak boleh addon module. Kalau nak virtualize firewal yang perlukan minimum 2 network port ralat sikit lah. Technically boleh, pakai VLAN, tapi tak proper. Dan PC jenis ready made ni biasanya mahal sikit lagi2 kalau nak addon network card atau disk. Lenovo, Dell banyak keluarkan 1L PC</p><p>c) Second hand PC : Dekat online market atau Low Yatt banyak saja PC second hand yang company sewa 3 tahun saja lepas tu depa dah tak pakai. Biasanya PC ni jenis SFF &#8211; Small Form Factor dan ada ruang untuk nak expand. Contohnya boleh upgrade RAM, tambah SSD, tambah Network card. PC jenis ni tak lah sekecil macam RaspberryPi, Intel NUC atau 1L PC. Tapi small enough untuk letak dalam rack. Power consumption pun ok &#8211; tak tinggi. CPU power cukup untuk homelab use. Kalau hang ada PC lama yang dah tak pakai tu boleh ja buat homelab daripada tersadai kat situ.</p><p>d) Custom PC : Ni hang setup sendiri PC. Kalau hang ada bajet besar boleh lah buat yang ni. Hang boleh pilih CPU apa nak pakai, RAM apa nak pakai, Disk apa nak pakai. Nak power macam mana, hang decide. Ibarat macam hang setup gaming PC. Cumanya harga keras sikit, lagi2 kalau hang nak yang power, tapi pakai casing kecik dan tak berapa sesuai nak run 24 jam kat rumah sebab makan letrik dan membazir.</p><p>Pada aku, kalau hang dapat PC second Core i7 model 2018-2020 pun dah ok. Sebabnya murah dan mencukupi. Cuma untuk RAM tu aku recommend minimum 32 GB. Sebabnya CPU boleh share across VM, tapi RAM nanti dedicated usage. Dan make sure pakai SSD untuk better read write performace. Nanti bila dah tak cukup resources baru hang upgrade. Untuk starting tak payah power2 sbb nak run 24 jam.</p><p>=======</p><p>3. UPS</p><p>=======</p><p>UPS ni pakai untuk nak backup power just in case rumah hang blackout. Untuk starting ni kalau takdak bajet, takyah beli dulu pun tak apa. Aku start homleb aku dulu tak ada UPS pun. Ok saja. Unless rumah hang kerap blackout, so better pakai UPS. Untuk UPS ni kalau nak beli aku recommend beli yang jenis SMART UPS sebab hang boleh monitor berapa load, berapa balance battery masa blackout so that hang boleh standby bila nak shutdown semua device yang attach ke UPS tu. Lagi bessar battery dia lagi tahan lama. Part ni hang kena buat kira2 sikit sebelum beli, berapa Watt device hang pakai, berapa lama hang nak UPS tu bertahan bila blackout.</p><p>=======</p><p>4. NAS</p><p>=======</p><p>NAS = Network Attached Storage. Optional untuk ada tapi bagus bila ada. Guna dia kita nak backup VM atau data yang kita host dekat hypervisor tadi just in case server tu kaput. So hang ada backup. Dan juga hang boleh jadikan NAS storage sebagai backend storage atau storage pool kepada hypervisor tadi. Hang juga boleh jadikan dia sebagai private cloud storage. Semua data personal yang hang host kat dekat cloud storage boleh simpan dalam ni. Cuma harga modal dia keras sikit tapi worth to have. Banyak benda boleh buat. Antara model NAS yang ok &#8211; Synology, QNAP. Kalau nak buat sendiri pun boleh. Pakai True NAS atu Nextcloud.</p><p>Just nak share apa yang ada dalam homelab setup aku untuk hangpa dapat idea setup homelab hangpa sendiri :</p><p>1) Fibre modem : ZTE &#8211; ISP bagi</p><p>2) 4G+ Router : TP-Link MR600 &#8211; As backup internet</p><p>3) Router : Mikrotik RB5009</p><p>4) Raspberry Pi : 4CPU, 8GB RAM, 120 GB SSD</p><p>5) UPS : Prolink 2000SFCU : 1200W</p><p>6) NAS : Synology DS923+ : 8TB HDD, 1TB SSD &#8211; SHR RAID</p><p>7) PC Server : Dell Optiplex 7090 (SFF) &#8211; 8 CPU, 64 GB RAM, 1 TB SSD, 500 Gb NVME</p><p>8)AP : Ubiquiti AP U6 Lite &#8211; Wifi 6</p><p>Ada masa nanti aku share pula automation yang aku implement dalam homelab ni untuk streamline pengurusan server. Semoga bermanfaat !</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UEBj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UEBj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UEBj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UEBj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UEBj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UEBj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg" width="768" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!UEBj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UEBj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UEBj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UEBj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd08e4c-d17b-4d72-94a8-5e7838630eb6_768x1024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[EP1: Dari IT Support ke Cloud Engineer]]></title><description><![CDATA[Kebelakangan ramai yang &#8216;tersangkut&#8217; dalam kerjaya IT support.]]></description><link>https://blog.syafi.dev/p/dari-it-support-ke-cloud-engineer</link><guid isPermaLink="false">https://blog.syafi.dev/p/dari-it-support-ke-cloud-engineer</guid><dc:creator><![CDATA[Syafiyullah Yahya]]></dc:creator><pubDate>Thu, 06 Oct 2022 14:25:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!KJsa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Kebelakangan ramai yang &#8216;tersangkut&#8217; dalam kerjaya IT support. Ada yang sudah 8-10 tahun kerja dalam IT Support, tapi masih lagi memohon jawatan yang sama. Mungkin bagi sesetengah orang ada sebab tersendiri, tapi secara peribadi, kerjaya IT Support memang sangat mudah untuk dijadikan sebagai kerja pertama dalam bidang IT terutamanya untuk yang baru sahaja bergraduasi. </p><p>Tapi jika anda sudah 2 atau 3 tahun berada dalam bidang IT Support, saya percaya anda patut dan boleh buat lebih baik dan dapat ganjaran yang lebih baik. Cuma anda perlu tahu bagaimana untuk pecahkan tembok kerjaya tersebut dan maju ke peringkat seterusnya dengan cara meneroka, mencuba, belajar dan praktis kemahiran-kemahiran baru yang mendapat permintaan tinggi dalam pasaran kerjaya IT.</p><p>Antara kerjaya yang mendapat permintaan tinggi dalam bidang IT sekarang ni adalah Cloud Engineer. Bukalah mana-mana portal kerjaya, macam pisang goreng permintaannya. Anda juga akan jumpa posisi kerjaya bernama DevOps engineer ketika anda mencari Cloud Engineer dan tawaran gaji yang diberikan kebiasaanya lebih tinggi. Ini kerana kedua-duanya ada persamaan iaitu bekerja dengan Cloud Computing - Perkomputeran Awan. Jadi mahirkan diri sebagai Cloud Engineer, inshaAllah mudah untuk anda upgrade ke DevOps Engineer. </p><p><strong>APA ITU CLOUD ENGINEER?</strong></p><p>Cloud Engineer adalah professional IT yang bertanggungjawab membuat perancangan, melaksanakan dan menyelenggara sistem dan infrastruktur pengkomputeran awan dalam sesebuah organisasi. Peranan utama mereka adalah menggunakan dan memanfaatkan teknologi cloud untuk mengoptimumkan pengunaan infrastruktur IT, sistem, servis dan aplikasi dalam sesebuah organisasi.</p><p>Cloud Enginer juga menguruskan infrastruktur IT seperti rangkaian(network), pelayan(server) dan aplikasi secara maya kerana segalanya beroperasi di cloud. Anda cuma perlukan komputer dan internet untuk melaksanakan tugasan anda. </p><p>Syarikat apa yang menggunakan teknologi cloud ni ? Banyak sebenarnya. Antaranya seperti Shopee, Lazada, Grab, Food Panda &amp; TnG.</p><p><strong>BERAPA GAJI CLOUD ENGINEER?</strong></p><p>Sama seperti pekerjaan lain, ianya bergantung. Bergantung kepada kemahiran &amp; pengetahuan yang anda miliki, skop tugasan kerja, saiz syarikat yang anda bekerja dan juga kadangkala jumlah gaji yang ditawarkan mengikut kadar gaji anda sekarang - melainkan anda boleh yakinkan syarikat bahawa anda memang betul-betul berkemahiran dan layak untuk mendapat jumlah bayaran gaji yang sepatutnya. Secara purata, gaji Cloud Engineer adalah dalam lingkungan RM7k ke RM15k. Ia boleh juga naik sehingga RM20k kalau anda memang betul-betul berkemahiran. </p><p><strong>BAGAIMANA UNTUK JADI CLOUD ENGINEER?</strong></p><p>Secara asasnya ada beberapa pengetahuan, kemahiran dan teknologi yang hang anda perlu tahu. Sekurang-kurangnya anda tahu yang asas, kemudian dari semasa ke semasa, anda tambah baik penegtahuan dan kemahiran anda. Apakah kemahiran tersebut ? </p><p><strong>Operating System</strong><br>1) Linux (RHEL based &amp; Ubuntu) - Wajib tahu<br>2) Windows</p><p><strong>Cloud providers</strong><br>1) Amazon AWS<br>2) Microsoft Azure<br>3) Google Cloud Platform</p><p><strong>Networking</strong><br>1) TCP/IP<br>2) Routing<br>3) Subnet<br>4) VPN<br>5) NAT<br>6) Gateway<br>7) Load Balancer</p><p><strong>Web services &amp; API</strong><br>1) Nginx<br>2) Apache<br>3) API Gateway</p><p><strong>Database</strong><br>1) MySQL<br>2) PostgreSQL<br>2) MongoDB</p><p><strong>Programming (scripting)</strong><br>1) Bash<br>2) Python<br>3) Perl<br>4) Ruby</p><p><strong>Security</strong><br>1) OpenSSL<br>2) SSL certificate<br>3) Firewall<br>4) WAF<br>5) Secret key</p><p><strong>Infrastructure-as-Code</strong><br>1) Terraform (multi cloud)<br>2) Ansible<br>3) Puppet<br><br><strong>Network Monitoring System</strong><br>1) Zabbix<br>2) Nagios<br>3) Prometheus<br>4) Datadog<br>5) Splunk</p><p><strong>Git Repo</strong><br>1) Github<br>2) Gitlab<br>3) Bitbucket</p><p><strong>CI/CD</strong><br>1) Jenkins<br>2) Jenkins X<br>3) Github Action<br>4) Gitlab CI/CD<br>5) Circle CI<br>6) Argo CD</p><p><strong>Container</strong><br>1)Docker<br>2)Kubernetes(Orchestration tool)</p><p><strong>DNS</strong><br>1) Cloudflare<br>2) Route53<br>3) DNS Made Easy</p><p><strong>Storage</strong><br>1) Block storage<br>2) Object storage<br>3) Storage tier<br><br><strong>Backup &amp; Restoration</strong><br>1) Recovery Time Objective<br>2) Recovery Point Objective<br><br><strong>Migration</strong><br>1) Lift and Shift<br>2) Refactor<br>3) Replatform<br><br><strong>Virtualization</strong><br>1) Hypervisor Type 1 &amp; Type 2<br>2) Hyper-converged Infrastructure<br><br><strong>DevOps</strong><br>1) Methodology<br>2) Process &amp; Framework<br>3) Automation<br>4) Tooling</p><p>Untuk semua kemahiran yang di nyatakan di atas, anda tidak perlu tahu secara mendalam untuk permulaan. Tetapi jika anda mampu untuk menguasainya, sudah tentu itu lebih baik untuk kerjaya anda. Cumanya yang paling penting, anda perlu kuasai Linux dan juga Networking.</p><p><strong>APA CERTIFICATE YANG DIPERLUKAN UNTUK JADI CLOUD ENGINEER?</strong><br><br>Pada pandangan dan pengalaman peribadi saya, ianya tidak wajib untuk anda mempunyai sebarang sijil berkaitan dengan Cloud untuk menjadi seorang Cloud Engineer, kerana saya sendiri tidak mempunyai sebarang sijil berkenaan IT terutama Cloud ketika ditawarkan sebagai Cloud Engineer di sebuah syarikat luar negara. Ketika itu saya cuma berbekalkan sedikit ilmu pengetahuan, kemahiran dan juga doa untuk mendapatkan kerja sebagai Cloud Engineer. </p><p>Namun begitu, ianya menjadi satu markah tambahan sekiranya anda mempunyai sijil berkenaan Cloud. Sebagai contoh, sijil-sijil professional daripada Amazon AWS, Microsoft Azure dan Juga Google Cloud Platform. Ia membantu memudahkan anda dipanggil untuk temuduga, namun ia tidak menjamin anda mendapat pekerjaan tersebut. Ia tetap bergantung kepada pengetahuan dan kemahiran anda tentang Cloud Computing dan juga bagaimana anda menghadapi temuduga tersebut. </p><p>Untuk &#8216;upgrade&#8217; pengetahuan dan kemahiran, anda boleh laburkan sedikit wang untuk menyediakan persekitaran dan infrastruktur untuk anda belajar dan praktis iaitu Homelab ataupun Cloudlab. Kedua-dua ini sangat membantu saya dalam meningkatkan kemahiran dengan lebih cepat dan mendapatkan pekerjaan sebagai Cloud Engineer tanpa sebarang sijil berkenaan IT. Anda juga boleh menghadiri pelbagai kursus yang ditawarkan samada percuma mahupun berbayar.</p><p>Saya faham, mungkin agak sukar untuk terus lompat kerjaya daripada IT Support ke Cloud Engineer. Namun anda boleh ambil selangkah demi selangkah daripada IT Support, menjadi System Administrator, kemudian menjadi System Engineer, kemudian menjadi Cloud Engineer. Selepas Cloud Engineer, mudah untuk anda menjadi DevOps Engineer. </p><p>Semoga perkongsian ini bermanfaat untuk anda!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KJsa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KJsa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic 424w, https://substackcdn.com/image/fetch/$s_!KJsa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic 848w, https://substackcdn.com/image/fetch/$s_!KJsa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic 1272w, https://substackcdn.com/image/fetch/$s_!KJsa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KJsa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic" width="1080" height="1350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71036,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KJsa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic 424w, https://substackcdn.com/image/fetch/$s_!KJsa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic 848w, https://substackcdn.com/image/fetch/$s_!KJsa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic 1272w, https://substackcdn.com/image/fetch/$s_!KJsa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4f12a74-dfc2-4f4d-a413-8fdba89df88a.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.syafi.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe untuk dapatkan perkongsian &amp; info terkini lebih pantas, terus ke email anda.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>