INSTALASI DAN KONFIGURASI REDHAT 9


Assalamualaikum warahmatullahi wabarakatuh,hari ini di blog ini akan membahas tentang red hat,instalasi dan konfigurasi nya



RED HAT
Red hat adalah adalah distribusi Linux komersial yang di kembangkan oleh perusahaan Red hat,Red hat juga di kenal dengan nama produk Red hat Enterprise Linux (RHEL).

LANGKAH-LANGKAH INSTALASI 
Disini saya menggunakan virtual box dan file ISO red hat 9,pertama buat dulu virtual machine nya dengan nama dan setting seperti di screenshot berikut 

Pertama bukan Virtual Box lalu klik add,masukan nama dan file ISO image redhat nya lalu atur seperti base memory nya saya menggunakan 2048mb dan 1 cpu di setting prosessor nya,setelah itu finish



setelah itu akan otomatis running
jika seperti ini klik devices lalu pilih optical drives lalu klik rhel(tergantung nama file iso nya)setelah itu shutdown dulu virtual box nya lalu ke setting lalu network pilih Not attached,setelah itu nyalakan kembali

setelah itu tampilan nya akan seperti ini,sekarang klik troubleshooting 

lalu pilih install




setelah itu setting language setting,time setting dan seterus nya seperti yang ada di screenshot 





di bagian software selection saya tidak klik 5 dan 22

jika sudah selesai klik b lalu enter dan lalu sampai proses selesai


jika sudah selesai klik enter maka akan ter virtual box akan terestart dan akan seperti ini tampilan nya,tinggal ketik nama dan pssword setelah itu akan lanjut ke step selanjut nya

USER MANAGEMENT
User management adalah proses mengelola akun pengguna di dalam sistem agar setiap orang yang mengakses server memiliki identitas, hak akses, dan batasan tertentu.hal penting yang harus di perhatikan saat prakek ini adalah Membuat user baru untuk setiap orang yang membutuhkan akses ke sistem,Mengatur password supaya akses lebih aman,Memberikan hak akses tertentu, misalnya menjadi administrator atau hanya user biasa,Mengelola grup untuk mengatur izin lebih cepat dan Menonaktifkan atau menghapus user yang sudah tidak aktif
buat user baru  

  vbox@localhost # useradd namauser

setelah itu atur password user  
  vbox@localhost # passwd namauser

berikan hak sudo (administrator)  
  menambahkan user ke grup wheel:  
  vbox@localhost # usermod -aG wheel namauser

contoh disini saya menggunakan nama user ramaArlisyah dengan password nya jaringan,User management ini penting dilakukan untuk menjaga keamanan sistem, membagi tugas dengan jelas, dan menghindari penyalahgunaan akses.

AKTIVASI REPOSITORY
Repository adalah kumpulan paket perangkat lunak yang disediakan oleh penyedia sistem operasi atau pengelola jaringan, yang dapat digunakan oleh sistem operasi untuk melakukan instalasi, pembaruan, atau penghapusan perangkat lunak. Pada sistem operasi Red Hat Enterprise Linux atau RHEL, repository berisi berbagai jenis paket mulai dari paket sistem dasar hingga aplikasi tambahan.

[khusus yang menggunakan virtual box]Mount ISO RHEL 9 ke VirtualBox
pertama Buka VirtualBox lalu Pilih VM RHEL 9 Kamu lalu klik Settings,Pergi ke tab Storage lalu klik ikon CD lalu pilih Choose a disk file.Pilih file ISO RHEL 9 kamu dan Pastikan ISO itu terpasang sebagai CD/DVD drive setelah itu Save lalu klik Start

 Login virtual box
vbox login :[username]
password :[password user]
[ramaArlisyah@vbox ~]$ su
password :[password user]


pertama Sambungkan Koneksi Internetnya dulu
[root@vbox ramaArlisyah ~]# nmcli connection show
[root@vbox ramaArlisyah ~]# nmcli connection up enp0s3

sekernag coba test ping untuk memastikan koneksi internet bisa di akses atau tidak
[root@vbox ramaArlisyah ~]# ping 8.8.8.8
[root@vbox ramaArlisyah ~]# ping google.com
Jika bisa ping 8.8.8.8 dan ke google.com maka internet sudah berhasil di akses

