Thursday, December 11, 2025

Install DNS Server & Roundcube Mail Server

 Install DNS Server 

Seperti biasa langkah pertama # apt update untuk memperbarui paket paket.










Langkah kedua install BIND9 dengan perintah 

sudo apt install bind9 bind9utils bind9-doc -y


Langkah kedua Konfigurasi Zone Domain dengan menjalankan 

# sudo nano /etc/bind/named.conf.local

Tambahkan konfigurasi  ;

















Langkah Keempat Buat file zone forward dengan menjalankan 
# sudo cp /etc/bind/db.local /etc/bind/db.fahmi.com


dan edit file 
# sudo nano /etc/bind/db.fahmi.com

isi dengan konfigurasi berikut;
















Langkah Kelima Buat file Zone Reverse dengan menjalankan perintah 
# sudo cp /etc/bind/db.127 /etc/bind/db.192


dan edit file 
# sudo nano /etc/bind/db.192

isi dengan konfigurasi berikut;












Langkah Selanjutnya restart DNS Server

# sudo systemctl restart bind9

# sudo systemctl enable bind9


Langkah Keenam Set DNS local pc/server

# sudo nano /etc/resolv.conf

isi dengan konfigurasi berikut;












Lalu lakukan uji coba dengan menjalankan 

nslookup IP server & nslookup domain 


















Install Roundcube Mail Server 

1. Seperti biasa lakukan # apt update untuk memperbarui paket paket 










2. Install semua paket pendukung roundcube dengan menjalankan ;

# sudo apt install roundcube roundcube-core roundcube-mysql roundcube-plugins roundcube-plugins-extra php-intl php-gd php-zip php-soap php-xml php-mbstring -y

dan aktifkan modul php berikut;

# sudo phpenmod intl

lakukan restart apache;

# sudo systemctl restart apache2


3. Buat database untuk Roundcube dengan commad berikut;

# mysql -u root -p 

Mariadb [none] > CREATE DATABASE roundcube;

Maridb [none] > CREATE USER 'roundcubeuser'@'localhost' IDENTIFIED BY 'f';

Mariadb [none] > GRANT ALL PRIVILEGES ON roundcube.* TO 'roundcubeuser'@'localhost';

Mariadb [none] > FLUSH PRIVILEGES;

Mariadb [none] > Exit;


4. Konfigurasi Roundcube (config.inc.php) 

edit konfigurasi; 

# sudo nano /etc/roundcube/config.inc.php

Lalu didalam file tersebut sesuaikan konfigurasi dengan berikut;

$config['default_host'] = '127.0.0.1';

$config['smtp_server'] = '127.0.0.1';

$config['smtp_port'] = 587;

$config['smtp_user'] = '%u';

$config['smtp_pass'] = '%p';

$config['smtp_auth_type'] = 'LOGIN';


5. Konfigurasi VirtualHost Apache2

Buat file;

# sudo nano /etc/apache2/sites-available/roundcube.conf

dan isi file dengan konfigurasi berikut;

<VirtualHost *:80>

    ServerName webmail.fahmi.com

    DocumentRoot /usr/share/roundcube

   <Directory /usr/share/roundcube/>

        AllowOverride All

        Require all granted

    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log

    CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

</VirtualHost>


lalu aktifkan file dan reload apache dengan menjalankan;
# sudo a2ensite roundcube.conf
# sudo a2enmod rewrite
# sudo systemctl reload apache2


6. Membuat user dan Maildir user 

membuat user jalankan command berikut;
# sudo adduser fahmi1 
pw: f

# sudo adduser fahmi2
pw: f

lalu buat maildir untuk kedua user diatas dengan menjalankan command;
# sudo -u fahmi1 maildirmake.dovecot ~/Maildir
# sudo -u fahmi1 maildirmake.dovecot ~/Maildir/.Drafts
# sudo -u fahmi1 maildirmake.dovecot ~/Maildir/.Sent
# sudo -u fahmi1 maildirmake.dovecot ~/Maildir/.Trash

