BASIC LINUX DEBIAN 11

1. langkah-langkah basic Linux

ada dua cara yaitu dengan konfigurasi ip static dan dhcp, kalo kalian ingin memakai static bisa mengukuti tata cara berikut:
a. ketik sudo nano /etc/network/interfaces di vm kalian
b. ikuti gambar yang di bawah ini
c. jika sudah kalian simpah dengan cara ctrl + o ctrl + x











tetapi disini saya menggunakan cara dhcp yaitu dengan cara seperti ini:
a. kalian ketikan perintah dhclient
b. lalu ketik perintah ip a untuk melihat ip sudah berubah atau belum 















jika sudah kalian masuk ke putty, dengan cara rubah menjadi bridge cara nya>buka vm>ke network>sama kan seperti di gambar>jika sudah kalian klik ok>masuk putty 




























jika sudah di putty kalian login dan masukan repository bebas mau pake rp apa, saya memakai rp kartolo. ketika perintah>nano etc /etc/apt/sources.list>kalian hapus semua>ubah dengan rp kartolo















untuk menyimpan kalian klik ctrl + o (enter) dan untuk keluar nya ctrl + x












lalu kita install sudo terlebih dahulu dengan perintah>apt update, jika sudah beres loading nya ketik perintah>apt install sudo -y












2. installasi nginx, ketikan perintah>sudo apt install nginx -y>systemctl nginx start / systemctl enable nginx>lalu cek apakah nginx sudah aktif apa belum dengen perintah systemctl status nginx


























3. lanjut ke index.html untuk mengubah tampilan web nginx menjadi biodata kalian. pertama kalian ketikan perintah >sudo nano /var/www/html/index.html>masukan html kalian>ctrl+o ctrl+x











4. install mariadb, pertama kalian ketikan perintah>apt update>apt install mariadb-server - y>cek, systemctl status mariadb















jika sudah kalian bisa membuat user dengan cara masuk ke mariadb>mysql -u root -p >CREATE USER 'admin'@'localhost' IDENTIFIED BY 'jaringan'; jika sudah kalian bisa buat database dengan nama teman kalian. ketik perintah CREATE DATABASE fikriACP; 









kalian juga bisa buat table di mariadb ini>USE biodata_db;
>CREATE TABLE siswa (
  no INT PRIMARY KEY,
  nama VARCHAR(50),
  kelas VARCHAR(20)
);
>INSERT INTO siswa (no, nama, kelas) VALUES
(1, 'Danis', 'XI ACP'),
(2, 'Harits', 'XI ACP'),
(3, 'Apip', 'XI ACP');
>SELECT * FROM siswa;















5. install install index.php, pertama kalian install dulu php 8.1>apt upgrade -y>apt install -y ca-certificates apt-transport-https software-properties-common curl>apt install -y php8.1 php8.1-fpm php8.1-mysql
jika sudah terinstal kalian masukan rp>nano /etc/nginx/sites-available/default>masukan rp nya>restart nginx dan php8.3 nya
dan juga tambahkan>nano /var/www/html/index.php:
<?php
phpinfo();
?>














6. install phpmyadmin,  masuk ke folder> cd /var/www/html lalu download phpmyadmin ketik perintah >sudo wgethttps://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz  
>lalu ekstrak sudo tar -xvf phpMyAdmin-latest-all-languages.tar.gz 

lalu buat folder untuk phpmyadmin, sudo mkdir /var/www/html/phpmyadmin/tmp dan sudo chmod 777/var/www/html/phpmyadmin/tmp

copy file konfigurasi sample>sudo cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php , cari baris $cfg['blowfish_secret'] = ''; isi dengan string acak 32 karakter bebas> $cfg['blowfish_secret'] = 'Xyz8923asd89021asdiqwejkzxcvbnm';

Beri permission sudo chown -R www-data:www-data /var/www/html/phpmyadmin