[root@vbox ramaArlisyah ~]#subscription-manager register --username=USERNAME --password=PASSWORD
[root@vbox ramaArlisyah ~]#subscription-manager attach --auto
setelah itu cek status nya
[root@vbox ramaArlisyah ~]#subscription-manager status

mount ISO ke sistem Linuxnya
[root@vbox ramaArlisyah ~]# sudo mkdir -p /mnt/rhel9
[root@vbox ramaArlisyah ~]# sudo mount /dev/cdrom /mnt/rhel9
[root@vbox ramaArlisyah ~]# ls /mnt/rhel9
Kalau ada folder AppStream, BaseOS, dan lain - lain, berarti berhasil.

setelah itu Buat Repository file dari ISO
[root@vbox ramaArlisyah ~]# sudo nano /etc/yum.repos.d/rhel9.repo
Isi seperti ini :

[rhel9-BaseOS]
name=RHEL 9 BaseOS
baseurl=file:///mnt/rhel9/BaseOS
enabled=1
gpgcheck=0

[rhel9-AppStream]
name=RHEL 9 AppStream
baseurl=file:///mnt/rhel9/AppStream
enabled=1
gpgcheck=0
setelah itu Save dengan cara CTRL+X menggunakan keyboard lalu yes

setelah itu bersihkan dan refresh repository
[root@vbox ramaArlisyah~]# sudo dnf clean all
[root@vbox ramaArlisyah~]# sudo dnf makecache

sekarang Tes Install paket untuk mengetahui apakah berhasil atau tidak
[root@vbox ramaArlisyah~]# sudo dnf install nano
Kalo berhasil, berarti repository lokal dari ISO sudah aktif

INSTALASI DAN AKTIVASI SSH SERVER
SSH adalah protokol jaringan yang digunakan untuk mengakses dan mengelola server secara jarak jauh dengan cara yang aman. SSH mengenkripsi semua data yang dikirimkan antar perangkat sehingga data login dan perintah yang dijalankan terlindungi dari pihak yang tidak berwenang. Pada sistem operasi Red Hat Enterprise Linux atau RHEL, layanan SSH disediakan oleh paket perangkat lunak bernama OpenSSH Server.

untuk praktek nya adalah seperti berikut

[root@vbox ramaArlisyah ~]# sudo dnf install openssh-server -y
[root@vbox ramaArlisyah ~]# sudo systemctl enable sshd
[root@vbox ramaArlisyah ~]# sudo systemctl start sshd
[root@vbox ramaArlisyah ~]# sudo firewall-cmd --permanent --add-service=ssh
[root@vbox ramaArlisyah ~]# sudo firewall-cmd --reload
[root@vbox ramaArlisyah ~]# sudo systemctl status sshd

Pengelolaan layanan SSH diatur melalui file konfigurasi khusus dan systemd sebagai manajemen servicenya. Dengan SSH Server yang aktif, server dapat dikelola dari jarak jauh dengan aman dan efisien.

INSTAL DAN KONFIGURASI DNS SERVER
DNS atau Domain Name System adalah sebuah layanan yang berfungsi untuk menerjemahkan nama domain menjadi alamat IP. Dalam jaringan komputer, DNS memudahkan pengguna untuk mengakses server menggunakan nama yang mudah diingat dibandingkan dengan angka-angka alamat IP. Sebuah server DNS bertugas menyimpan informasi nama domain dan alamat IP dalam sebuah database, lalu memberikan jawaban atas permintaan pencarian alamat dari klien.

pertamaInstall BIND (DNS Server)
[root@server-redhat ramaArlisyah]# sudo dnf install bind bind-utils -y

setelah itu Konfigurasi BINDnya
[root@server-redhat ramaArlisyah]# sudo vi /etc/named.conf
setelah itu cek dan ubah bagian ini:
listen-on port 53 { any; };
allow-query     { any; };

tambahkan di bawah zone : 
zone "acp-13.axioo" IN {
    type master;
    file "/var/named/acp-13.axioo.zone";
};

sekarang Buat File Zona nya
[root@server-redhat ramaArlisyah]# sudo cp /var/named/named.localhost /var/named/acp-13.axioo.zone
[root@server-redhat ramaArlisyah]# sudo vi /var/named/acp-13.axioo.zone