# sudo -u fahmi2 maildirmake.dovecot ~/Maildir
# sudo -u fahmi2 maildirmake.dovecot ~/Maildir/.Drafts
# sudo -u fahmi2 maildirmake.dovecot ~/Maildir/.Sent
# sudo -u fahmi2 maildirmake.dovecot ~/Maildir/.Trash



7. Test kirim email dari Linux debian ke Web mail server 

Pertama install alat untuk mengirim email dari Linux yaitu mailutils dengan command;
# sudo apt install mailutils -y

Masuk ke fahmi1 dengan perintah;
# su - fahmi1
enter password
fahmi1@vbox:~$

lalu coba kirim email dari fahmi1 ke fahmi2; 
# echo "XI ACP" | mail -s "XI ACP" fahmi2@mail.fahmi.com


fahmi2 login ke web mail.server 


















Setelah berhasil maka akan jadi seperti ini 





Install LMS Moodle

 Install LMS Moodle 

Langkah pertama lakukan # apt update untuk memperbarui paket paket 










Lalu masuk ke direktori dengan menjalankan # cd /var/www/html










Lalu lanjut dengan menginstall moodle dengan menggunakan ekstensi tgz 

sudo wget https://download.moodle.org/download.php/direct/stable405/moodle-latest-405.tgz










Lalu ekstark moodle dengan perintah 

# sudo tar -xzvf moodle-latest-405.tgz



















Langkah selanjutnya yaitu membuat folder data moodle dengan perintah 
# sudo mkdir /var/www/moodledata
# sudo chmod -R 777 /var/www/moodledata


















Langkah selanjutnya yaitu Set izin folder moodle dengan perintah 
# sudo chown -R www-data:www-data /var/www/html/moodle
# sudo chmod -R 755 /var/www/html/moodle






Langkah berikut nya yaitu Buat VirtualHost apache2 dengan command

# sudo nano /etc/apache2/sites-available/moodle.conf

Lalu isi file dengan berikut 


















Selanjut nya aktif kan file konfigurasi VirtualHost dan restart Web server dengan perintah 

# sudo a2ensite moodle.conf
# sudo a2enmod rewrite
# sudo systemctl restart apache2



Lanjut untuk membuat database moodle dengan perintah berikut















Lalu buka moodle di browser

http://IP-SERVER/moodle

Setelah itu akan meanjutkan dengan memasukan nama, password database dan alamat web, direktori moodle, direktori data 


























Setelah selesai semua maka akan masuk ke menu utama moodle 


Maka proses penginstallan LMS Moodle telah berhasil 

Install CMS Wordpress Debian 11

 Install CMS Wordpress 

Langkah pertama lakukan # apt update untuk memperbarui paket 


 









Lalu masuk ke direktori dengan menjalankan # cd /var/www/html










Lalu dowload cms wordpress menggunakan wget dengan ekstensi zip

 # sudo wget https://wordpress.org/latest.zip


 




Dan ekstrak file wordpress menggunakan perintah # sudo unzip latest.zip











Lalu Pindahkan semua isi file nya ke /var/www/html dengan printah 

# sudo mv wordpress/* .

Langkah selanjutnya yaitu set izin folder dengan menjalankan perintah

# sudo chown  -R www-data:www-data /var/www/html  &

# sudo chmod -R 755 /var/www/html


Setelah itu lanjut untuk membuat database untuk CMS Wordpress dengan command;








Langkah selanjutnya yaitu buat file konfigurasi Wordpress dengan perintah;

# sudo cp wp-config-sample.php wp-config.php

Lalu masuk ke file konfigurasi dengan menjalankan 

# sudo nano wp-config.php















Isi dengan 

define( 'DB_NAME', 'wordpress' );

define( 'DB_USER', 'wpuser' );

define( 'DB_PASSWORD', 'f' );

define( 'DB_HOST', 'localhost' );

Lalu Simpan CTRL+O → Enter → CTRL+X


