{"id":2324,"date":"2025-08-16T10:19:37","date_gmt":"2025-08-16T03:19:37","guid":{"rendered":"https:\/\/www.jagoweb.com\/kb\/?post_type=ht_kb&#038;p=2324"},"modified":"2025-08-16T10:19:37","modified_gmt":"2025-08-16T03:19:37","slug":"tutorial-membuat-file-server-sederhana-dengan-samba-di-ubuntu","status":"publish","type":"ht_kb","link":"https:\/\/www.jagoweb.com\/kb\/knowledge-base-jagoweb\/tutorial-membuat-file-server-sederhana-dengan-samba-di-ubuntu\/","title":{"rendered":"Tutorial Membuat File Server Sederhana dengan Samba di Ubuntu"},"content":{"rendered":"<p><strong>Tutorial Membuat File Server Sederhana dengan Samba di Ubuntu &#8211; <\/strong>Samba adalah perangkat lunak hebat yang mengizinkan server Linux kita berkomunikasi menggunakan protokol SMB\/CIFS, protokol yang sama digunakan oleh Windows untuk berbagi file. Oke, kita lanjutkan untuk tutorialnya<\/p>\n<p><b>Prasyarat yang kita butuhkan:<\/b><\/p>\n<ul>\n<li>Server yang menjalankan sistem operasi Ubuntu.<\/li>\n<li>Akses ke server melalui terminal (SSH).<\/li>\n<li>Hak akses sudo.<\/li>\n<\/ul>\n<h3 id=\"_\" ><\/h3>\n<h3 id=\"langkah-1-instal-samba\" ><b>Langkah 1: Instal Samba<\/b><\/h3>\n<p>Seperti biasa, langkah pertama kita adalah memastikan daftar paket kita sudah yang paling baru.<\/p>\n<div class=\"code-block ng-tns-c1437408396-161 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-161\">\n<div class=\"animated-opacity ng-tns-c1437408396-161\">\n<pre class=\"ng-tns-c1437408396-161\"><code class=\"code-container formatted ng-tns-c1437408396-161\" role=\"text\" data-test-id=\"code-content\">sudo apt update\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Setelah selesai, kita instal paket Samba dengan satu perintah sederhana ini:<\/p>\n<div class=\"code-block ng-tns-c1437408396-162 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-162\">\n<div class=\"animated-opacity ng-tns-c1437408396-162\">\n<pre class=\"ng-tns-c1437408396-162\"><code class=\"code-container formatted ng-tns-c1437408396-162\" role=\"text\" data-test-id=\"code-content\">sudo apt install samba -y\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Dengan perintah ini, sistem akan mengunduh dan menyiapkan semua perangkat lunak yang kita perlukan untuk server file kita.<\/p>\n<h3 id=\"_\" ><\/h3>\n<h3 id=\"langkah-2-konfigurasi-folder\" ><b>Langkah 2: Konfigurasi Folder<\/b><\/h3>\n<p>Sekarang, kita perlu membuat direktori (folder) yang akan kita jadikan tempat berbagi file. Praktik yang baik adalah meletakkannya di dalam direktori \/srv\/ (singkatan dari service).<\/p>\n<ol start=\"1\">\n<li><b>Buat Direktori:<\/b> Mari kita buat folder bernama shared di dalam \/srv\/samba\/.\n<div class=\"code-block ng-tns-c1437408396-163 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-163\">\n<div class=\"animated-opacity ng-tns-c1437408396-163\">\n<pre class=\"ng-tns-c1437408396-163\"><code class=\"code-container formatted ng-tns-c1437408396-163\" role=\"text\" data-test-id=\"code-content\">sudo mkdir -p \/srv\/samba\/shared\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/li>\n<li><b>Edit File Konfigurasi Samba:<\/b> Selanjutnya, kita perlu memberitahu Samba tentang folder baru ini. Kita akan mengedit file konfigurasi utamanya menggunakan editor teks nano.\n<div class=\"code-block ng-tns-c1437408396-164 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-164\">\n<div class=\"animated-opacity ng-tns-c1437408396-164\">\n<pre class=\"ng-tns-c1437408396-164\"><code class=\"code-container formatted ng-tns-c1437408396-164\" role=\"text\" data-test-id=\"code-content\">sudo nano \/etc\/samba\/smb.conf\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Gunakan tombol panah bawah untuk pergi ke <b>bagian paling akhir<\/b> dari file tersebut, lalu tambahkan blok konfigurasi berikut. Ini akan mendefinisikan folder bersama kita. Ini, TOML<\/p>\n<div class=\"code-block ng-tns-c1437408396-165 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-165\">\n<div class=\"animated-opacity ng-tns-c1437408396-165\">\n<pre class=\"ng-tns-c1437408396-165\"><code class=\"code-container formatted ng-tns-c1437408396-165\" role=\"text\" data-test-id=\"code-content\"><span class=\"hljs-section\">[Shared]<\/span>\r\n<span class=\"hljs-attr\">comment<\/span> = Folder Berbagi Umum\r\n<span class=\"hljs-attr\">path<\/span> = \/srv\/samba\/shared\r\nread <span class=\"hljs-attr\">only<\/span> = <span class=\"hljs-literal\">no<\/span>\r\n<span class=\"hljs-attr\">browsable<\/span> = <span class=\"hljs-literal\">yes<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<ul>\n<li><code>[Shared]<\/code>: Ini adalah nama yang akan muncul saat kita mengakses server.<\/li>\n<li><code>path<\/code>: Lokasi folder yang kita buat tadi.<\/li>\n<li><code>read only = no<\/code>: Ini berarti kita bisa menulis (menyimpan file) ke dalam folder ini.<\/li>\n<li><code>browsable = yes<\/code>: Membuat folder ini terlihat saat kita menjelajahi server.<\/li>\n<\/ul>\n<p>Untuk menyimpan dan keluar dari <code>nano<\/code>, tekan <b>Ctrl+X<\/b>, lalu <b>Y<\/b>, dan terakhir <b>Enter<\/b>.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3 id=\"langkah-3-menyiapkan-user-untuk-samba\" ><b>Langkah 3: Menyiapkan User untuk Samba<\/b><\/h3>\n<p>Samba memiliki sistem passwordnya sendiri yang terpisah dari password login Linux. Jadi, kita perlu mengatur password Samba untuk user yang ingin kita beri akses.<\/p>\n<ol start=\"1\">\n<li>Kita akan menggunakan user yang sudah ada di sistem kita. Jika Anda ingin membuat user baru, bisa gunakan <code>sudo adduser nama_user_baru<\/code>.<\/li>\n<li>Sekarang, mari kita buat password Samba untuk user tersebut (ganti nama_user_kita dengan username Anda).\n<div class=\"code-block ng-tns-c1437408396-166 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-166\">\n<div class=\"animated-opacity ng-tns-c1437408396-166\">\n<pre class=\"ng-tns-c1437408396-166\"><code class=\"code-container formatted ng-tns-c1437408396-166\" role=\"text\" data-test-id=\"code-content\">sudo smbpasswd -a nama_user_kita\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Opsi -a berarti &#8220;menambahkan&#8221; user ke database Samba. Kita akan diminta untuk mengetik dan mengkonfirmasi password baru. <b>Ingat, password ini khusus untuk mengakses folder Samba, bukan untuk login SSH.<\/b><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3 id=\"langkah-4-konfigurasi-firewall\" ><b>Langkah 4: Konfigurasi Firewall<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p>Sama seperti Nginx, kita perlu memberi tahu firewall ufw untuk mengizinkan koneksi ke Samba. Untungnya, Samba sudah memiliki profil yang terdaftar.<\/p>\n<div class=\"code-block ng-tns-c1437408396-167 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-167\">\n<div class=\"animated-opacity ng-tns-c1437408396-167\">\n<pre class=\"ng-tns-c1437408396-167\"><code class=\"code-container formatted ng-tns-c1437408396-167\" role=\"text\" data-test-id=\"code-content\">sudo ufw allow <span class=\"hljs-string\">'Samba'<\/span>\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Setelah itu, mari kita cek statusnya untuk memastikan aturannya sudah aktif.<\/p>\n<div class=\"code-block ng-tns-c1437408396-168 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-168\">\n<div class=\"animated-opacity ng-tns-c1437408396-168\">\n<pre class=\"ng-tns-c1437408396-168\"><code class=\"code-container formatted ng-tns-c1437408396-168\" role=\"text\" data-test-id=\"code-content\">sudo ufw status\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Kita akan melihat &#8216;Samba&#8217; dalam daftar dengan status &#8216;ALLOW&#8217;.<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"langkah-5-restart-layanan-samba\" ><b>Langkah 5: Restart Layanan Samba<\/b><\/h3>\n<p>&nbsp;<\/p>\n<p>Agar semua perubahan konfigurasi yang kita buat diterapkan, kita harus me-restart layanan Samba.<\/p>\n<div class=\"code-block ng-tns-c1437408396-169 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-169\">\n<div class=\"animated-opacity ng-tns-c1437408396-169\">\n<pre class=\"ng-tns-c1437408396-169\"><code class=\"code-container formatted ng-tns-c1437408396-169\" role=\"text\" data-test-id=\"code-content\">sudo systemctl restart smbd\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Kemudian, mari kita pastikan layanan berjalan tanpa masalah.<\/p>\n<div class=\"code-block ng-tns-c1437408396-170 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation\">\n<div class=\"formatted-code-block-internal-container ng-tns-c1437408396-170\">\n<div class=\"animated-opacity ng-tns-c1437408396-170\">\n<pre class=\"ng-tns-c1437408396-170\"><code class=\"code-container formatted ng-tns-c1437408396-170\" role=\"text\" data-test-id=\"code-content\">systemctl status smbd\r\n<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<p>Kita seharusnya melihat status <b>active (running)<\/b> berwarna hijau. Ini pertanda baik!<\/p>\n<p>&nbsp;<\/p>\n<h3 id=\"langkah-6-mari-kita-akses-file-server-kita\" ><b>Langkah 6: Mari Kita Akses File Server Kita!<\/b><\/h3>\n<p>Inilah momen pembuktian! Saatnya kita mencoba mengakses folder bersama dari komputer lain.<\/p>\n<ol start=\"1\">\n<li><b>Cari Tahu Alamat IP Server Kita:<\/b> Gunakan perintah <code>ip a<\/code> di terminal server untuk melihat alamat IP lokalnya (misalnya, 192.168.1.10).<\/li>\n<li><b>Hubungkan dari Komputer Lain:<\/b>\n<ul>\n<li><b>Di Windows:<\/b> Buka File Explorer, lalu di bilah alamat (address bar), ketik <code>\\\\ALAMAT_IP_SERVER\\Shared<\/code> (contoh: \\\\192.168.1.10\\Shared) dan tekan Enter.<\/li>\n<li><b>Di macOS:<\/b> Buka Finder, klik menu &#8220;Go&#8221; lalu &#8220;Connect to Server&#8230;&#8221;. Ketik <code>smb:\/\/ALAMAT_IP_SERVER\/Shared<\/code> (contoh: smb:\/\/192.168.1.10\/Shared) dan klik &#8220;Connect&#8221;.<\/li>\n<\/ul>\n<p>Sebuah jendela akan muncul meminta username dan password. Masukkan nama_user_kita dan <b>password Samba<\/b> yang kita buat di Langkah 3.<\/li>\n<\/ol>\n<p>Kita telah berhasil membangun sebuah file server yang fungsional dari awal. Sekarang kita bisa dengan mudah memindahkan file, melakukan backup, atau berbagi dokumen dengan perangkat lain di jaringan rumah atau kantor kita.<\/p>\n","protected":false},"author":3,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":[],"ht_kb_category":[107],"ht_kb_tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb\/2324"}],"collection":[{"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/comments?post=2324"}],"version-history":[{"count":1,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb\/2324\/revisions"}],"predecessor-version":[{"id":2325,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb\/2324\/revisions\/2325"}],"wp:attachment":[{"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/media?parent=2324"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb_category?post=2324"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.jagoweb.com\/kb\/wp-json\/wp\/v2\/ht_kb_tag?post=2324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}