Rabu, 28 Mei 2025

Laporan Praktikum 14.Install LMS (Menggunakan Moodle)

Install LMS (Menggunakan Moodle)

Learning Management System (LMS) adalah aplikasi perangkat lunak berbasis web yang digunakan untuk mengelola, mendistribusikan, dan memantau proses pembelajaran secara online. Fungsinya meliputi penyampaian materi pembelajaran, pengelolaan administrasi, interaksi antar peserta, pelacakan kemajuan, dan pembuatan laporan.

- Pengertian LMS:
Aplikasi Perangkat Lunak:
LMS adalah software yang memungkinkan penyampaian materi, interaksi antar peserta, dan pengelolaan proses pembelajaran secara digital.

Platform Pembelajaran Online:
LMS menyediakan platform untuk menyampaikan materi, tugas, dan interaksi pembelajaran dalam format digital.

Manajemen Konten:
LMS berfungsi untuk mengelola, menyimpan, dan menyajikan berbagai jenis konten pembelajaran, seperti video, teks, dan interaksi.

Pengelolaan Administrasi:
LMS mempermudah tugas administrasi seperti pendaftaran peserta, penugasan, penilaian, dan pembuatan laporan.

- Fungsi LMS:
Penyampaian Materi:
LMS memungkinkan penyampaian materi pembelajaran secara online, dapat diakses kapan saja dan di mana saja.

Interaksi:
LMS menyediakan forum diskusi, chat, dan fitur lainnya untuk memfasilitasi interaksi antar peserta dan instruktur.

Administrasi:
LMS mempermudah pengelolaan administrasi, seperti pendaftaran, penugasan, dan penilaian.

Pelacakan dan Pelaporan:
LMS melacak kemajuan peserta dan menghasilkan laporan tentang kinerja mereka.

Pendidikan yang Fleksibel:
LMS memungkinkan pembelajaran yang fleksibel, sesuai dengan waktu dan gaya belajar peserta.

Pembelajaran Kolaboratif:
LMS mendukung pembelajaran kolaboratif melalui fitur diskusi, forum, dan berbagi materi.

1).Ketikan seperti gambar dibawah ini:

dnf install epel-release -y
dnf install httpd -y
systemctl enable httpd --now
systemctl status httpd usahakan active running



2).Ketikan seperti 2 gambar di bawah ini:


dnf install mariadb-server -y
systemctl enable mariadb --now
mysql_secure_installation

lalu untuk selanjutnya pilih [Y/n] total ada 6:
Switch to unix_socket authentication [Y/n] n
Change the root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y



3).Ketikan seperti gambar dibawah ini:

mysql -u root -p
Enter password: (masukan password)
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

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

GRANT ALL PRIVILEGES ON moodle.* TO 'moodleindra'@'localhost' WITH GRANT OPTION;

FLUSH PRIVILEGES;
SHOW DATABASES;
Seharusnya muncul Database "moodle"
EXIT;


4).Ketikan seperti gambar dibawah ini:


dnf install php php-cli php-fpm php-mysqlnd php-xml php-zip php-gd php-intl php-mbstring php-soap php-json php-opcache -y


5).Ketikan seperti gambar dibawah ini:

systemctl restart httpd
cd /var/www/html



6).Ketikan seperti gambar dibawah ini:

wget https://download.moodle.org/download.php/direct/stable401/moodle-latest-401.tgz


7).Ketikan seperti gambar dibawah ini:


tar -zxvf moodle-latest-401.tgz



8).Ketikan seperti gambar dibawah ini:

Yang saya ketik pertama gagal/error, cara untuk mengatasinya yaitu cek terlebih dahulu menggunakan perintah:
ls -ld /var/www/moodledata (perintah untuk mengecek)
drwxr-xr-x. 2 apache apache 6 May 28 10:25 /var/www/moodledata (file ada tetapi error)
rm -rf /var/www/moodledata (perintah untuk meremove/menghapus file yang error tadi)
ls -ld /var/www/moodledata (cek lagi)
ls: cannot access '/var/www/moodledata': No such file or directory (tidak ada file berarti file sudah diremove/dihapus)
mkdir /var/www/moodledata (perintah untuk menambahkan mkdir/file)
chown -R apache:apache /var/www/moodledata
chmod -R 755 /var/www/moodledata