Langkah selanjutnya yaitu restart web server Nginx/apache2

# sudo systemctl restart apache2  /

# sudo systemctl restart nginx



Proses konfigurasi dan penginstallan selesai lalu akses CMS Wordpress di browser dengan menjalankan 

http://IP-server-kamu/






















Wednesday, December 10, 2025

Install PHP (PHP.info) & Install PHPMyadmin

 Install PHP (PHP.info)

Langkah Pertama yaitu # apt update untuk memperbarui paket paket.










-Lalu lanjut dengan menginstall php dengan menjalankan # sudo apt install php7.4 -y dan install seluruh ekstensi php 7.4










-Lalu masuk ke konfigurasi # sudo nano /var/www/html/index.php untuk menunjukan versi php di browser 












Setelah sudo nano lalu restart web server dan jika sudah masuk ke browser dengan memasukan https://ip server/info.php.




Lalau di Web browser akan muncul seperti ini :












Install PHPMyadmin

Langkah pertama yaitu install PHPmyadmin dengan menjalankan                                          # sudo apt install phpmyadmin

















Lalu akan masuk ke bagian Configuring phpmyadmin
Configure database > yes 
Web server > apache2
Masukan nama database dan password database itu.
































Lalu setelah selesai kita bisa langsung akses phpmyadmin di browser dengan menjalankan 
https://ip server/phpmyadmin. Setelah masuk dibagian login lalu buat database untuk phpmyadmin agar bisa login phpmyadmin

















Setelah membuat database dan masuk menggunakan username dan password, lalu tampilan nya akan seperti ini:























Sekian Langkah Penginstallan PHP & PHPMyadmin 
Terimakasih!

Tuesday, December 9, 2025

Install Web Server NGINX di Debian 11 (index.html) & Install Mariadb Debian 11

 Install Web Server NGINX

Cara nya yang pertama kita # apt update untuk memperbarui paket paket sebelum penginstallan.

Setelah update selesai lanjut Install NGINX.

# apt install nginx -y (-y gunanya untuk tidak ada konfirmasi lagi selama install)















Setelah selesai jalankan perintah untuk mengaktifkan nginx dan saat mulai booting dan melihat status nginx saat ini.

# systemctl enable nginx (untuk mengaktifkan nginx)



Untuk melihat Web server nginx jalankan perintah

# systemctl status nginx 



Setelah Web server nginx active (running) testing di browser dengan memasukan ip address yang sudah dikonfigurasi

https://192.168.1.110/










Installasi web server NGINX selesai dilakukan. selanjutnya kita akan mengkonfigurasi tampilan Nginx dengan index.html.

Cara nya yang pertama masuk ke /var/www/html karena file index.html nginx ada disana dengan cara

# cd /var/www/html

Lalu masuk ke index.html 

# sudo nano index.html  (di dalam file editor nano  masukan program html sesuai keinginan anda)

CTRL O + CTRL X untuk menyimpan dan keluar dari text editor nano.




Lalu buka atau Refresh web nginx dan akan proses edit index.html sudah berhasil.

















Install Mariadb Debian 11 

Langkah pertama yaitu # apt update sebelum penginstallan Mariadb 

Setelah update selesai lanjut install Mariadb.

# sudo apt install mariadb-server mariadb-client




Setelah proses installasi berhasil jalan kan mariadb dengan perintah.

# sudo systemctl start mariadb

# sudo systemctl status mariadb (untuk melihat status mariadb)







# mariadb -u root -p (untuk login ke mariadb)









Masukan password debian 11 untuk login ke mariadb setelah itu kita berhasil masuk ke mariadb .




Sekian cara Install Web Server NGINX Debian 11 (index.html) dan 

Install Mariadb Debian 11                                                                                                           Terimakasih!







Install DNS Server & Roundcube Mail Server

 Install DNS Server  Seperti biasa langkah pertama # apt update untuk memperbarui paket paket. Langkah kedua install BIND9 dengan perintah ...