Gezien ik zelf wat wil bijleren over het instellen en beheren van een webserver ben ik dit weekend aan de slag gegaan.
Ik had nog een beagleboard liggen (vergelijkbaar met een raspberry pi), en hier ubuntu 18.04 LTS op gezet.
Nu heb ik hier apache2, php7.2, mysql, usf (firewall), phpmyadmin, vsftp (ftp) werkende op gekregen.
Zijn er bepaalde zaken die een goed draaiende webserver nog nodig heeft? Bepaalde aanpassingen?
Voorlopig draait dit enkel achter mijn router in mijn eigen netwerk, maar ik zou dit bij wijze van test ook eens willen open zetten en extern kunnen connecteren. Kan ik een gratis DNS/Domein service gebruiken? Zoja, iemand goede tips/tutorials hier voor? DNS instellen heb ik nog geen kaas van gegeten.
Verder vraag ik me ook af of het de moeite loont om webmin en virtualmin te installeren. Maakt dit het beheer achteraf veel eenvoudiger?
Hier onder een korte samenvatting van enkele stappen die ik nam:
stap 1: gebaseerd op: [url]https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-on-ubuntu-18-04-lamp/[/url]
sudo apt-get update
sudo apt-get upgrade
apt-get -y install mysql-server mysql-client
mysql_secure_installation
apt-get -y install apache2
apt-get -y install php7.2 libapache2-mod-php7.2
systemctl restart apache2
sudo apt-get purge nginx nginx-common
sudo apt-get autoremove
apt-get -y install php7.2-mysql php7.2-curl php7.2-gd php7.2-intl php-pear php-imagick php7.2-imap php-memcache php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mbstring php-gettext
systemctl restart apache2
apt-get -y install php7.2-opcache php-apcu
a2enmod ssl
a2ensite default-ssl
----hierna moet DNS werken
apt-get -y install python3-certbot-apache
nano /etc/apache2/sites-available/000-default.conf
ServerName example.com
certbot --apache -d example.com
/etc/cron.d/certbot
-------
apt-get -y install phpmyadmin
stap 2: ftp server [url]https://devanswers.co/installing-ftp-server-vsftpd-ubuntu-18-04/[/url]
sudo apt update && sudo apt install vsftpd
sudo service vsftpd status
apt install ufw
sudo ufw allow OpenSSH
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw allow 990/tcp
sudo ufw enable
sudo ufw status
sudo adduser ftpuser
sudo usermod -d /var/www ftpuser
sudo chown ftpuser:ftpuser /var/www/html
sudo nano /etc/vsftpd.conf
sudo systemctl restart vsftpd
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
sudo nano /etc/vsftpd.conf
sudo systemctl restart vsftpd
stap 3:
sudo mysql -u root -p