9).Ketikan seperti gambar dibawah ini:

setsebool -P httpd_can_network_connect on
chcon -R -t httpd_sys_rw_content_t /var/www/moodledata
firewall-cmd --permanent --add-service=http
Warning: ALREADY_ENABLED: http (jika muncul seperti ini tidak apa apa)
firewall-cmd --reload


10).Samakan seperti gambar dibawah ini:



11).Untuk 2 gambar dibawah ini tidak ada yang diubah, langsung klik "Berikutnya"



12).Pilih "MariaDB (asli/mariadb)" lalu klik "Berikutnya"



13).Isi seperti contoh gambar dibawah ini:


14).Salin config yang ada lalu masukan ke cd /var/ww/html lalu nano config.php

15).Ketik seperti gambar berikut ini:

cd /var/www/html
cd moodle
nano config.php


16).Klik "Berikutnya"


17).Scroll ke bawah



lalu disini diperintahkan untuk Pengaturan PHP max_input_vars harus minimal 5000

dan untuk mengatasi masalah tersebut yaitu masuk ke file nano /etc/php.ini

Tekan CTRL+W Dikeyboard lalu ketikan max_input_vars lalu enter dan ubah yang asalnya 1000 menjadi 5000, jika sudah Tekan CTRL+X dikeyboard lalu ketik y dan enter (perintah ini untuk save file yang tekah diubah)



18).Ketikan systemctl restart php-fpm



19).Masalah sudah selesai klik untuk "Melanjutkan"



20).Jika tampilan seperti ini tunggu beberapa menit lalu refresh


21).Scroll ke bawah lalu klik "Upgrade Moodle database now"





22).Jika tampilannya sudah seperti gambar dibawah lalu klik "Melanjutkan"


23).Isi seperti contoh gambar dibawah ini:


24).Isi seperti contoh gambar dibawah ini:


25).Isi seperti contoh gambar dibawah ini:


26).scroll kebawah lalu isi 2 kolom dari bawah jika sudah di isi klik "Simpan Perubahan"


27).Buka tab baru lalu search, contoh:192.168.30.14/moodle


Rabu, 14 Mei 2025

Laporan Praktikum 12.Install CMS (Menggunakan WordPress)

Install CMS (Menggunakan WordPress)

- Pengertian CMS:
CMS (Content Management System) adalah perangkat lunak yang membantu Anda membuat, mengelola, dan mempublikasikan konten di website. Fungsi utama CMS adalah mempermudah pengelolaan website tanpa harus memiliki pengetahuan teknis yang mendalam tentang pemrograman web.

- Berikut adalah beberapa fungsi utama CMS:
Membuat dan mengelola konten:
CMS memungkinkan Anda membuat, mengedit, dan menghapus konten seperti teks, gambar, video, dan file lainnya dengan mudah melalui antarmuka berbasis web.

Membangun website:
Dengan CMS, Anda dapat membangun website tanpa harus menulis kode dari awal. Anda dapat menggunakan template, desain, dan fitur yang sudah disediakan oleh CMS.

Mengatur akses pengguna:
CMS memungkinkan Anda untuk mengatur siapa saja yang dapat mengakses dan mengedit konten di website, serta hak akses yang diberikan kepada setiap pengguna.

Meningkatkan SEO:
Beberapa CMS dilengkapi dengan fitur yang membantu Anda mengoptimalkan website untuk mesin pencari (SEO), seperti pengaturan meta description, judul halaman, dan URL.

Mengelola desain dan tata letak:
CMS menyediakan berbagai pilihan template dan desain yang dapat Anda gunakan untuk merancang tampilan website, serta memungkinkan Anda untuk memodifikasi desain dengan mudah.

Kolaborasi:
CMS memungkinkan kolaborasi antar pengguna dalam pembuatan, pengeditan, dan produksi konten digital secara bersamaan.

Meningkatkan keamanan website:
Beberapa CMS memiliki fitur keamanan yang dapat membantu Anda melindungi website dari ancaman seperti serangan malware atau hacking.

Ketikan cd /var/www/html 
Ketikan wget https://wordpress.org/latest.tar.gz


Ketikan tar -xvzf latest.tar.gz dan rm latest.tar.gz enter lalu y