isi seperti ini(disini saya mengukuti sesuai ketentuan guru yang saya perkirakan mungkin berhasil) :
$TTL 86400
@   IN  SOA ns.acp-13.axioo. root.acp-13.axioo. (
        2024050501  ; Serial
        3600        ; Refresh
        1800        ; Retry
        604800      ; Expire
        86400 )     ; Minimum TTL

    IN  NS      ns.acp-13.axioo.

ns          IN  A   192.168.213.1
www         IN  A   192.168.213.2
lms         IN  A   192.168.213.3

sekarang lanjut setpermission file zona nya
[root@server-redhat ramaArlisyah]# sudo chown named:named /var/named/acp-13.axioo.zone
[root@server-redhat ramaArlisyah]# sudo chmod 640 /var/named/acp-13.axioo.zone

setelah itu Enable dan Start BIND Service
[root@server-redhat ramaArlisyah]# sudo systemctl enable --now named
Cek statusnya : 
[root@server-redhat ramaArlisyah]# sudo systemctl status named

jika sudah cek tatus ya lanjut ke Setting Firewall
[root@server-redhat ramaArlisyah]# sudo firewall-cmd --add-service=dns --permanent
[root@server-redhat ramaArlisyah]# sudo firewall-cmd --reload

coba test DNS
[root@server-redhat ramaArlisyah]# sudo vi /etc/resolv.conf
isi : 
nameserver 192.168.30.213

sekarang test apakah berhasil atau tidak
[root@server-redhat ramaArlisyah] #dig www.acp-13.axioo
[root@server-redhat ramaArlisyah]# dig lms.acp-13.axioo
[root@server-redhat ramaArlisyah]# nslookup www.acp-13.axioo




INSTAL DAN KONFIGURASI WEB SERVER (APACHE)

Web server adalah sebuah layanan yang berfungsi untuk menerima permintaan dari klien melalui protokol HTTP atau HTTPS, lalu mengirimkan kembali data berupa halaman web. Salah satu web server yang paling populer dan banyak digunakan di berbagai sistem operasi Linux adalah Apache HTTP Server. Apache bersifat open source, stabil, dan mendukung berbagai fitur seperti virtual host, modul tambahan, dan pengaturan keamanan.

pertama Install Apache Web Servernya
[root@server-redhat ramaArlisyah]# sudo dnf install httpd -y

lalu Start & Enable Service Apache
[root@server-redhat ramaArlisyah]# sudo systemctl start httpd
[root@server-redhat ramaArlisyah]# sudo systemctl enable httpd

cek statusnya untuk memastikan 
[root@server-redhat ramaArlisyah]# sudo systemctl status httpd

setelah itu Allow Port Firewall (Port 80)
[root@server-redhat ramaArlisyah]# sudo firewall-cmd --permanent --add-service=http
[root@server-redhat ramaArlisyah]# sudo firewall-cmd --reload

nah sekarang Coba Akses ke Web Server
http://192.168.30.213
atau dari server : curl http://localhost

lalu Buat Halaman Web Sendiri
sudo vi /var/www/html/index.html
isi nya seperti yang ada di Bawah ini:
<html>
  <head><title>ACP-13 Web Server</title></head>
  <body>
    <h1>terserah mau ketik apa yang mau di tampilkan di webnya disini!</h1>
  </body>
</html>

ini Bisa mengambil template di Internet

sekarang Coba Akses Lagi
http://192.168.30.213

jika berhasil akan seperti ini



INSTAL DAN KONFIGURASI DATABASE SERVER(MARIAADB)
pertama Install MariaDB Server
[root@server-redhat ramaArlisyah]#sudo dnf install mariadb-server -y


setelah itu strat dan enable serviece nya
[root@server-redhat ramaArlisyah]# sudo systemctl start mariadb
[root@server-redhat ramaArlisyah]# sudo systemctl enable mariadb

setelah itu coba cek status nya,jika runnung bearti aman
[root@server-redhat ramaArlisyah]# sudo systemctl status mariadb

setelah itu Jalankan Security Script-nya
[root@server-redhat ramaArlisyah]# sudo mysql_secure_installation

Nanti tinggal ikuti saja prompt-nya seperti
Enter for current password itu tekan Enter aja kalau belum ada

