Nieuws:

Welkom op BimmerAndMore

Main Menu

webserver spielerei

Gestart door jan.van.gent, 25 juni 2018, 09:09:09

0 leden en 1 gast bekijken dit topic.

jan.van.gent

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


E30 316i - E36/7 1.9i - K1100rs - E36 316i - E39 530i - F11 535d

jan.van.gent

#1
Het volgende wat ik wil testen is om met LVM snapshots te kunnen maken van het intern geheugen (4GB) op de microSD card (8 GB).
Net dit tegengekomen: https://www.howtoforge.com/linux_lvm_snapshots
Of is duplicati een optie hier voor? https://websiteforstudents.com/backing-up-ubuntu-desktop-server-with-duplicati/
Of restic? https://linuxhint.com/how-to-install-and-use-restic-on-ubuntu-18-04/
E30 316i - E36/7 1.9i - K1100rs - E36 316i - E39 530i - F11 535d

WÅky

Voor gratis en makkelijk met een dynamisch ip van buitenaf te connecteren gebruik ik altijd noip.com. De site beschrijft hoe je de deamon moet installeren en configureren (eerst username en pw op site aanmaken). Je kan dan een domein toevoegen ala 'jan.redirectme.net'

Verder de default php ini file aanpassen naar production values. Je default web root directory uitkuisen, phpinfo phpadmin, verwijderen..

jan.van.gent

Citaat van: WÅky op 25 juni 2018, 10:50:16
Voor gratis en makkelijk met een dynamisch ip van buitenaf te connecteren gebruik ik altijd noip.com. De site beschrijft hoe je de deamon moet installeren en configureren (eerst username en pw op site aanmaken). Je kan dan een domein toevoegen ala 'jan.redirectme.net'

Verder de default php ini file aanpassen naar production values. Je default web root directory uitkuisen, phpinfo phpadmin, verwijderen..
Interessant, eens proberen binnenkort.
Ervaring met backup/snapshot/... software?
E30 316i - E36/7 1.9i - K1100rs - E36 316i - E39 530i - F11 535d

WÅky

Citaat van: jan.van.gent op 25 juni 2018, 11:57:24
Interessant, eens proberen binnenkort.
Ervaring met backup/snapshot/... software?

Nee zegt me niets :)