Ketikan mysql -u root -p
Ketikan seperti gambar dibawah
CREATE DATABASE wordpress;
CREATE USER 'indra'@'localhost' IDENTIFIED BY 'jaringan';
grant all privileges on *.* to 'indra'@'localhost';
flush privileges;
exit;

Ketik cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php

nano wp-config.php

Masuk ke chrome dan search ip/wordpress

Jika sudah diisi semua klik Install WordPress

Masukkan user



Selasa, 13 Mei 2025

Laporan Praktikum 10.Install dan konfigurasi Mail Server (PostFix & Dovecot)

Postfix:

- Pengertian:
Mail transfer agent (MTA) yang berfungsi mengirimkan dan menerima email. Ia bertanggung jawab untuk menangani transmisi email antara server email, baik lokal maupun remote, dan untuk memastikan email sampai ke penerima yang benar.

- Fungsi:
Mengirimkan email: Postfix menerima email dari klien email (misalnya, Outlook, Thunderbird) dan mengirimkannya ke server penerima email lain.
Menerima email: Postfix juga menerima email dari server email lain dan menyalurkannya ke kotak surat yang sesuai.
Mengelola routing email: Postfix dapat dikonfigurasi untuk menentukan jalur email melalui jaringan email yang lebih luas.
Mencari solusi kesalahan: Postfix memiliki mekanisme untuk menangani kesalahan saat mengirim email dan memberikan laporan kesalahan yang berguna.
Meningkatkan keamanan: Postfix memiliki fitur keamanan seperti autentikasi, enkripsi, dan daftar hitam untuk mencegah email spam dan phishing.

Dovecot:
- Pengertian:
Server IMAP (Internet Message Access Protocol) dan POP3 (Post Office Protocol) yang digunakan untuk mengakses email yang disimpan di server email.

- Fungsi:
Akses email: Dovecot memungkinkan pengguna untuk mengakses dan mengelola email mereka melalui klien email (misalnya, Outlook, Thunderbird, atau aplikasi webmail) menggunakan protokol IMAP atau POP3.

Penyimpanan email: Dovecot bertanggung jawab untuk menyimpan email secara terpusat di server email.

Pengelolaan kotak surat: Dovecot menyediakan fitur untuk membuat, menghapus, dan mengelola kotak surat pengguna.

Keamanan: Dovecot dilengkapi dengan fitur keamanan seperti autentikasi, enkripsi, dan kontrol akses untuk melindungi data email pengguna.

Pengoptimalan kinerja: Dovecot memiliki fitur pengoptimalan seperti indeks dan caching untuk meningkatkan kinerja akses email.  

Install paket nya dengan perintah dnf install postfix dovecot s-nail -y

Ketikan systemctl enable --now postfix dan systemctl enable --now dovecot

Masuk ke file nano /etc/postfix/main.cf lalu edit seperti gambar di bawah ini




Lalu tambahkan folder Maildir di user indra dengan perintah mkdir -p /home/indra/Maildir dan berikan akses dengan perintah chown indra:indra /home/indra/Maildir

Lalu edit file dovecot dengan perintah "nano /etc/dovecot/dovecot.conf" lalu sesuaikan protocols nya sesuai di foto

Tambahkan smtp,imap dan pop3 "firewall-cmd --add-service=... --permanent"
lalu  ketikan "systemctl restart postfix" lalu "systemctl restart dovecot" dan "systemctl status postfix.service" diusahakan active running

Lalu tambah user untuk pengujian mail menggunakan cli

Lalu ketikan echo " Tes mail ke tesindra" | nail -s "Percobaan" tesindra 
saat tes mail ke tesindra itu adalah isi dari mail nya, dan untuk percobaan itu adalah judul dari mail tersebut, dan untuk di ujung tesindra adalah user yang akan menerima dari mail tersebut

Jika sudah ketikan "su - tesindra" lalu ketikan didolar $mail

LAPORAN PELAKSANAAN PKL HARI KE-10

LAPORAN PELAKSANAAN PKL HARI KE-10 Nama : Indra Purnama Kelas : XII TKJ 1 Hari/Tanggal : Jumat, 14 November 2025 Pembimbing Lapangan : Julfa...