I was in need of a server solution that could be quickly deployed as a VM.
- Install Debian 11 as a VM with web- and SSH server
- Create a USER next to your root account during the installation
- Find the IP address of the new installation. The easiest is if you have NoVNC running. Log in as USER and type
- Time to so the sudo thing
log in as root
apt-get update && apt-get install -y sudo
usermod -aG sudo USER
log back in as USER
- Okay, let’s install some more stuff but first we do an update
sudo apt-get update && sudo apt-get upgrade -y
Now we want some essentials
sudo apt-get install -y dirmngr gnupg2 nano wget gpg curl fail2ban ufw software-properties-common
Preparing the PHP install
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt-get update
sudo apt-get install -y php7.4 libapache2-mod-php7.4 php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-zip
And restart the Apache2 Webserver
sudo systemctl restart apache2
- Alright, that’s done. Next step is to test things.
sudo nano /var/www/html/test.php
Enter this into the php file and press Control X and type Y to save and exit.
<?php // Show all PHP information phpinfo(); ?>
- Go to the IP address of the server you just created and type
If you see a PHP page with all sorts of data, you’re good. If not, go fix. Don’t ask me, I’m not there yet!