Table of Contents
Part 3: Install and Configure Internet Server
This page will show how to install and configure your very own Internet Server using the LAMP server package.
Note: LAMP stands for Linux, Apache, MySQL/MariaDB, PHP/Python
Installation of LAMP Server
Login As Root
- Use
su –loginthen update and upgrade Debian using commandapt update && apt upgrade
su --login apt update && apt upgrade
Next, we are going to install a database. Here we going to install maria database.
sudo apt install mariadb-server mariadb-client
Next, we have to install apache2 web server
sudo apt install apache2 apache2-doc
After doing the installation, we need to enable its module
sudo a2enmod userdir
Then configure apache module in /etc/apache2/mods-enabled/userdir.conf to the following configuration:
sudo nano /etc/apache2/mods-enabled/userdir.conf
Go to /etc/apache2/mods-availabe and looking for php8.2.conf (seek for your own php version, maybe different)
- Type this command to check the content in php8.2.conf:
sudo nano php8.2.conf
Next, Install the php-mysql
sudo apt install php php-mysql
Next create directory public_html. Use mkdir /home/(user)/public_html. Then change group and restart the web server. Use sudo chgrp www-data /home/(username)/public_html. Restart apache2 using sudo systemctl restart apache2.service
Test the LAMP Server Installation
Install Chromium browser.
sudo apt install chromium
Change network settings to Host-Only Adapter
Test Apache Installation
In the browser, type your ipaddress (10.0.2.15) to test the apache installation.
Test PHP Installation
Go to /var/www/html directory
Open chromium and type ipaddress/test.php
Test Apache and PHP Configuration
Change directory to /var/www/html using cd /var/www/html and create hello.html file using sudo nano hello.html
Open chromium and search for ipaddress/hello.html.
Installation of SSH Server
Install SSH server using
sudo apt-get install openssh-server
Deleting old ssh keys using
sudo /bin/rm -v /etc/ssh/ssh_host_*
Regenerate openssh host key using
sudo dpkg-reconfigure openssh-server
Restart the ssh server using
sudo sysmctl restart ssh
Remove the host fingerprint using
ssh-keygen -R localhost
Then, Log in to SSH using
ssh vboxuser@localhost
Test the SSH Server
Change to host only adapter and check for host ip address using hostname -I
Next, try to generate key using rsa using
ssh-keygen -t rsa
Then copy the key using
ssh-copy-id vboxuser@192.168.56.102
Now we are able to log in to ssh server without any password requirement.
Installation of FTP Server
Install the FTP Server
sudo apt-get install proftpd-basic
Install ftp to be able to use ftp command
sudo apt-get install ftp
Test the installation by typing ftp ipaddress
ftp 192.168.56.102
Next, Install GUI FTP
Enabling Chroot Jail
sudo nano /etc/proftpd/proftpd.conf
Test the FTP Server
On windows, open file zilla and connect with host ip address, username, password
Check Downloads directory on Debian
Then, try transfer a file from windows
Here, I transfer projec 50%.pdf to debian
Lastly, check Downloads directory on Debian
The project 50% already on Downloads directory































