<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.robiehakim.my.id/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script</id>
	<title>Dokumentasi Robie - Kontribusi pengguna [id]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.robiehakim.my.id/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script"/>
	<link rel="alternate" type="text/html" href="https://wiki.robiehakim.my.id/index.php/Istimewa:Kontribusi_pengguna/Maintenance_script"/>
	<updated>2026-08-05T15:25:06Z</updated>
	<subtitle>Kontribusi pengguna</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.robiehakim.my.id/index.php?title=Manajemen_Proses_dan_Service_di_Debian_12&amp;diff=2413</id>
		<title>Manajemen Proses dan Service di Debian 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.robiehakim.my.id/index.php?title=Manajemen_Proses_dan_Service_di_Debian_12&amp;diff=2413"/>
		<updated>2026-08-05T04:29:25Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Membuat halaman materi Manajemen Proses dan Service&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apa itu Proses dan Service? =&lt;br /&gt;
&lt;br /&gt;
Bayangkan sebuah &#039;&#039;&#039;dapur restoran&#039;&#039;&#039; yang sedang ramai. Ada banyak pekerja sedang memasak: ada yang menggoreng, mengiris bawang, merebus sup. Semua pekerja itu bekerja bersamaan dan diatur oleh kepala dapur.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proses&#039;&#039;&#039; = program yang sedang berjalan di server (seperti satu pekerja yang sedang bekerja).&lt;br /&gt;
* &#039;&#039;&#039;PID (Process ID)&#039;&#039;&#039; = nomor identitas setiap proses (seperti kartu nama pekerja).&lt;br /&gt;
* &#039;&#039;&#039;Service (Layanan)&#039;&#039;&#039; = proses yang berjalan terus-menerus di belakang, siap melayani kapan saja (seperti juru masak yang selalu standby).&lt;br /&gt;
* &#039;&#039;&#039;Daemon&#039;&#039;&#039; = sebutan untuk service yang berjalan di latar belakang. Nama daemon biasanya berakhiran &amp;quot;d&amp;quot;, contoh: sshd, vsftpd, smbd.&lt;br /&gt;
* &#039;&#039;&#039;systemd&#039;&#039;&#039; = sistem yang mengatur semua service di Debian modern (seperti kepala dapur).&lt;br /&gt;
&lt;br /&gt;
== Proses vs Service ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Proses !! Service&lt;br /&gt;
|-&lt;br /&gt;
| Berjalan saat ada perintah || Berjalan terus di latar belakang&lt;br /&gt;
|-&lt;br /&gt;
| Berhenti saat perintah selesai || Tetap berjalan walau tidak dipakai&lt;br /&gt;
|-&lt;br /&gt;
| Contoh: ping, nano, curl || Contoh: ssh, apache2, mariadb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Teori: Cara Linux Mengelola Proses =&lt;br /&gt;
&lt;br /&gt;
== 1. Foreground dan Background ==&lt;br /&gt;
* &#039;&#039;&#039;Foreground&#039;&#039;&#039; = proses yang berjalan di layar dan kita lihat langsung (contoh: nano).&lt;br /&gt;
* &#039;&#039;&#039;Background&#039;&#039;&#039; = proses yang berjalan di belakang tanpa tampilan, terminal tetap bisa dipakai (contoh: backup).&lt;br /&gt;
&lt;br /&gt;
Untuk menjalankan proses di latar belakang, tambahkan simbol &amp;amp; di akhir perintah:&lt;br /&gt;
 #sleep 100 &amp;amp; (enter)&lt;br /&gt;
&lt;br /&gt;
## 2. PID dan Sinyal&lt;br /&gt;
Setiap proses punya PID. Kita bisa mengirim &amp;quot;sinyal&amp;quot; ke proses lewat PID-nya:&lt;br /&gt;
* Sinyal 1 (HUP) = restart proses.&lt;br /&gt;
* Sinyal 9 (KILL) = paksa mati.&lt;br /&gt;
* Sinyal 15 (TERM) = minta berhenti dengan sopan.&lt;br /&gt;
&lt;br /&gt;
= Praktik: Manajemen Proses dan Service di Debian 12 =&lt;br /&gt;
&lt;br /&gt;
== 1. Melihat Proses yang Berjalan ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 ps - Daftar Proses ===&lt;br /&gt;
Melihat semua proses di server:&lt;br /&gt;
 #ps aux (enter)&lt;br /&gt;
&lt;br /&gt;
Penjelasan kolom:&lt;br /&gt;
* &#039;&#039;&#039;USER&#039;&#039;&#039; = pemilik proses&lt;br /&gt;
* &#039;&#039;&#039;PID&#039;&#039;&#039; = nomor proses&lt;br /&gt;
* &#039;&#039;&#039;%CPU / %MEM&#039;&#039;&#039; = pemakaian CPU dan RAM&lt;br /&gt;
* &#039;&#039;&#039;COMMAND&#039;&#039;&#039; = nama program&lt;br /&gt;
&lt;br /&gt;
Untuk melihat proses tertentu (misal ssh):&lt;br /&gt;
 #ps aux | grep ssh (enter)&lt;br /&gt;
&lt;br /&gt;
=== 1.2 top - Monitor Proses Real-time ===&lt;br /&gt;
 #top (enter)&lt;br /&gt;
&lt;br /&gt;
Tampilan berubah terus menerus. Kolom PID dan %CPU memudahkan kita melihat proses mana yang &amp;quot;nakal&amp;quot; (memakan sumber daya). Tekan &#039;&#039;&#039;q&#039;&#039;&#039; untuk keluar.&lt;br /&gt;
&lt;br /&gt;
Jika terinstall htop (lebih bagus tampilannya):&lt;br /&gt;
 #htop (enter)&lt;br /&gt;
&lt;br /&gt;
== 2. Menjalankan dan Menghentikan Proses ==&lt;br /&gt;
&lt;br /&gt;
=== 2.1 Menjalankan Proses di Background ===&lt;br /&gt;
Jalankan perintah di latar belakang:&lt;br /&gt;
 #sleep 300 &amp;amp; (enter)&lt;br /&gt;
 [1] 4321&lt;br /&gt;
&lt;br /&gt;
Angka [1] = nomor job, 4321 = PID.&lt;br /&gt;
&lt;br /&gt;
=== 2.2 Melihat Daftar Job ===&lt;br /&gt;
 #jobs (enter)&lt;br /&gt;
 [1]+  Running    sleep 300 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== 2.3 Memindahkan Proses ke Foreground ===&lt;br /&gt;
 #fg (enter)&lt;br /&gt;
&lt;br /&gt;
=== 2.4 Menghentikan Proses ===&lt;br /&gt;
Paksa mati dengan PID:&lt;br /&gt;
 #kill -9 4321 (enter)&lt;br /&gt;
&lt;br /&gt;
Minta berhenti dengan sopan:&lt;br /&gt;
 #kill 4321 (enter)&lt;br /&gt;
&lt;br /&gt;
Cek proses sudah hilang:&lt;br /&gt;
 #ps aux | grep sleep (enter)&lt;br /&gt;
&lt;br /&gt;
## 3. Manajemen Service dengan systemctl&lt;br /&gt;
systemctl adalah perintah utama untuk mengelola service.&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Melihat Status Service ===&lt;br /&gt;
 #systemctl status ssh (enter)&lt;br /&gt;
&lt;br /&gt;
Perhatikan bagian &#039;&#039;&#039;Active: active (running)&#039;&#039;&#039; artinya service berjalan normal. Jika ada kata &#039;&#039;&#039;failed&#039;&#039;&#039; atau &#039;&#039;&#039;inactive&#039;&#039;&#039;, service bermasalah/mati.&lt;br /&gt;
&lt;br /&gt;
=== 3.2 Menjalankan dan Menghentikan Service ===&lt;br /&gt;
Menjalankan service:&lt;br /&gt;
 #systemctl start ssh (enter)&lt;br /&gt;
&lt;br /&gt;
Menghentikan service:&lt;br /&gt;
 #systemctl stop ssh (enter)&lt;br /&gt;
&lt;br /&gt;
Merestart (mengulang) service:&lt;br /&gt;
 #systemctl restart ssh (enter)&lt;br /&gt;
&lt;br /&gt;
=== 3.3 Service Saat Boot ===&lt;br /&gt;
Melihat daftar service yang berjalan saat server dinyalakan:&lt;br /&gt;
 #systemctl list-unit-files --state=enabled (enter)&lt;br /&gt;
&lt;br /&gt;
Mengatur service agar ikut berjalan saat boot:&lt;br /&gt;
 #systemctl enable ssh (enter)&lt;br /&gt;
&lt;br /&gt;
Mengatur service agar tidak berjalan saat boot:&lt;br /&gt;
 #systemctl disable ssh (enter)&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Melihat Semua Service yang Berjalan ===&lt;br /&gt;
 #systemctl list-units --type=service --state=running (enter)&lt;br /&gt;
&lt;br /&gt;
## 4. Melihat Log (Catatan) Service&lt;br /&gt;
Setiap service mencatat aktivitasnya di log. Untuk melihat log:&lt;br /&gt;
 #journalctl -u ssh (enter)&lt;br /&gt;
&lt;br /&gt;
Melihat log terakhir (10 baris):&lt;br /&gt;
 #journalctl -u ssh -n 10 (enter)&lt;br /&gt;
&lt;br /&gt;
Melihat log secara real-time (terus bertambah):&lt;br /&gt;
 #journalctl -u ssh -f (enter)&lt;br /&gt;
&lt;br /&gt;
Tekan ctrl+c untuk berhenti.&lt;br /&gt;
&lt;br /&gt;
Melihat log semua service:&lt;br /&gt;
 #journalctl (enter)&lt;br /&gt;
