M158 - Knowledge Base¶
AWS¶
VPC-Umgebung in AWS einrichten
OS¶
Debian¶
Ubuntu¶
lsb_release -a(Ubuntu Version anzeigen)- Ubuntu Cheatsheet
- APT sources.list (Jammy)
- Change the user's home directory
- Configure Ubuntu Networking with Netplan
- https://wiki.ubuntuusers.de/Netplan/ (Um das Risiko syntaktischer Fehler beim Erstellen einer yaml-Datei möglichst gering zu halten, sollte man im Editor die Anzeige von Leerzeichen einschalten. Dies ist z.B. für Nano mittels Tastenkombination Alt + P möglich.)
- Invalid YAML: mapping values are not allowed in this context: network:
- Netplan Cheatsheet & Example Configurations
- Apache installieren
- PHP installieren
- Install MySQL-Server
DNS-Server¶
- Dnsmasq - Lightweight Name Resolution For Your Home Lab
- https://ubuntu.com/server/docs/how-to/networking/install-dns/
Apache & Virtual Hosts¶
-
apachectl configtestApache Konfiguration übeprüfen
Creating virtual host configurations on your Apache server does not magically cause DNS entries to be created for those host names. You must have the names in DNS, resolving to your IP address, or nobody else will be able to see your web site. You can put entries in your hosts file for local testing, but that will work only from the machine with those hosts entries.
NGINX¶
SSL¶
- Certbot - Let's Encrypt Zertifikat (Nur mit Public-Domäne)
Self-signed nicht mehr verwenden¶
- OpenSSL CRT & KEY Creation (Note: After 2015, certificates for internal names will no longer be trusted.)
- Self-signed SSL
FTP¶
MYSQL¶
- Install MySQL-Server
- PHPMyAdmin installieren
- Change MYSQL-Server bind (Externe Zugriff phpmyadmin)
phpMyAdmin Internals¶
- phpMyAdmin – Wie funktioniert das unter der Haube? – Eigene DB, MySQL-User, Authentifizierungsarten
PHP¶
FastCGI Process Manager (FPM)¶
All you need to know about FastCGI Process Manager (FPM)I
PHP-Einstellungen anpassen¶
Wenn Sie die Einstellungen über die .htaccess Datei vornehmen, beachten Sie die Einstellung (Allow Override) im Virtual Host. Siehe Apache weiter oben.
Edit .htaccess file
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
or
Edit wp-config.php file
@ini_set( 'upload_max_filesize' , '128M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'memory_limit', '256M' );
@ini_set( 'max_execution_time', '300' );
@ini_set( 'max_input_time', '300' );
Erstellen Sie eine Datei mit dem Namen info.php im DocumentRoot des virtuellen Hosts. Fügen Sie in diese Datei folgenden PHP-Code ein.
Öffnen Sie diese Datei nun im Browser und nun können Sie überprüfen ob Ihre PHP-Einstellungen korrekt angepasst wurden. Speichern Sie die Screenshots mit den entsprechenden Werten in Ihrer Dokumentation.
WordPress¶
Schritte für die Migration¶
- Backup via FTP herunterladen.
- ftp://m158.geekz.ch
- User: m158 / Pass: Zh42p_z82
- Verbinden Sie sich mit einem FTP-Client und laden Sie das Backup für die Migration herunter.
- ZIP-Datei entpacken und alle Dateien (ausser das Datenbank-Backup *.sql) in Ihr DocumentRoot vom Virtual Host kopieren
- Datenbank-Backup zurückladen
- wp_config.php mit Ihren Verbindungsdaten für die WordPress-Datenbank anpassen
- In der Tabelle VtgnJGv_options die SITE_URL und HOME Werte anpassen
- MD5-Hash generieren und in der Tabelle anpassen VtgnJGv_users für User m158 ersetzen anschliessend login Test über https://IHRE-DOMAIN/wp-admin
- Im Backend anmelden und die durch das Theme statisch erzeugten CSS-Dateien löschen, damit diese auf Ihrer Umgebung automatisch neu erstellt werden.
- Better Search Replace Plugin installieren und ganze Datenbank suchen nach "alte Domain" ersetzen mit "neue Domain"