lalu konfigurasi nginx ketik perintah sudo nano /etc/nginx/sites-available/default tambahkan blok berikut didalam server {} 
location /phpmyadmin {
    root /var/www/html;
    index index.php index.html;

    location ~ ^/phpmyadmin/(.*\.php)$ {
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$1;
        include fastcgi_params;
    }

    location ~* ^/phpmyadmin/(.*\.(jpg|jpeg|gif|css|png|js|ico|html|svg|txt))$ {
        root /var/www/html;
    }
jika sudah kalian login ke phpmyadmin, sebelum nya kalian buat dulu user di mariadb untuk login ke myadmin dengan cara:
=>sudo mysql -u root -p
=> CREATE USER 'fikri'@'localhost' IDENTIFIED BY 'acp';
GRANT ALL PRIVILEGES ON *.* TO 'fikri'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;












7. lanjut wordpress, kalian ketik perintah sudo apt update>sudo apt install apache2 php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-intl php-soap unzip -y
jika sudah kalian lanjut kebagian install wordpress
cd /var/www/html
sudo wget https://wordpress.org/latest.zip
sudo unzip latest.zip
sudo mv wordpress wp
dan juga set 
sudo chown -R www-data:www-data /var/www/html/wp
sudo chmod -R 755 /var/www/html/wp
lalu kalian jangan lupa untuk menambahkan database dan user untuk wordpress:
CREATE DATABASE wpdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppass';
GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;













8.lanjut ke lms moodle, langkah pertama kalian install dulu moodle nya dan php nya,sudo apt install php8.0-zip php8.0-gd php8.0-intl php8.0-xmlrpc php8.0-soap \
php8.0-ldap php8.0-xml php8.0-mbstring php8.0-curl php8.0-mysql php8.0-bz2 \
php8.0-cli php8.0-fpm graphviz aspell ghostscript unzip -y

jika sudah install lanjut buat database buat moodle nya ini:
--->CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
--->CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'moodle123';
--->GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
--->FLUSH PRIVILEGES;
--->EXIT; 

lanjut install moodle nya sebelum kalian masuk dulu ke  cd /var/www/html lalu download moodle sudo wget https://download.moodle.org/download.php/direct/stable401/moodle-latest-401.tgz lalu ekstrak jangan lupa sudo tar -xvf moodle-latest-401.tgz dan pindahkan ke root sudo mv moodle/* . 

*buat folder data moodle 
sudo mkdir /var/moodledata
sudo chown -R www-data:www-data /var/moodledata
sudo chmod -R 777 /var/moodledata

*set permision folder atau beri izin 
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

*lalu konfigurasi nginx untuk moodle pertama edit config dengan perintah sudo nano /etc/nginx/sites-available/default 
lalu tambahkan teks ini dalam blok server {}:
location / {
    try_files $uri $uri/ /index.php?$query_string;
}

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}

location ~* \.(gif|jpg|jpeg|png|svg|css|js)$ {
    expires max;
    log_not_found off;
}

nanti kalian di arahkan tinggal kalian ikuti saja, nanti disuruh untuk memasukan pw dan username yang sudah kalian buat












9. dns server, langkah pertama kalian install dulu bind9 dengan perintah>sudo apt install bind9 bind9-utils. disini saya akan konfigurasi zona foward dengan edit file utama masukan perintah sudo nano /etc/bind/named.conf.local tambahkan ini jika ada file hapus semua:

zone "fikriabilah.com" {
    type master;
    file "/etc/bind/db.fikriabilah.com";
};
lanjut>sudo cp /etc/bind/db.local /etc/bind/db.fikriabilah.com>sudo nano /etc/bind/db.fikriabilah.com
isi oleh kalian contoh:
$TTL    604800
@       IN      SOA     ns1.fikriabilah.com. root.fikriabilah.com. (
                        2025011101 ; Serial
                        604800     ; Refresh
                        86400      ; Retry
                        2419200    ; Expire
                        604800 )   ; Negative Cache TTL
 Name Server
@       IN      NS      ns1.fikriabilah.com.

; A Records
ns1     IN      A       192.168.1.12
@       IN      A       192.168.1.12

; CNAME Records
www     IN      CNAME   fikriabilah.com
mail      IN       CNAME     fikriabilah.com

restart bind>sudo systemctl restart bind9
Lakukan test zone sudo named-checkzone fikriabilah.com /etc/bind/db.fikriabilah.com harus muncul OK 

jika sudah kalian tes dengan perintah>nslookup nama domain>nslookup ip
hasil nya:












10.mail server, langkah pertama kalian install dulu mail server dengan perintah>sudo apt install postfix dovecot-core dovecot-imapd -y


pilih internet sites(enter)












isi dengan nama domain kalian contoh:fikriabilah.com








a. edit konfigurasi postfix>sudo nano /etc/postfix/main.cf 
jika sudah isi dengan ini contoh:
myhostname = mail.fikriabilah.com
mydomain = fikriabilah.com
myorigin = /etc/mailname
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/
mailbox_command =
b.konfigurasi devacot>sudo nano /etc/dovecot/conf.d/10-mail.conf
ubah baris mail_location = maildir:~/Maildir dan juga aktifkan IMAP>sudo nano /etc/dovecot/conf.d/10-master.conf>sudo systemctl restart devecot
c. membuat user untuk mail
sudo adduser fikri
sudo adduser rayhan
d.konfigurasi buat user fikri: sudo -u fikri maildirmake.dovecot ~/Maildir
sudo -u fikri maildirmake.dovecot ~/Maildir/{cur,new,tmp}
rayhan:sudo -u rayhan maildirmake.dovecot ~/Maildir
sudo -u rayhan maildirmake.dovecot ~/Maildir/{cur,new,tmp}
d. coba kirim mail lewat terminal linux>echo -e "Assalamualaikum,\n\nNama : Fikri Rayhan Abillah\nKelas : XI ACP\nNo : 8\n\nTes mail server Roundcube" | mail -s "Data Diri" fikri.rayhan.a@debian.fikri
e. kalian masuk ke user2 di roundcube nanti hasil nya seperti ini
 















sekiann..



Komentar

Postingan populer dari blog ini

Instalasi Debian 11 Di Virtualbox

TEST MIKTROTIK 1-3