Set root password itu isi password baru
Remove anonymous users itu yes dan yes Seterus nya sampai selesai

jika sudah sekarang Buka Firewall (kalau mau remote via jaringan)
[root@server-redhat ramaArlisyah]# sudo firewall-cmd --permanent --add-service=mysql
[root@server-redhat ramaArlisyah]# sudo firewall-cmd --reload

lalu Coba Login ke MariaDB
[root@server-redhat ramaArlisyah]# mysql -u root -p

Contoh Buat Database & User
Kalau udah masuk ke prompt MariaDB [(none)]>:

CREATE DATABASE acp13_db;
CREATE USER 'acp13user'@'localhost' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON acp13_db.* TO 'acp12user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

INSTAL SCRIPTING LANGUAGE(PHP)
disini ada 2 cara 
cara pertama dengan menggunakan http://192.168.30.213/info.php

[root@server-redhat ramaArlisyah]# sudo dnf install php php-mysqlnd php-fpm php-cli -y 

tampilan instal nya akan seperti ini

[root@server-redhat ramaArlisyah]# sudo systemctl restart httpd
[root@server-redhat ramaArlisyah]# php -v


[root@server-redhat ramaArlisyah]# sudo vi /var/www/html/info.php
isi dengan : 

<?php
phpinfo();
?>

setelah itu save dan exit dengan cara ESC lalu ctrl : lalu klik wq
sekarang coba akses via browser
http://192.168.30.213/info.php
    

cara kedua menggunakan https://192.168.30.213/php

install apache nya jika belum atau tidak menggunakan cara pertama
sudo yum install httpd -y

setelah itu buka folder php nya,ketik ini
sudo mkdir /var/www/html/php

isi folder dengan file php ini untuk test
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/php/index.php

lalu pastikan permission nya benar
sudo chown -R apache:apache /var/www/html/php

lalu tinggal start dan enable apachenya
sudo systemctl start httpd
sudo systemctl enable httpd

jika firewall nya aktif,buka firewall nya
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

setelah itu tinggal test ke web nya
http://192.168.30.213/php



INSTALL DAN KONFIGURASI MAIL SERVER[POSTFIX DAN DOVECOT]
pertama sesuaikan hostname dan dnsnya 
[root@server-redhat ramaArlisyah]#nano /etc/hosts



isi seperti di atas lalu
Tekan Ctrl + X

Tekan Y (Yes)

Tekan Enter

setelah itu 
[root@server-redhat ramaArlisyah]#dnf install postfix dovecot -y


tunggu sampai selesai,jika sudah
[root@server-redhat ramaArlisyah]#systemctl enable --now postfix
[root@server-redhat ramaArlisyah]#systemctl enable --now dovecot

[root@server-redhat ramaArlisyah]#nano /etc/postfix/main.cf
lalu ubha bagain ini

setelah itu restart
[root@server-redhat ramaArlisyah]#systemctl restart postfix dovecot









setelah itu coba uji

Install dan konfigurasi mail server (Postfix dan Dovecot) adalah proses pemasangan dan pengaturan sistem server email agar dapat mengelola pengiriman dan penerimaan pesan elektronik secara efisien dan aman.
Install mail server berarti memasang perangkat lunak Postfix dan Dovecot ke dalam sistem komputer atau server. Postfix adalah Mail Transfer Agent (MTA) yang bertugas mengatur pengiriman email keluar melalui protokol SMTP. Sedangkan Dovecot adalah Mail Delivery Agent (MDA) sekaligus server IMAP/POP3 yang bertugas mengatur penerimaan email dan memungkinkan pengguna mengakses email masuk.
Konfigurasi mail server adalah proses pengaturan sistem agar Postfix dan Dovecot dapat bekerja dengan benar sesuai kebutuhan jaringan. Pada Postfix, konfigurasi mencakup pengaturan domain email, alamat pengirim, relay server, dan pengamanan email keluar. Sementara pada Dovecot, konfigurasi mencakup autentikasi pengguna, penyimpanan email, serta layanan akses email melalui protokol IMAP atau POP3.
Dengan menginstal dan mengonfigurasi Postfix dan Dovecot, sebuah server akan mampu mengirimkan email ke pengguna lain serta menerima dan menyimpan email yang masuk, sehingga sistem komunikasi email dalam suatu organisasi dapat berjalan secara optimal.

