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
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;
>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:
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
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
Posting Komentar