&lt;br /&gt;
## 5. Contoh Praktik Nyata&lt;br /&gt;
Mari praktik mengelola service FTP yang sudah pernah kita install:&lt;br /&gt;
&lt;br /&gt;
=== 5.1 Cek service vsftpd ===&lt;br /&gt;
 #systemctl status vsftpd (enter)&lt;br /&gt;
&lt;br /&gt;
=== 5.2 Hentikan service ===&lt;br /&gt;
 #systemctl stop vsftpd (enter)&lt;br /&gt;
 #systemctl status vsftpd (enter)&lt;br /&gt;
&lt;br /&gt;
Sekarang statusnya &#039;&#039;&#039;inactive (dead)&#039;&#039;&#039; dan FTP tidak bisa diakses.&lt;br /&gt;
&lt;br /&gt;
=== 5.3 Jalankan lagi ===&lt;br /&gt;
 #systemctl start vsftpd (enter)&lt;br /&gt;
 #systemctl status vsftpd (enter)&lt;br /&gt;
&lt;br /&gt;
=== 5.4 Lihat log-nya ===&lt;br /&gt;
 #journalctl -u vsftpd -n 20 (enter)&lt;br /&gt;
&lt;br /&gt;
= Kesimpulan =&lt;br /&gt;
* &#039;&#039;&#039;Proses&#039;&#039;&#039; = program yang berjalan, punya PID.&lt;br /&gt;
* &#039;&#039;&#039;Service&#039;&#039;&#039; = proses yang selalu berjalan di latar belakang.&lt;br /&gt;
* &#039;&#039;&#039;ps / top&#039;&#039;&#039; = melihat proses, &#039;&#039;&#039;kill&#039;&#039;&#039; = menghentikannya.&lt;br /&gt;
* &#039;&#039;&#039;systemctl&#039;&#039;&#039; = perintah utama mengelola service (start, stop, restart, enable, disable, status).&lt;br /&gt;
* &#039;&#039;&#039;journalctl&#039;&#039;&#039; = melihat catatan/log service.&lt;br /&gt;
&lt;br /&gt;
= Tugas Praktek Individu =&lt;br /&gt;
Kerjakan di server Debian 12 masing-masing, lalu tulis laporan dengan screenshot.&lt;br /&gt;
&lt;br /&gt;
1. Jalankan perintah sleep 100 &amp;amp; dan catat PID-nya.&lt;br /&gt;
2. Gunakan ps aux untuk mencari proses sleep tersebut.&lt;br /&gt;
3. Matikan prosesnya dengan kill -9 beserta PID-nya, lalu buktikan sudah hilang dengan ps aux | grep sleep.&lt;br /&gt;
4. Gunakan systemctl status untuk melihat status service ssh dan vsftpd.&lt;br /&gt;
5. Restart service ssh, lalu catat hasilnya.&lt;br /&gt;
6. Hentikan service vsftpd, buktikan statusnya inactive, lalu jalankan kembali.&lt;br /&gt;
7. Gunakan journalctl -u ssh -n 10 untuk melihat 10 log terakhir SSH.&lt;br /&gt;
8. Gunakan journalctl -u vsftpd -f dan amati apa yang bertambah saat kamu mencoba login FTP (hentikan dengan ctrl+c).&lt;br /&gt;
9. Buat daftar (dengan perintah) service apa saja yang sedang running di servermu.&lt;br /&gt;
10. Tulis kesimpulan: perbedaan cara melihat proses (ps/top) dengan cara melihat service (systemctl).&lt;br /&gt;
&lt;br /&gt;
Kumpulkan laporan sesuai format yang ditentukan guru.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:ASJ TKJ]]&lt;br /&gt;
[[Kategori:Linux]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.robiehakim.my.id/index.php?title=Install_File_Server_di_Debian_12&amp;diff=2412</id>
		<title>Install File Server di Debian 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.robiehakim.my.id/index.php?title=Install_File_Server_di_Debian_12&amp;diff=2412"/>
		<updated>2026-08-05T04:09:45Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Membuat halaman materi Install File Server Samba Debian 12&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apa itu File Server? =&lt;br /&gt;
&lt;br /&gt;
Bayangkan sebuah &#039;&#039;&#039;lemari arsip&#039;&#039;&#039; di ruang guru yang bisa dipakai semua orang. Semua guru boleh menyimpan dan mengambil dokumen dari lemari itu, asalkan punya kunci.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;File Server&#039;&#039;&#039; = komputer yang menyediakan tempat penyimpanan file bersama yang bisa diakses banyak komputer lewat jaringan.&lt;br /&gt;
* &#039;&#039;&#039;Share (Berbagi)&#039;&#039;&#039; = folder di server yang dibagikan agar bisa diakses komputer lain.&lt;br /&gt;
* &#039;&#039;&#039;Samba&#039;&#039;&#039; = aplikasi di Linux yang membuat Linux bisa berbagi file dengan komputer Windows, seolah-olah Linux adalah komputer Windows.&lt;br /&gt;
&lt;br /&gt;
Dengan Samba, siswa yang komputernya Windows bisa langsung membuka folder di server Linux dan bertukar file, sama seperti berbagi folder antar komputer Windows.&lt;br /&gt;
&lt;br /&gt;
== Kenapa memakai Samba? ==&lt;br /&gt;
* Linux bisa berbagi file dengan Windows secara mudah.&lt;br /&gt;
* Bisa mengatur siapa yang boleh membaca, menulis, atau hanya melihat.&lt;br /&gt;
* Banyak dipakai di kantor, sekolah, dan warnet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nama Layanan !! Tugas !! Port&lt;br /&gt;
|-&lt;br /&gt;
| SMB || Berbagi file dan printer || 445&lt;br /&gt;
|-&lt;br /&gt;
| NetBIOS || Menemukan komputer di jaringan || 139 / 137&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Praktik: Install File Server dengan Samba di Debian 12 =&lt;br /&gt;
&lt;br /&gt;
== 1. Persiapan ==&lt;br /&gt;
Pastikan server sudah dapat IP dan terhubung internet.&lt;br /&gt;
&lt;br /&gt;
Cek IP:&lt;br /&gt;
 #ip a (enter)&lt;br /&gt;
&lt;br /&gt;
Cek internet:&lt;br /&gt;
 #ping google.com (enter)&lt;br /&gt;
&lt;br /&gt;
Update sistem:&lt;br /&gt;
 #apt update (enter)&lt;br /&gt;
&lt;br /&gt;
== 2. Install Samba ==&lt;br /&gt;
 #apt install -y samba (enter)&lt;br /&gt;
&lt;br /&gt;
Cek hasil instalasi:&lt;br /&gt;
 #samba --version (enter)&lt;br /&gt;
&lt;br /&gt;
== 3. Backup File Konfigurasi ==&lt;br /&gt;
Buat salinan file konfigurasi dulu supaya aman:&lt;br /&gt;
 #cp /etc/samba/smb.conf /etc/samba/smb.conf.bak (enter)&lt;br /&gt;
&lt;br /&gt;
== 4. Konfigurasi Samba ==&lt;br /&gt;
Buka file konfigurasi:&lt;br /&gt;
 #nano /etc/samba/smb.conf (enter)&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Ubah Kelompok Kerja (Opsional) ===&lt;br /&gt;
Cari baris (biasanya di bagian **[global]**):&lt;br /&gt;
 mind max protocol = SMB2&lt;br /&gt;
&lt;br /&gt;
Jika tidak ada, abaikan. Biarkan pengaturan lain seperti semula.&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Buat Folder Share Baru ===&lt;br /&gt;
Tambahkan blok berikut di bagian paling bawah file (letakkan setelah blok [printers] atau di akhir):&lt;br /&gt;
&lt;br /&gt;
 [file-bersama]&lt;br /&gt;
    path = /srv/file-bersama&lt;br /&gt;
    browseable = yes&lt;br /&gt;
    public = yes&lt;br /&gt;
    writable = yes&lt;br /&gt;
    create mask = 0664&lt;br /&gt;
    directory mask = 0775&lt;br /&gt;
&lt;br /&gt;
Penjelasan tiap baris:&lt;br /&gt;
* **[file-bersama]** = nama yang akan terlihat oleh komputer lain.&lt;br /&gt;
* **path** = letak folder asli di server.&lt;br /&gt;
* **browseable = yes** = folder terlihat saat dibuka lewat jaringan.&lt;br /&gt;
* **public = yes** = boleh dilihat tanpa login.&lt;br /&gt;
* **writable = yes** = boleh menulis/menambah file.&lt;br /&gt;
* **create mask / directory mask** = izin file/folder yang baru dibuat.&lt;br /&gt;
&lt;br /&gt;
Simpan dengan &#039;&#039;&#039;ctrl+x&#039;&#039;&#039;, lalu &#039;&#039;&#039;y&#039;&#039;&#039;, lalu &#039;&#039;&#039;enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 5. Buat Folder di Server ==&lt;br /&gt;
Buat folder sesuai path yang kita atur:&lt;br /&gt;
 #mkdir -p /srv/file-bersama (enter)&lt;br /&gt;
&lt;br /&gt;
Atur izin agar semua user bisa membaca dan menulis:&lt;br /&gt;
 #chmod 777 /srv/file-bersama (enter)&lt;br /&gt;
&lt;br /&gt;
== 6. Buat User Samba ==&lt;br /&gt;
Samba punya username dan password sendiri (terpisah dari user Linux).&lt;br /&gt;
&lt;br /&gt;
Buat user Linux dulu (misal: siswa1):&lt;br /&gt;
 #adduser siswa1 (enter)&lt;br /&gt;
&lt;br /&gt;
Isi password Linux 2 kali, lalu enter untuk sisanya.&lt;br /&gt;
&lt;br /&gt;
Daftarkan user tersebut ke Samba:&lt;br /&gt;
 #smbpasswd -a siswa1 (enter)&lt;br /&gt;
&lt;br /&gt;
Akan diminta password (boleh sama atau berbeda dengan password Linux), isi 2 kali.&lt;br /&gt;
&lt;br /&gt;
Aktifkan user Samba:&lt;br /&gt;
 #smbpasswd -e siswa1 (enter)&lt;br /&gt;
&lt;br /&gt;
== 7. Restart dan Cek Samba ==&lt;br /&gt;
 #systemctl restart smbd (enter)&lt;br /&gt;
 #systemctl status smbd (enter)&lt;br /&gt;
&lt;br /&gt;
Jika muncul tulisan &#039;&#039;&#039;active (running)&#039;&#039;&#039; artinya berhasil.&lt;br /&gt;
&lt;br /&gt;
== 8. Tes dari Terminal (di Server) ==&lt;br /&gt;
Cek bahwa share sudah terdaftar:&lt;br /&gt;
 #smbclient -L localhost (enter)&lt;br /&gt;
&lt;br /&gt;
Masukkan password siswa1. Akan muncul daftar share termasuk &#039;&#039;&#039;file-bersama&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 9. Tes dari Windows ==&lt;br /&gt;
Buka Windows, lalu:&lt;br /&gt;
&lt;br /&gt;
# Cara 1: Melalui Run&lt;br /&gt;
Tekan tombol &#039;&#039;&#039;Win + R&#039;&#039;&#039;, ketikkan:&lt;br /&gt;
 \\192.168.20.8 (enter)   (ganti dengan IP server kamu)&lt;br /&gt;
&lt;br /&gt;
# Cara 2: Melalui File Explorer&lt;br /&gt;
Ketikkan di kolom alamat:&lt;br /&gt;
 \\192.168.20.8 (enter)&lt;br /&gt;
&lt;br /&gt;
Kemudian:&lt;br /&gt;
1. Akan muncul folder &#039;&#039;&#039;file-bersama&#039;&#039;&#039;.&lt;br /&gt;
2. Klik folder tersebut, lalu login dengan username dan password &#039;&#039;&#039;Samba&#039;&#039;&#039; (yang dibuat di Langkah 6).&lt;br /&gt;
3. Jika berhasil, kamu bisa mengisi folder, menghapus, dan mengambil file.&lt;br /&gt;
&lt;br /&gt;
== 10. Upload Test File ==&lt;br /&gt;
Untuk memastikan bisa menulis:&lt;br /&gt;
 # Dari Windows: drag and drop sebuah file ke folder file-bersama.&lt;br /&gt;
 # Di server, cek file tersebut muncul dengan cara:&lt;br /&gt;
   #ls -l /srv/file-bersama (enter)&lt;br /&gt;
&lt;br /&gt;
Jika file muncul, artinya File Server sudah berfungsi.&lt;br /&gt;
&lt;br /&gt;
= Kesimpulan =&lt;br /&gt;
* &#039;&#039;&#039;File Server&#039;&#039;&#039; = tempat penyimpanan file bersama yang bisa diakses banyak komputer.&lt;br /&gt;
* &#039;&#039;&#039;Samba&#039;&#039;&#039; = aplikasi yang membuat Linux berbagi file dengan Windows.&lt;br /&gt;
* Konfigurasi ada di /etc/samba/smb.conf.&lt;br /&gt;
* Folder share diatur lewat blok **[nama-share]** dengan path.&lt;br /&gt;
* User Samba diatur terpisah dengan perintah smbpasswd.&lt;br /&gt;
&lt;br /&gt;
= Tugas Praktek Individu =&lt;br /&gt;
Kerjakan di server Debian 12 masing-masing, lalu tulis laporan lengkap dengan screenshot.&lt;br /&gt;
&lt;br /&gt;
1. Install Samba di Debian 12.&lt;br /&gt;
2. Buat folder /srv/file-bersama dan beri izin 777.&lt;br /&gt;
3. Buat share bernama **[file-bersama]** yang writable (boleh ditulis).&lt;br /&gt;
4. Buat 2 user Linux (user1 dan user2) lalu daftarkan keduanya ke Samba.&lt;br /&gt;
5. Dari Windows, buka \\IP-server dan pastikan folder file-bersama terlihat.&lt;br /&gt;
6. Upload 1 file dari Windows, lalu cek kemunculannya di server dengan ls -l.&lt;br /&gt;
7. Login sebagai user1 dan user2, pastikan keduanya bisa mengakses.&lt;br /&gt;
8. Ubah salah satu share menjadi public = no, amati apa yang terjadi saat diakses tanpa login.&lt;br /&gt;
9. Catat langkah-langkah di laporan dan jelaskan arti baris path, writable, dan create mask.&lt;br /&gt;
&lt;br /&gt;
Kumpulkan laporan sesuai format yang ditentukan guru.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:ASJ TKJ]]&lt;br /&gt;
[[Kategori:Linux]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.robiehakim.my.id/index.php?title=Install_Email_Server_di_Debian_12&amp;diff=2407</id>
		<title>Install Email Server di Debian 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.robiehakim.my.id/index.php?title=Install_Email_Server_di_Debian_12&amp;diff=2407"/>
		<updated>2026-08-05T03:56:35Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Membuat halaman materi Install Email Server Debian 12&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apa itu Email Server? =&lt;br /&gt;
&lt;br /&gt;
Bayangkan &#039;&#039;&#039;kantor pos&#039;&#039;&#039;. Kamu menulis surat, memasukkannya ke amplop, lalu menyerahkannya ke petugas pos. Petugas itulah yang bertugas mengantar surat ke alamat tujuan.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Email Server&#039;&#039;&#039; = kantor pos digital yang bertugas &#039;&#039;&#039;mengirim dan menerima&#039;&#039;&#039; email.&lt;br /&gt;
* &#039;&#039;&#039;Surat&#039;&#039;&#039; = isi email (teks, lampiran file).&lt;br /&gt;
* &#039;&#039;&#039;Alamat email&#039;&#039;&#039; = alamat rumah penerima, contoh: siswa1@smekta.sch.id.&lt;br /&gt;
* &#039;&#039;&#039;Mail Client&#039;&#039;&#039; = aplikasi yang dipakai untuk menulis dan membaca email (seperti kamu sebagai pengirim/penerima surat).&lt;br /&gt;
&lt;br /&gt;
== Dua Layanan Utama dalam Email Server ==&lt;br /&gt;
Untuk membuat email server yang lengkap, butuh 2 aplikasi yang bekerja berpasangan:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Aplikasi !! Tugas !! Analogi !! Port&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Postfix&#039;&#039;&#039; || Mengirim email (SMTP) || Petugas pos yang mengantar surat || 25&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Dovecot&#039;&#039;&#039; || Menyimpan dan membaca email (IMAP/POP3) || Gudang penyimpanan surat || 143 / 110&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SMTP&#039;&#039;&#039; = protokol untuk &#039;&#039;mengirim&#039;&#039; email (dipakai Postfix).&lt;br /&gt;
* &#039;&#039;&#039;IMAP&#039;&#039;&#039; = protokol untuk &#039;&#039;membaca&#039;&#039; email dari server (dipakai Dovecot).&lt;br /&gt;
* &#039;&#039;&#039;POP3&#039;&#039;&#039; = protokol lama untuk &#039;&#039;mengunduh&#039;&#039; email lalu menghapusnya dari server.&lt;br /&gt;
&lt;br /&gt;
Pada praktik ini kita akan:&lt;br /&gt;
1. Install &#039;&#039;&#039;Postfix&#039;&#039;&#039; (mengirim email).&lt;br /&gt;
2. Install &#039;&#039;&#039;Dovecot&#039;&#039;&#039; (membaca email).&lt;br /&gt;
3. Buat user pemilik email.&lt;br /&gt;
4. Mengirim email antar user dalam satu server.&lt;br /&gt;
&lt;br /&gt;
= Praktik: Install Email Server di Debian 12 =&lt;br /&gt;
&lt;br /&gt;
== 1. Persiapan ==&lt;br /&gt;
Pastikan server sudah dapat IP dan terhubung internet.&lt;br /&gt;
&lt;br /&gt;
Cek IP:&lt;br /&gt;
 #ip a (enter)&lt;br /&gt;
&lt;br /&gt;
Cek internet:&lt;br /&gt;
 #ping google.com (enter)&lt;br /&gt;
&lt;br /&gt;
Update sistem:&lt;br /&gt;
 #apt update (enter)&lt;br /&gt;
&lt;br /&gt;
== 2. Install Postfix ==&lt;br /&gt;
 #apt install -y postfix (enter)&lt;br /&gt;
&lt;br /&gt;
Selama instalasi akan muncul jendela konfigurasi. Isi sebagai berikut:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Langkah 1&#039;&#039;&#039; - Pilih konfigurasi: pilih &#039;&#039;&#039;Internet Site&#039;&#039;&#039; lalu tekan enter.&lt;br /&gt;
&#039;&#039;&#039;Langkah 2&#039;&#039;&#039; - System mail name: ketik domain kamu, contoh &#039;&#039;&#039;smekta.sch.id&#039;&#039;&#039; lalu tekan enter.&lt;br /&gt;
&lt;br /&gt;
Jika jendela tidak muncul atau terlewat, kita tetap bisa mengaturnya di bagian konfigurasi nanti.&lt;br /&gt;
&lt;br /&gt;
Cek hasil instalasi:&lt;br /&gt;
 #postconf mail_version (enter)&lt;br /&gt;
&lt;br /&gt;
== 3. Konfigurasi Postfix ==&lt;br /&gt;
Buka file konfigurasi utama Postfix:&lt;br /&gt;
 #nano /etc/postfix/main.cf (enter)&lt;br /&gt;
&lt;br /&gt;
Pastikan beberapa baris berikut ada dan sesuai:&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Nama Domain ===&lt;br /&gt;
Cari dan pastikan baris ini:&lt;br /&gt;
 myhostname = smekta.sch.id&lt;br /&gt;
&lt;br /&gt;
=== 3.2 Terima Email untuk Domain Ini ===&lt;br /&gt;
Cari dan pastikan:&lt;br /&gt;
 mydestination = $myhostname, smekta.sch.id, localhost.smekta.sch.id, localhost&lt;br /&gt;
&lt;br /&gt;
=== 3.3 Batas Ukuran Email ===&lt;br /&gt;
Tambahkan di bagian paling bawah file:&lt;br /&gt;
 mailbox_size_limit = 0&lt;br /&gt;
 message_size_limit = 10240000&lt;br /&gt;
&lt;br /&gt;
Artinya: kapasitas email tidak dibatasi (0), dan ukuran satu email maksimal 10 MB.&lt;br /&gt;
&lt;br /&gt;
Simpan: tekan &#039;&#039;&#039;ctrl+x&#039;&#039;&#039;, lalu &#039;&#039;&#039;y&#039;&#039;&#039;, lalu &#039;&#039;&#039;enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 4. Restart dan Cek Postfix ==&lt;br /&gt;
 #systemctl restart postfix (enter)&lt;br /&gt;
 #systemctl status postfix (enter)&lt;br /&gt;
&lt;br /&gt;
Jika muncul tulisan &#039;&#039;&#039;active (running)&#039;&#039;&#039; artinya berhasil.&lt;br /&gt;
&lt;br /&gt;
== 5. Install Dovecot ==&lt;br /&gt;
 #apt install -y dovecot-imapd dovecot-pop3d (enter)&lt;br /&gt;
&lt;br /&gt;
Cek hasil instalasi:&lt;br /&gt;
 #dovecot --version (enter)&lt;br /&gt;
&lt;br /&gt;
== 6. Konfigurasi Dovecot ==&lt;br /&gt;
&lt;br /&gt;
=== 6.1 Aktifkan Protokol IMAP ===&lt;br /&gt;
Buka file konfigurasi:&lt;br /&gt;
 #nano /etc/dovecot/dovecot.conf (enter)&lt;br /&gt;
&lt;br /&gt;
Cari baris:&lt;br /&gt;
 protocols = imap pop3 lmtp submission&lt;br /&gt;
&lt;br /&gt;
Jika diawali tanda pagar (#), hapus tanda pagarnya:&lt;br /&gt;
 protocols = imap pop3 lmtp submission&lt;br /&gt;
&lt;br /&gt;
Simpan dengan &#039;&#039;&#039;ctrl+x&#039;&#039;&#039;, lalu &#039;&#039;&#039;y&#039;&#039;&#039;, lalu &#039;&#039;&#039;enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== 6.2 Izinkan Login dengan Password Biasa ===&lt;br /&gt;
Buka file:&lt;br /&gt;
 #nano /etc/dovecot/conf.d/10-auth.conf (enter)&lt;br /&gt;
&lt;br /&gt;
Cari baris:&lt;br /&gt;
 disable_plaintext_auth = yes&lt;br /&gt;
&lt;br /&gt;
Ubah menjadi:&lt;br /&gt;
 disable_plaintext_auth = no&lt;br /&gt;
&lt;br /&gt;
Artinya: client boleh login menggunakan password biasa (untuk latihan di jaringan lokal).&lt;br /&gt;
&lt;br /&gt;
Simpan dengan &#039;&#039;&#039;ctrl+x&#039;&#039;&#039;, lalu &#039;&#039;&#039;y&#039;&#039;&#039;, lalu &#039;&#039;&#039;enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== 6.3 Pastikan Mailbox di Folder User ===&lt;br /&gt;
Buka file:&lt;br /&gt;
 #nano /etc/dovecot/conf.d/10-mail.conf (enter)&lt;br /&gt;
&lt;br /&gt;
Cari baris:&lt;br /&gt;
 mail_location = mbox:~/mail:INBOX=/var/mail/%u&lt;br /&gt;
&lt;br /&gt;
Ubah menjadi (agar email disimpan di folder user, bukan di memori):&lt;br /&gt;
 mail_location = maildir:~/Maildir&lt;br /&gt;
&lt;br /&gt;
Simpan dengan &#039;&#039;&#039;ctrl+x&#039;&#039;&#039;, lalu &#039;&#039;&#039;y&#039;&#039;&#039;, lalu &#039;&#039;&#039;enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 7. Restart dan Cek Dovecot ==&lt;br /&gt;
 #systemctl restart dovecot (enter)&lt;br /&gt;
 #systemctl status dovecot (enter)&lt;br /&gt;
&lt;br /&gt;
Jika muncul tulisan &#039;&#039;&#039;active (running)&#039;&#039;&#039; artinya berhasil.&lt;br /&gt;
&lt;br /&gt;
== 8. Buat User Pemilik Email ==&lt;br /&gt;
Setiap user di Linux otomatis bisa punya alamat email, contoh: siswa1@smekta.sch.id&lt;br /&gt;
&lt;br /&gt;
Buat user siswa1 (seperti materi Manajemen User):&lt;br /&gt;
 #adduser siswa1 (enter)&lt;br /&gt;
&lt;br /&gt;
Isi password 2 kali, lalu tekan enter untuk pertanyaan selanjutnya.&lt;br /&gt;
&lt;br /&gt;
Buat user kedua untuk latihan kirim email:&lt;br /&gt;
 #adduser siswa2 (enter)&lt;br /&gt;
&lt;br /&gt;
== 9. Tes Kirim Email dari Terminal ==&lt;br /&gt;
Install aplikasi mail untuk tes:&lt;br /&gt;
 #apt install -y mailutils (enter)&lt;br /&gt;
&lt;br /&gt;
Kirim email dari siswa1 ke siswa2:&lt;br /&gt;
 #echo &amp;quot;Halo siswa2, ini email pertama dari siswa1&amp;quot; | mail -s &amp;quot;Email Percobaan&amp;quot; siswa2@smekta.sch.id (enter)&lt;br /&gt;
&lt;br /&gt;
Jika tidak ada error, email terkirim. Cek status antrean email:&lt;br /&gt;
 #mailq (enter)&lt;br /&gt;
&lt;br /&gt;
Jika antrean kosong, artinya email sudah berhasil dikirim.&lt;br /&gt;
&lt;br /&gt;
== 10. Cek Email Masuk ==&lt;br /&gt;
Buka email sebagai siswa2 dengan login user dulu:&lt;br /&gt;
 #su - siswa2 (enter)&lt;br /&gt;
&lt;br /&gt;
Cek daftar email:&lt;br /&gt;
 #mail (enter)&lt;br /&gt;
&lt;br /&gt;
Akan muncul daftar email. Untuk membaca email, ketik nomornya lalu enter. Untuk keluar, ketik &#039;&#039;&#039;q&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Kembali ke root:&lt;br /&gt;
 #exit (enter)&lt;br /&gt;
&lt;br /&gt;
= Kesimpulan =&lt;br /&gt;
* Email server butuh &#039;&#039;&#039;Postfix&#039;&#039;&#039; (mengirim/SMTP) dan &#039;&#039;&#039;Dovecot&#039;&#039;&#039; (membaca/IMAP).&lt;br /&gt;
* Alamat email mengikuti pola: user@nama-domain.&lt;br /&gt;
* Konfigurasi Postfix ada di /etc/postfix/main.cf.&lt;br /&gt;
* Konfigurasi Dovecot ada di /etc/dovecot/ dan folder conf.d/.&lt;br /&gt;
* Email antar user dalam server yang sama bisa langsung dikirim tanpa internet.&lt;br /&gt;
&lt;br /&gt;
= Tugas Praktek Individu =&lt;br /&gt;
Kerjakan di server Debian 12 masing-masing, lalu tulis laporan langkah beserta screenshotnya.&lt;br /&gt;
&lt;br /&gt;
1. Install Postfix dan konfigurasi domain menjadi &#039;&#039;&#039;nama-kelas.sch.id&#039;&#039;&#039; (misal: tkj2.sch.id).&lt;br /&gt;
2. Ubah mydestination agar menerima email untuk domain tersebut.&lt;br /&gt;
3. Install Dovecot dan aktifkan protokol IMAP.&lt;br /&gt;
4. Buat 3 user: user1, user2, user3.&lt;br /&gt;
5. Kirim email dari user1 ke user2 dengan subjek &#039;&#039;&#039;&amp;quot;Tugas Email Server&amp;quot;&#039;&#039;&#039; dan isi berisi nama lengkap dan kelasmu.&lt;br /&gt;
6. Cek email yang masuk ke user2 menggunakan perintah mail.&lt;br /&gt;
7. Balas email dari user2 ke user1.&lt;br /&gt;
8. Catat hasil `mailq` dan `systemctl status postfix` (apakah running).&lt;br /&gt;
9. Tulis kesimpulan: apa perbedaan peran Postfix dan Dovecot?&lt;br /&gt;
&lt;br /&gt;
Kumpulkan laporan sesuai format yang ditentukan guru.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:ASJ TKJ]]&lt;br /&gt;
[[Kategori:Linux]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.robiehakim.my.id/index.php?title=Perintah_Dasar_Linux&amp;diff=2405</id>
		<title>Perintah Dasar Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.robiehakim.my.id/index.php?title=Perintah_Dasar_Linux&amp;diff=2405"/>
		<updated>2026-08-05T03:46:51Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Melengkapi halaman Perintah Dasar Linux menjadi panduan lengkap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Perintah Dasar Linux =&lt;br /&gt;
&lt;br /&gt;
Halaman ini berisi kumpulan perintah Linux yang paling sering dipakai saat bekerja di CLI (Command Line Interface / Terminal). Kuasai semua perintah di halaman ini, karena hampir semua materi selanjutnya (install server, konfigurasi, backup, dll.) pasti memakai perintah-perintah ini.&lt;br /&gt;
&lt;br /&gt;
== Cara Memakai Terminal ==&lt;br /&gt;
* Buka aplikasi terminal, lalu ketik perintah dan tekan &#039;&#039;&#039;enter&#039;&#039;&#039;.&lt;br /&gt;
* Tampilan di terminal biasanya: &#039;&#039;&#039;root@nama-server:~#&#039;&#039;&#039; atau &#039;&#039;&#039;user@nama:~$&#039;&#039;&#039;.&lt;br /&gt;
* Simbol &#039;&#039;&#039;#&#039;&#039;&#039; berarti kita sebagai root (admin), simbol &#039;&#039;&#039;$&#039;&#039;&#039; berarti user biasa.&lt;br /&gt;
* Setiap perintah punya pilihan/bantuan: ketik &#039;&#039;&#039;nama-perintah --help&#039;&#039;&#039; untuk melihatnya.&lt;br /&gt;
&lt;br /&gt;
= 1. Menjelajah Folder (Navigasi) =&lt;br /&gt;
&lt;br /&gt;
== pwd - Tunjukkan Lokasi Saat Ini ==&lt;br /&gt;
Menampilkan folder (direktori) tempat kita berada sekarang.&lt;br /&gt;
 #pwd (enter)&lt;br /&gt;
 /root&lt;br /&gt;
&lt;br /&gt;
== ls - Lihat Isi Folder ==&lt;br /&gt;
Menampilkan daftar file dan folder.&lt;br /&gt;
 #ls (enter)&lt;br /&gt;
 Documents  download  gambar  script.sh&lt;br /&gt;
&lt;br /&gt;
Pilihan yang sering dipakai:&lt;br /&gt;
* ls -l (detail: ukuran, pemilik, tanggal)&lt;br /&gt;
* ls -a (termasuk file tersembunyi, awalan titik)&lt;br /&gt;
* ls -la (gabungan keduanya)&lt;br /&gt;
* ls -lh (ukuran dibaca manusia: K, M, G)&lt;br /&gt;
&lt;br /&gt;
== cd - Pindah Folder ==&lt;br /&gt;
Memindahkan posisi kita ke folder lain.&lt;br /&gt;
 #cd /var/www/html (enter)&lt;br /&gt;
 #pwd (enter)&lt;br /&gt;
 /var/www/html&lt;br /&gt;
&lt;br /&gt;
Cara singkat:&lt;br /&gt;
* cd .. (naik satu folder ke atas)&lt;br /&gt;
* cd / (ke folder paling atas / root filesystem)&lt;br /&gt;
* cd ~ (ke folder rumah user)&lt;br /&gt;
* cd - (kembali ke folder sebelumnya)&lt;br /&gt;
&lt;br /&gt;
== Perbedaan Path ==&lt;br /&gt;
* Path mutlak: dimulai dari / (contoh: /etc/ssh/sshd_config)&lt;br /&gt;
* Path relatif: dari folder sekarang (contoh: images/logo.png)&lt;br /&gt;
&lt;br /&gt;
= 2. Melihat dan Mengedit Isi File =&lt;br /&gt;
&lt;br /&gt;
== cat - Tampilkan Isi File ==&lt;br /&gt;
 #cat /etc/os-release (enter)&lt;br /&gt;
 PRETTY_NAME=&amp;quot;Debian GNU/Linux 12 (bookworm)&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
Melihat versi Linux yang dipakai.&lt;br /&gt;
&lt;br /&gt;
== less - Baca File Panjang Per Halaman ==&lt;br /&gt;
 #less /etc/passwd (enter)&lt;br /&gt;
Gunakan tombol spasi (turun), b (naik), q (keluar).&lt;br /&gt;
&lt;br /&gt;
== head dan tail - Lihat Awal/Akhir File ==&lt;br /&gt;
 #head -5 /etc/passwd (enter)&lt;br /&gt;
 #tail -5 /etc/passwd (enter)&lt;br /&gt;
* head = 10 baris pertama (bisa diatur: head -5)&lt;br /&gt;
* tail = 10 baris terakhir (tail -5)&lt;br /&gt;
&lt;br /&gt;
Untuk melihat isi file yang terus bertambah (seperti log):&lt;br /&gt;
 #tail -f /var/log/syslog (enter)&lt;br /&gt;
Tekan ctrl+c untuk menghentikan.&lt;br /&gt;
&lt;br /&gt;
== echo - Tampilkan Teks ==&lt;br /&gt;
 #echo &amp;quot;Halo Dunia&amp;quot; (enter)&lt;br /&gt;
 Halo Dunia&lt;br /&gt;
&lt;br /&gt;
== nano - Editor Teks di Terminal ==&lt;br /&gt;
 #nano file.txt (enter)&lt;br /&gt;
Cara menyimpan: &#039;&#039;&#039;ctrl+x&#039;&#039;&#039;, lalu &#039;&#039;&#039;y&#039;&#039;&#039;, lalu &#039;&#039;&#039;enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= 3. Membuat dan Mengelola File &amp;amp; Folder =&lt;br /&gt;
&lt;br /&gt;
== touch - Buat File Kosong ==&lt;br /&gt;
 #touch file_baru.txt (enter)&lt;br /&gt;
&lt;br /&gt;
== mkdir - Buat Folder ==&lt;br /&gt;
 #mkdir folder_baru (enter)&lt;br /&gt;
&lt;br /&gt;
== cp - Salin File/Folder ==&lt;br /&gt;
 #cp file_baru.txt salinan.txt (enter)&lt;br /&gt;
Salin folder beserta isinya:&lt;br /&gt;
 #cp -r folder_baru folder_salinan (enter)&lt;br /&gt;
&lt;br /&gt;
== mv - Pindah atau Ganti Nama ==&lt;br /&gt;
Ganti nama file:&lt;br /&gt;
 #mv salinan.txt file_terbaru.txt (enter)&lt;br /&gt;
Pindah ke folder lain:&lt;br /&gt;
 #mv file_terbaru.txt folder_baru/ (enter)&lt;br /&gt;
&lt;br /&gt;
== rm - Hapus File/Folder ==&lt;br /&gt;
Hapus file:&lt;br /&gt;
 #rm file_baru.txt (enter)&lt;br /&gt;
Hapus folder beserta isinya (hati-hati!):&lt;br /&gt;
 #rm -r folder_baru (enter)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peringatan:&#039;&#039;&#039; file yang dihapus dengan rm tidak bisa dikembalikan. Selalu pikir 2 kali!&lt;br /&gt;
&lt;br /&gt;
= 4. Mencari File dan Teks =&lt;br /&gt;
&lt;br /&gt;
== which - Cari Lokasi Program ==&lt;br /&gt;
Menunjukkan di mana aplikasi terpasang.&lt;br /&gt;
 #which nano (enter)&lt;br /&gt;
 /usr/bin/nano&lt;br /&gt;
&lt;br /&gt;
== find - Cari File ==&lt;br /&gt;
Cari file berdasarkan nama dari folder /var:&lt;br /&gt;
 #find /var -name &amp;quot;*.log&amp;quot; (enter)&lt;br /&gt;
&lt;br /&gt;
== grep - Cari Teks dalam File ==&lt;br /&gt;
Cari kata &amp;quot;root&amp;quot; dalam file /etc/passwd:&lt;br /&gt;
 #grep root /etc/passwd (enter)&lt;br /&gt;
Menggabungkan dengan perintah lain (mencari dari hasil perintah sebelumnya):&lt;br /&gt;
 #ls -la | grep ssh (enter)&lt;br /&gt;
&lt;br /&gt;
Tanda | (dibaca &amp;quot;pipe&amp;quot;) artinya hasil perintah kiri diteruskan ke perintah kanan.&lt;br /&gt;
&lt;br /&gt;
== history - Riwayat Perintah ==&lt;br /&gt;
Melihat semua perintah yang pernah kita ketik:&lt;br /&gt;
 #history (enter)&lt;br /&gt;
Ulangi perintah nomor tertentu:&lt;br /&gt;
 #!nomor (enter)&lt;br /&gt;
Tekan tombol panah atas/bawah untuk melihat riwayat.&lt;br /&gt;
&lt;br /&gt;
= 5. Hak Akses dan User =&lt;br /&gt;
&lt;br /&gt;
== whoami - Siapa Saya ==&lt;br /&gt;
 #whoami (enter)&lt;br /&gt;
 root&lt;br /&gt;
&lt;br /&gt;
== sudo - Jalankan Sebagai Admin ==&lt;br /&gt;
Menjalankan perintah sebagai root (untuk user biasa):&lt;br /&gt;
 sudo apt update (enter)&lt;br /&gt;
&lt;br /&gt;
== Mengelola User dan Hak Akses ==&lt;br /&gt;
Materi lengkapnya ada di halaman [[Manajemen User dan Hak Akses Linux Debian 12]]. Ringkasan perintahnya:&lt;br /&gt;
* adduser nama-user (buat user)&lt;br /&gt;
* passwd nama-user (ubah password)&lt;br /&gt;
* chmod 755 nama-file (ubah hak akses, r=4, w=2, x=1)&lt;br /&gt;
* chown user:grup nama-file (ubah pemilik)&lt;br /&gt;
* userdel -r nama-user (hapus user)&lt;br /&gt;
&lt;br /&gt;
= 6. Informasi Sistem =&lt;br /&gt;
&lt;br /&gt;
== uname - Info Kernel ==&lt;br /&gt;
 #uname -a (enter)&lt;br /&gt;
 Linux latihan 6.1.0-... x86_64 GNU/Linux&lt;br /&gt;
&lt;br /&gt;
== free - Lihat RAM ==&lt;br /&gt;
 #free -h (enter)&lt;br /&gt;
Kolom total = kapasitas RAM, used = terpakai, available = yang bisa dipakai.&lt;br /&gt;
&lt;br /&gt;
== df - Lihat Kapasitas Disk ==&lt;br /&gt;
 #df -h (enter)&lt;br /&gt;
Menampilkan penggunaan penyimpanan seluruh partisi.&lt;br /&gt;
&lt;br /&gt;
== du - Ukuran Folder/File ==&lt;br /&gt;
Ukuran isi folder:&lt;br /&gt;
 #du -sh nama_folder (enter)&lt;br /&gt;
* -s = ringkas, -h = dibaca manusia (K/M/G)&lt;br /&gt;
&lt;br /&gt;
== hostname - Nama Komputer ==&lt;br /&gt;
 #hostname (enter)&lt;br /&gt;
&lt;br /&gt;
== uptime - Lama Server Menyala ==&lt;br /&gt;
 #uptime (enter)&lt;br /&gt;
&lt;br /&gt;
== ip a - Lihat IP Address ==&lt;br /&gt;
 #ip a (enter)&lt;br /&gt;
Cari bagian inet, misalnya inet 192.168.20.8/24 (itulah IP server).&lt;br /&gt;
&lt;br /&gt;
= 7. Proses dan Layanan =&lt;br /&gt;
&lt;br /&gt;
== ps - Daftar Proses ==&lt;br /&gt;
 #ps aux (enter)&lt;br /&gt;
&lt;br /&gt;
== top/htop - Monitor Proses Real-time ==&lt;br /&gt;
 #top (enter)&lt;br /&gt;
Tekan q untuk keluar. Jika ada htop: #htop (enter)&lt;br /&gt;
&lt;br /&gt;
== kill - Matikan Proses ==&lt;br /&gt;
Matikan proses dengan ID (lihat di ps/top, kolom PID):&lt;br /&gt;
 #kill -9 1234 (enter)&lt;br /&gt;
Angka -9 artinya paksa mati.&lt;br /&gt;
&lt;br /&gt;
== systemctl - Kelola Layanan ==&lt;br /&gt;
Melihat status layanan:&lt;br /&gt;
 #systemctl status ssh (enter)&lt;br /&gt;
Menjalankan/menghentikan/merestart layanan:&lt;br /&gt;
 #systemctl start ssh (enter)&lt;br /&gt;
 #systemctl stop ssh (enter)&lt;br /&gt;
 #systemctl restart ssh (enter)&lt;br /&gt;
Agar layanan ikut jalan saat reboot:&lt;br /&gt;
 #systemctl enable ssh (enter)&lt;br /&gt;
&lt;br /&gt;
= 8. Jaringan dan Internet =&lt;br /&gt;
&lt;br /&gt;
== ping - Tes Koneksi ==&lt;br /&gt;
 #ping google.com (enter)&lt;br /&gt;
Jika balasan &amp;quot;64 bytes from...&amp;quot; muncul, berarti ada internet. Hentikan dengan ctrl+c.&lt;br /&gt;
&lt;br /&gt;
== curl dan wget - Ambil Data dari Internet ==&lt;br /&gt;
Melihat isi website dari terminal:&lt;br /&gt;
 #curl https://example.com (enter)&lt;br /&gt;
Mengunduh file:&lt;br /&gt;
 #wget https://example.com/file.zip (enter)&lt;br /&gt;
&lt;br /&gt;
= 9. Arsip (Zip/Tar) =&lt;br /&gt;
&lt;br /&gt;
== Membuat dan Membuka Arsip ==&lt;br /&gt;
Buat arsip zip:&lt;br /&gt;
 #zip -r backup.zip nama_folder (enter)&lt;br /&gt;
Buka arsip zip:&lt;br /&gt;
 #unzip backup.zip (enter)&lt;br /&gt;
&lt;br /&gt;
Buat arsip tar.gz (umum di Linux):&lt;br /&gt;
 #tar -czvf backup.tar.gz nama_folder (enter)&lt;br /&gt;
Buka arsip tar.gz:&lt;br /&gt;
 #tar -xzvf backup.tar.gz (enter)&lt;br /&gt;
&lt;br /&gt;
= 10. Bantuan dan Dokumentasi ==&lt;br /&gt;
&lt;br /&gt;
== man - Manual Perintah ==&lt;br /&gt;
 #man ls (enter)&lt;br /&gt;
Tekan q untuk keluar.&lt;br /&gt;
&lt;br /&gt;
== --help - Bantuan Singkat ==&lt;br /&gt;
 #ls --help (enter)&lt;br /&gt;
&lt;br /&gt;
= Latihan (Prasyarat) ==&lt;br /&gt;
Kerjakan urut, pastikan tidak ada langkah yang gagal:&lt;br /&gt;
&lt;br /&gt;
1. Cek lokasi sekarang dengan pwd.&lt;br /&gt;
2. Masuk ke /var/www, lalu lihat isinya dengan ls -la.&lt;br /&gt;
3. Kembali ke folder rumah dengan cd ~.&lt;br /&gt;
4. Buat folder bernama latihan-1, lalu pindah ke dalamnya.&lt;br /&gt;
5. Buat file teks latihan.txt dengan touch, lalu isi dengan nano (ketik nama dan kelasmu).&lt;br /&gt;
6. Lihat isi file dengan cat, lalu buat salinannya dengan cp.&lt;br /&gt;
7. Cek ukuran folder latihan-1 dengan du -sh.&lt;br /&gt;
8. Cari file latihan.txt dengan find dari folder rumah.&lt;br /&gt;
9. Lihat RAM (free -h) dan disk (df -h), catat hasilnya.&lt;br /&gt;
10. Tes koneksi internet dengan ping google.com (hentikan dengan ctrl+c).&lt;br /&gt;
11. Buat arsip zip dari folder latihan-1, lalu hapus folder aslinya.&lt;br /&gt;
12. Buka kembali arsipnya dengan unzip.&lt;br /&gt;
&lt;br /&gt;
Jika semua langkah selesai tanpa error, kamu sudah siap mengikuti materi selanjutnya.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:ASJ TKJ]]&lt;br /&gt;
[[Kategori:Linux]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.robiehakim.my.id/index.php?title=Manajemen_User_dan_Hak_Akses_Linux_Debian_12&amp;diff=2401</id>
		<title>Manajemen User dan Hak Akses Linux Debian 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.robiehakim.my.id/index.php?title=Manajemen_User_dan_Hak_Akses_Linux_Debian_12&amp;diff=2401"/>
		<updated>2026-08-05T03:42:15Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Membuat halaman materi Manajemen User dan Hak Akses&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apa itu User dan Hak Akses? =&lt;br /&gt;
&lt;br /&gt;
Bayangkan sebuah &#039;&#039;&#039;asrama&#039;&#039;&#039; dengan banyak kamar. Setiap penghuni punya kunci kamar sendiri, dan tidak semua orang boleh masuk ke semua kamar.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;User (Pengguna)&#039;&#039;&#039; = penghuni asrama (orang yang punya akun di server).&lt;br /&gt;
* &#039;&#039;&#039;Password&#039;&#039;&#039; = kunci kamar untuk membuktikan siapa kita.&lt;br /&gt;
* &#039;&#039;&#039;Hak Akses (Permission)&#039;&#039;&#039; = aturan siapa yang boleh masuk kamar mana dan boleh melakukan apa.&lt;br /&gt;
* &#039;&#039;&#039;Root (Administrator)&#039;&#039;&#039; = pemilik asrama, boleh masuk ke semua kamar dan mengatur semuanya.&lt;br /&gt;
&lt;br /&gt;
Di Linux, setiap user punya folder rumah sendiri (biasanya di /home/nama-user). Hak akses menentukan apakah file/folder bisa &#039;&#039;&#039;dibaca (r = read)&#039;&#039;&#039;, &#039;&#039;&#039;ditulis (w = write)&#039;&#039;&#039;, atau &#039;&#039;&#039;dijalankan (x = execute)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Teori: Cara Linux Mencatat Hak Akses =&lt;br /&gt;
&lt;br /&gt;
== 1. Tiga Tipe Pengguna (Pemilik) ==&lt;br /&gt;
Setiap file/folder di Linux punya 3 kelompok pemilik:&lt;br /&gt;
* &#039;&#039;&#039;u&#039;&#039;&#039; = user (pemilik file)&lt;br /&gt;
* &#039;&#039;&#039;g&#039;&#039;&#039; = group (grup yang punya file)&lt;br /&gt;
* &#039;&#039;&#039;o&#039;&#039;&#039; = others (pengguna lain di luar pemilik dan grup)&lt;br /&gt;
&lt;br /&gt;
== 2. Tiga Jenis Izin ==&lt;br /&gt;
* &#039;&#039;&#039;r (read)&#039;&#039;&#039; = bisa melihat/membuka isi = angka 4&lt;br /&gt;
* &#039;&#039;&#039;w (write)&#039;&#039;&#039; = bisa mengubah/menghapus = angka 2&lt;br /&gt;
* &#039;&#039;&#039;x (execute)&#039;&#039;&#039; = bisa menjalankan = angka 1&lt;br /&gt;
&lt;br /&gt;
Angka-angka ini digabung menjadi satu nilai:&lt;br /&gt;
* rwx = 4+2+1 = &#039;&#039;&#039;7&#039;&#039;&#039; (bebas semua)&lt;br /&gt;
* rw- = 4+2 = &#039;&#039;&#039;6&#039;&#039;&#039; (baca dan tulis)&lt;br /&gt;
* r-x = 4+1 = &#039;&#039;&#039;5&#039;&#039;&#039; (baca dan jalankan)&lt;br /&gt;
* r-- = &#039;&#039;&#039;4&#039;&#039;&#039; (hanya baca)&lt;br /&gt;
* --- = &#039;&#039;&#039;0&#039;&#039;&#039; (tidak boleh apa-apa)&lt;br /&gt;
&lt;br /&gt;
Contoh notasi hak akses:&lt;br /&gt;
 -rwxr-xr-- &lt;br /&gt;
&lt;br /&gt;
Bagian pertama (-) menandakan file biasa (d untuk folder). Lalu dibaca per 3:&lt;br /&gt;
* rwx (pemilik): boleh baca, tulis, jalankan&lt;br /&gt;
* r-x (grup): boleh baca dan jalankan&lt;br /&gt;
* r-- (lainnya): hanya boleh baca&lt;br /&gt;
&lt;br /&gt;
Cara singkat menuliskannya dalam angka: &#039;&#039;&#039;754&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Praktik: Manajemen User dan Hak Akses di Debian 12 =&lt;br /&gt;
&lt;br /&gt;
== 1. Persiapan ==&lt;br /&gt;
Login sebagai root, lalu cek dulu siapa user aktif:&lt;br /&gt;
 #whoami (enter)&lt;br /&gt;
&lt;br /&gt;
Jika hasilnya &amp;quot;root&amp;quot;, berarti kamu admin. Lanjut update sistem:&lt;br /&gt;
 #apt update (enter)&lt;br /&gt;
&lt;br /&gt;
== 2. Melihat Daftar User ==&lt;br /&gt;
Untuk melihat daftar semua user di server:&lt;br /&gt;
 #cat /etc/passwd (enter)&lt;br /&gt;
&lt;br /&gt;
Untuk melihat user yang baru saja login:&lt;br /&gt;
 #who (enter)&lt;br /&gt;
&lt;br /&gt;
Untuk melihat siapa sedang online:&lt;br /&gt;
 #w (enter)&lt;br /&gt;
&lt;br /&gt;
== 3. Membuat User Baru ==&lt;br /&gt;
Buat user bernama siswa1:&lt;br /&gt;
 #adduser siswa1 (enter)&lt;br /&gt;
&lt;br /&gt;
Akan diminta:&lt;br /&gt;
* password baru (isi 2 kali)&lt;br /&gt;
* pertanyaan tambahan (cukup tekan enter)&lt;br /&gt;
&lt;br /&gt;
Cek apakah user berhasil dibuat:&lt;br /&gt;
 #cat /etc/passwd (enter)&lt;br /&gt;
&lt;br /&gt;
Cek folder rumah siswa1:&lt;br /&gt;
 #ls /home (enter)&lt;br /&gt;
&lt;br /&gt;
== 4. Mengganti Password User ==&lt;br /&gt;
Ubah password siswa1:&lt;br /&gt;
 #passwd siswa1 (enter)&lt;br /&gt;
&lt;br /&gt;
Isi password baru 2 kali.&lt;br /&gt;
&lt;br /&gt;
== 5. Melihat dan Mengubah Hak Akses ==&lt;br /&gt;
Buat file latihan:&lt;br /&gt;
 #cd /home/siswa1 (enter)&lt;br /&gt;
 #echo &amp;quot;Latihan hak akses&amp;quot; &amp;gt; file_latihan.txt (enter)&lt;br /&gt;
&lt;br /&gt;
Lihat hak aksesnya:&lt;br /&gt;
 #ls -l file_latihan.txt (enter)&lt;br /&gt;
&lt;br /&gt;
Akan muncul seperti ini:&lt;br /&gt;
 -rw-r--r-- 1 root root 19 ... file_latihan.txt&lt;br /&gt;
&lt;br /&gt;
Artinya: pemilik root boleh baca-tulis (rw-), grup dan lainnya hanya baca (r--).&lt;br /&gt;
&lt;br /&gt;
Ubah pemilik file menjadi siswa1:&lt;br /&gt;
 #chown siswa1 file_latihan.txt (enter)&lt;br /&gt;
&lt;br /&gt;
Ubah grup file menjadi siswa1:&lt;br /&gt;
 #chown siswa1:siswa1 file_latihan.txt (enter)&lt;br /&gt;
&lt;br /&gt;
Cek lagi:&lt;br /&gt;
 #ls -l file_latihan.txt (enter)&lt;br /&gt;
&lt;br /&gt;
== 6. Mencoba Ubah Hak Akses dengan Angka ==&lt;br /&gt;
Berikan hak penuh ke pemilik, baca+tulis ke grup, hanya baca ke lainnya (764):&lt;br /&gt;
 #chmod 764 file_latihan.txt (enter)&lt;br /&gt;
&lt;br /&gt;
Cek hasilnya:&lt;br /&gt;
 #ls -l file_latihan.txt (enter)&lt;br /&gt;
&lt;br /&gt;
Berikan semua izin kepada semua orang (777):&lt;br /&gt;
 #chmod 777 file_latihan.txt (enter)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peringatan:&#039;&#039;&#039; angka 777 membuat semua orang bisa mengubah file. Untuk latihan boleh, tapi di server sungguhan berbahaya!&lt;br /&gt;
&lt;br /&gt;
== 7. Membuat Group dan Menambah Anggota ==&lt;br /&gt;
Buat grup baru bernama tkj2:&lt;br /&gt;
 #groupadd tkj2 (enter)&lt;br /&gt;
&lt;br /&gt;
Tambahkan siswa1 ke grup tkj2:&lt;br /&gt;
 #usermod -aG tkj2 siswa1 (enter)&lt;br /&gt;
&lt;br /&gt;
Cek keanggotaan siswa1:&lt;br /&gt;
 #groups siswa1 (enter)&lt;br /&gt;
&lt;br /&gt;
== 8. Mengubah Pemilik Grup sebuah File ==&lt;br /&gt;
Ubah grup file_latihan.txt menjadi tkj2:&lt;br /&gt;
 #chown :tkj2 file_latihan.txt (enter)&lt;br /&gt;
&lt;br /&gt;
Cek:&lt;br /&gt;
 #ls -l file_latihan.txt (enter)&lt;br /&gt;
&lt;br /&gt;
== 9. Menghapus User dan Group ==&lt;br /&gt;
Hapus user siswa1 beserta folder rumahnya:&lt;br /&gt;
 #userdel -r siswa1 (enter)&lt;br /&gt;
&lt;br /&gt;
Hapus grup tkj2:&lt;br /&gt;
 #groupdel tkj2 (enter)&lt;br /&gt;
&lt;br /&gt;
= Kesimpulan =&lt;br /&gt;
* &#039;&#039;&#039;User&#039;&#039;&#039; = akun penghuni server, punya folder rumah di /home.&lt;br /&gt;
* &#039;&#039;&#039;Root&#039;&#039;&#039; = admin, boleh mengatur segalanya.&lt;br /&gt;
* &#039;&#039;&#039;Permission&#039;&#039;&#039; = aturan r (baca), w (tulis), x (jalankan).&lt;br /&gt;
* &#039;&#039;&#039;chmod&#039;&#039;&#039; = ubah hak akses, &#039;&#039;&#039;chown&#039;&#039;&#039; = ubah pemilik.&lt;br /&gt;
* Notasi angka: r=4, w=2, x=1 (misal 754).&lt;br /&gt;
&lt;br /&gt;
= Latihan =&lt;br /&gt;
1. Buat user bernama dirimu sendiri, lalu login dengan akun tersebut.&lt;br /&gt;
2. Buat 1 file di folder rumahmu, lalu cek hak aksesnya dengan ls -l.&lt;br /&gt;
3. Buat grup bernama &amp;quot;kelasku&amp;quot;, masukkan user tadi ke dalamnya.&lt;br /&gt;
4. Ubah file agar pemilik bebas semua, grup boleh baca, lainnya tidak bisa apa-apa (740).&lt;br /&gt;
5. Coba login sebagai user lain dan buka file milikmu. Apa yang terjadi? Catat hasilnya.&lt;br /&gt;
&lt;br /&gt;
[[Kategori:ASJ TKJ]]&lt;br /&gt;
[[Kategori:Linux]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.robiehakim.my.id/index.php?title=Install_FTP_Server_di_Debian_12&amp;diff=2399</id>
		<title>Install FTP Server di Debian 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.robiehakim.my.id/index.php?title=Install_FTP_Server_di_Debian_12&amp;diff=2399"/>
		<updated>2026-08-05T03:36:57Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Membuat halaman materi FTP Server Debian 12&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Apa itu FTP Server? =&lt;br /&gt;
&lt;br /&gt;
Bayangkan kamu dan teman-temanmu ingin bertukar file (foto, tugas, video). Kalau dikirim satu-satu lewat WA atau USB, lama dan ribet. Nah, &#039;&#039;&#039;FTP Server&#039;&#039;&#039; itu seperti &#039;&#039;&#039;loker penyimpanan file bersama&#039;&#039;&#039; yang bisa diakses banyak komputer sekaligus lewat jaringan.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;FTP&#039;&#039;&#039; (File Transfer Protocol) = aturan/protokol untuk mengirim dan menerima file antara komputer client dan server lewat jaringan.&lt;br /&gt;
* &#039;&#039;&#039;FTP Server&#039;&#039;&#039; = komputer yang &#039;&#039;menyediakan&#039;&#039; tempat penyimpanan file (seperti loker).&lt;br /&gt;
* &#039;&#039;&#039;FTP Client&#039;&#039;&#039; = komputer yang &#039;&#039;mengambil&#039;&#039; dan &#039;&#039;meletakkan&#039;&#039; file (seperti siswa yang memakai loker).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analogi loker:&#039;&#039;&#039;&lt;br /&gt;
* Loker besar di ruang kelas = &#039;&#039;&#039;FTP Server&#039;&#039;&#039;&lt;br /&gt;
* Siswa yang menyimpan/mengambil buku = &#039;&#039;&#039;FTP Client&#039;&#039;&#039;&lt;br /&gt;
* Aturan memakai loker (nomor loker, kunci) = &#039;&#039;&#039;Protokol FTP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Kelebihan FTP ==&lt;br /&gt;
* Bisa bertukar banyak file sekaligus.&lt;br /&gt;
* Bisa diakses dari komputer mana saja asalkan satu jaringan.&lt;br /&gt;
* Semua anggota bisa memakai file yang sama (berbagi file).&lt;br /&gt;
&lt;br /&gt;
== Cara Kerja Singkat ==&lt;br /&gt;
* FTP memakai &#039;&#039;&#039;port 21&#039;&#039;&#039; untuk perintah/koneksi (control).&lt;br /&gt;
* &#039;&#039;&#039;port 20&#039;&#039;&#039; untuk mengirim data.&lt;br /&gt;
* Client harus &#039;&#039;&#039;login&#039;&#039;&#039; (username + password) sebelum boleh mengakses file.&lt;br /&gt;
&lt;br /&gt;
== FTP vs FTPS vs SFTP ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nama !! Arti !! Koneksi&lt;br /&gt;
|-&lt;br /&gt;
| FTP || Biasa, tanpa pengaman || Tidak dienkripsi&lt;br /&gt;
|-&lt;br /&gt;
| FTPS || FTP + SSL || Dienkripsi&lt;br /&gt;
|-&lt;br /&gt;
| SFTP || Lewat SSH || Dienkripsi (paling aman)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Untuk praktik di kelas kita pakai &#039;&#039;&#039;FTP biasa&#039;&#039;&#039; karena paling sederhana.&lt;br /&gt;
&lt;br /&gt;
= Praktik: Install FTP Server di Debian 12 =&lt;br /&gt;
&lt;br /&gt;
Aplikasi FTP server yang kita pakai adalah &#039;&#039;&#039;vsftpd&#039;&#039;&#039; (Very Secure FTP Daemon). Dipilih karena ringan, aman, dan banyak dipakai.&lt;br /&gt;
&lt;br /&gt;
== 1. Persiapan ==&lt;br /&gt;
Pastikan server sudah dapat IP dan terhubung internet (sama seperti praktik sebelumnya).&lt;br /&gt;
&lt;br /&gt;
Cek IP:&lt;br /&gt;
 #ip a (enter)&lt;br /&gt;
&lt;br /&gt;
Cek internet:&lt;br /&gt;
 #ping google.com (enter)&lt;br /&gt;
&lt;br /&gt;
Update sistem:&lt;br /&gt;
 #apt update (enter)&lt;br /&gt;
&lt;br /&gt;
== 2. Install vsftpd ==&lt;br /&gt;
 #apt install -y vsftpd (enter)&lt;br /&gt;
&lt;br /&gt;
Cek hasil instalasi:&lt;br /&gt;
 #vsftpd -v (enter)&lt;br /&gt;
&lt;br /&gt;
== 3. Backup File Konfigurasi ==&lt;br /&gt;
Buat salinan dulu supaya aman kalau salah ubah:&lt;br /&gt;
 #cp /etc/vsftpd.conf /etc/vsftpd.conf.bak (enter)&lt;br /&gt;
&lt;br /&gt;
== 4. Konfigurasi vsftpd ==&lt;br /&gt;
Buka file konfigurasi:&lt;br /&gt;
 #nano /etc/vsftpd.conf (enter)&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Matikan akses anonymous ===&lt;br /&gt;
Cari baris:&lt;br /&gt;
 #anonymous_enable=YES&lt;br /&gt;
&lt;br /&gt;
Ubah menjadi:&lt;br /&gt;
 anonymous_enable=NO&lt;br /&gt;
&lt;br /&gt;
Artinya: hanya user yang punya akun yang boleh masuk (lebih aman).&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Izinkan user lokal ===&lt;br /&gt;
Cari baris:&lt;br /&gt;
 #local_enable=YES&lt;br /&gt;
&lt;br /&gt;
Hapus tanda pagar (#):&lt;br /&gt;
 local_enable=YES&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Izinkan menulis/upload ===&lt;br /&gt;
Cari baris:&lt;br /&gt;
 #write_enable=YES&lt;br /&gt;
&lt;br /&gt;
Hapus tanda pagar (#):&lt;br /&gt;
 write_enable=YES&lt;br /&gt;
&lt;br /&gt;
=== 4.4 Kunci user di rumahnya sendiri ===&lt;br /&gt;
Cari baris:&lt;br /&gt;
 #chroot_local_user=YES&lt;br /&gt;
&lt;br /&gt;
Ubah menjadi:&lt;br /&gt;
 chroot_local_user=YES&lt;br /&gt;
 allow_writeable_chroot=YES&lt;br /&gt;
&lt;br /&gt;
Artinya: user yang login hanya bisa melihat folder miliknya sendiri (/home/nama-user), tidak bisa masuk ke folder lain di server. Kata &amp;quot;chroot&amp;quot; artinya &amp;quot;dikunci dalam kotak&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Simpan konfigurasi: tekan &#039;&#039;&#039;ctrl+x&#039;&#039;&#039;, lalu &#039;&#039;&#039;y&#039;&#039;&#039;, lalu &#039;&#039;&#039;enter&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 5. Buat User FTP ==&lt;br /&gt;
Buat akun untuk latihan (misal: siswa1):&lt;br /&gt;
 #adduser siswa1 (enter)&lt;br /&gt;
&lt;br /&gt;
Isi password, lalu tekan enter untuk pertanyaan berikutnya.&lt;br /&gt;
&lt;br /&gt;
== 6. Restart dan Cek Status ==&lt;br /&gt;
 #systemctl restart vsftpd (enter)&lt;br /&gt;
 #systemctl status vsftpd (enter)&lt;br /&gt;
&lt;br /&gt;
Jika muncul tulisan &#039;&#039;&#039;active (running)&#039;&#039;&#039; artinya berhasil.&lt;br /&gt;
&lt;br /&gt;
== 7. Pengujian ==&lt;br /&gt;
&lt;br /&gt;
=== Cara 1: dari Windows menggunakan CMD ===&lt;br /&gt;
Buka CMD di Windows, ketikkan (ganti IP dengan IP server kamu):&lt;br /&gt;
 ftp 192.168.20.8 (enter)&lt;br /&gt;
&lt;br /&gt;
Masukkan username dan password:&lt;br /&gt;
 User (192.168.20.8:(none)): siswa1 (enter)&lt;br /&gt;
 331 Please specify the password.&lt;br /&gt;
 Password: ******** (enter)&lt;br /&gt;
&lt;br /&gt;
Jika muncul &#039;&#039;&#039;230 Login successful&#039;&#039;&#039; artinya berhasil.&lt;br /&gt;
&lt;br /&gt;
=== Cara 2: menggunakan FileZilla ===&lt;br /&gt;
1. Install FileZilla di Windows.&lt;br /&gt;
2. Isi kolom:&lt;br /&gt;
   Host : 192.168.20.8&lt;br /&gt;
   Username : siswa1&lt;br /&gt;
   Password : (password siswa1)&lt;br /&gt;
   Port : 21&lt;br /&gt;
3. Klik tombol &#039;&#039;&#039;Quickconnect&#039;&#039;&#039;.&lt;br /&gt;
4. Sebelah kiri folder Windows, sebelah kanan folder server.&lt;br /&gt;
5. Untuk mengirim file ke server, cukup &#039;&#039;&#039;drag and drop&#039;&#039;&#039; dari kiri ke kanan.&lt;br /&gt;
&lt;br /&gt;
= Kesimpulan =&lt;br /&gt;
* FTP dipakai untuk bertukar file dalam jaringan.&lt;br /&gt;
* Di Debian, aplikasi FTP server-nya bernama &#039;&#039;&#039;vsftpd&#039;&#039;&#039;.&lt;br /&gt;
* Konfigurasi utama ada di /etc/vsftpd.conf.&lt;br /&gt;
* Setiap user punya folder sendiri di /home/nama-user.&lt;br /&gt;
&lt;br /&gt;
= Latihan =&lt;br /&gt;
1. Buat 2 user (misal: siswa1 dan siswa2), lalu login bergantian.&lt;br /&gt;
2. Upload 1 file dari Windows ke server, lalu download lagi.&lt;br /&gt;
3. Coba login dengan password yang salah, amati pesan errornya.&lt;br /&gt;
4. (Tantangan) Aktifkan anonymous_enable=YES, amati perbedaannya, lalu matikan lagi!&lt;br /&gt;
&lt;br /&gt;
[[Kategori:ASJ TKJ]]&lt;br /&gt;
[[Kategori:Linux]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>