pertama cek dulu
[root@server-redhat ramaArlisyah]#dnf search thunderbird

setelah itu baru instal thunderbirdnya
[root@mailserver ~]# sudo dnf install thunderbird -y
setelah itu jalankan thunderbirdnya
[root@mailserver ~]# thunderbird &

setelah itu ketik
[root@mailserver ~]# echo "Halo ini tes email via PuTTY" | mail -s "Tes Subject" user2

jika berhasil tampilan nya akan seperti ini













INSTALL CMS(WORDPRESS)

pertama instal dulu
[root@server-redhat ramaArlisyah]#sudo yum install httpd mariadb-server php php-mysqlnd php-fpm php-gd php-xml php-mbstring -y

setelah itu start dan enable service dan mariadbnya

[root@server-redhat ramaArlisyah]#sudo systemctl start httpd
[root@server-redhat ramaArlisyah]#sudo systemctl enable httpd

[root@server-redhat ramaArlisyah]#sudo systemctl start mariadb
[root@server-redhat ramaArlisyah]#sudo systemctl enable mariadb

sekarang Setting MariaDB (Database untuk WordPress)

[root@server-redhat ramaArlisyah]#sudo mysql_secure_installation

Ikuti langkahnya seperti set root password, remove anonymous users, disallow root remote login, remove test database, reload privileges.

setelah itu masuk ke MariaDB

[root@server-redhat ramaArlisyah]#sudo mysql -u root -p



sekarang buat database nya
CREATE DATABASE wordpress;

CREATE USER 'ramaArlisyah'@'localhost' IDENTIFIED BY 'jaringan';

GRANT ALL PRIVILEGES ON wordpress.* TO 'ramaArlisyah'@'localhost';

FLUSH PRIVILEGES;

EXIT;

setelah itu ketik ini

Download dan Install WordPress

Masuk ke /var/www/html:
cd /var/www/html
sudo curl -O https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz

sekarang atur Permissions

sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html

setelah itu Setting Firewall

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload



cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
sudo chown -R apache:apache /var/www/html/wordpress
sudo chmod -R 755 /var/www/html


setelah itu restart

sudo systemctl restart httpd

setelah itu pergi ke C:\Windows\System32\drivers\etc\hosts
di file exploler lalu tambahkan 192.168.30.213  cms.acp-13.axioo
di paling bawah,jangan lupa gunakan run as administrator saat ke file hosts jika sudah save 

lalu http://192.168.30.213/wordpress untuk add username,password dan hostnme wrodpress,setelah itu submit dan klik instalation lalu akan di minta menisi seperti username dan email,jika sudah lanjut dan log in menggunakan username dan password yang telah di buat tadi,

INSTALL MONITORING SERVER

Tambah Zabbix Repository terlebih dahulu
dnf install -y https://repo.zabbix.com/zabbix/6.5/rhel/9/x86_64/zabbix-release-6.5-1.el9.noarch.rpm
dnf clean all




setelah itu Install Zabbix Server, Frontend, dan Agen
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent














INSTAL LMS(MOODLE)

pertama update dulu system nya
sudo dnf update -y

lalu instal apache web server
sudo dnf install httpd -y
sudo systemctl enable --now httpd
sudo systemctl status httpd


instal mariaDB database server nya
sudo dnf install mariadb-server -y
sudo systemctl enable --now mariadb
sudo systemctl status mariadb

setelah itu amankan instalasi mariadb nya
sudo mysql_secure_installation

sekarang instal php dan ekstensi yang dibutuhkan moodle
sudo dnf install php php-mysqlnd php-gd php-xmlrpc php-intl php-json php-mbstring php-xml php-soap php-zip php-cli php-curl php-opcache php-common -y

setelah itu login ke mariadb
sudo mysql -u root -p

isi dengan ini
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'jaringan';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;


setelah itu cek status apache nya lagi
sudo systemctl status httpd

seteah itu ketik
cd /var/www/html

lalu instal moodle nya
sudo dnf install wget -y
sudo wget https://download.moodle.org/download.php/direct/stable400/moodle-latest-400.tgz


lalu ekstratk dengan mengetik ini
sudo tar -zxvf moodle-latest-400.tgz

tunggu sampai selesai,setelah itu buat folder data nya
sudo mkdir /var/www/moodledata
sudo chown -R apache:apache /var/www/moodledata
sudo chmod -R 755 /var/www/moodledata

 setelah itu atur permision nya
sudo chown -R apache:apache /var/www/moodledata
sudo chmod -R 755 /var/www/moodledata

jika masih eror coba update moodle nya
cd /var/www/html
sudo rm -rf moodle
sudo wget https://download.moodle.org/download.php/direct/stable403/moodle-latest-403.tgz
sudo tar -zxvf moodle-latest-403.tgz
sudo chown -R apache:apache /var/www/html/moodle

add juga
chown -R apache:apache /var/www/moodledata
chmod -R 755 /var/www/moodledata
atau
chmod -R 777 /var/www/moodledata
(untuk yang ini harus di kembalikan setelah instal)
setenforce 0
chcon -R -t httpd_sys_rw_content_t /var/www/moodledata

jangan lupa juga cek database port nya
netstat -tuln | grep 3306

dan juga unix socketnya
mysql -u root -p

isi seperti ini
SHOW VARIABLES LIKE 'socket';

setelah itu coba ke web nya
http://192.168.30.213/moodle

jika sudah ada tampilan moodle nya tinggal next dan pilih bahasa,atur password dan usernya




setelah itu lanjut cara mengatasi versi php yang terlalu tinggi

pertama hapus php nya
sudo dnf remove php\*
sudo dnf module reset php -y

lalu instal yang versi 8.1
sudo dnf module enable php:8.1 -y
sudo dnf install php php-cli php-fpm php-mysqlnd php-gd php-intl php-xml php-mbstring php-zip php-curl php-soap php-json php-opcache php-exif php-fileinfo php-common

setelah itu restart
sudo systemctl restart php-fpm
sudo systemctl restart httpd

untuk memastikan,cek versi nya php apakah sudah 8.1.x cli
php -v


jika sudah lanjut max_input_vars agar bisa jadi 5000

pergi ke
sudo cp /usr/share/doc/php-common/php.ini-production /etc/php.ini

lalu edit file nya
sudo nano /etc/php.ini

cari ;max_input_vars = 1000
uah menjadi max_input_vars = 5000 (ingat ; juga harus di hapus)

setelah itu restart php nya lagi
sudo systemctl restart php-fpm
sudo systemctl restart httpd 

setelah itu cek apakah sudah jadi 5000 atau belum
php -i | grep max_input_vars

kalau sudah max_input_vars => 5000 => 5000
bearti sudah aman dan bisa coba buka web moodle nya



scorll ke bawah lalu klik continue
jika sudah seperti ini,tunggu sampai selesai


jika sudah selesai tampilannya akan seperti ini,isi saja
setelah itu klik update profile(ingat password harus kuat dan nama tidak bisa panjang)

isi lagi lalu save changes


jika sudah akan seperti ini tampilan nya



INSTAL DAN KONFIGURASI FTP SERVER


pertama instal dulu
dnf install vsftpd -y

tunggu sampai instalasi nya selesai
setelah itu  Start dan Enable Service vsftpd
systemctl enable --now vsftpd

 setelah itu konfigurasi Firewallnya,Jika firewall aktif, buka port FTP
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload



lalu konfigurasi File vsftpd.conf,caranya edit file konfigurasi
nano /etc/vsftpd/vsftpd.conf

Sesuaikan beberapa parameter berikut:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
allow_writeable_chroot=YES
listen=YES
listen_ipv6=NO

setelah itu save

setelah itu restart Service vsftpd
systemctl restart vsftpd

buat User FTP Baru
Misalnya membuat user ftpuser
useradd ftpuser
passwd ftpuser


lalu buat direktori home jika belum ada
mkdir /home/ftpuser/ftp
chown nobody:nobody /home/ftpuser/ftp
chmod a-w /home/ftpuser/ftp
mkdir /home/ftpuser/ftp/files
chown ftpuser:ftpuser /home/ftpuser/ftp/files










Komentar

Postingan populer dari blog ini

Persiapan Uji Kompetensi 2025