# Coit Mitschrift uwu ## Updates holen und Packete installieren `sudo apt-get update (Updates)` `sudo apt-get upgrade (Updates)` `sudo apt-get full-upgrade` (Macht alle verfügbaren Upgrades) `sudo apt-get purge ‘package’` (deinstallieren) `sudo apt-get install 'package'` (installieren) `sudo apt-get autoremove` (entfernt müll) ## Passwort zurücksetzen (falls vergessen) `sudo passwd <username>` ## Einstellungen virtuelle Maschine Unter "Network" auf Bridged Adapter statt NAT umstellen. ## Apache2 installieren `sudo apt-get install apache2` ## FTP Server installieren In der virtuellen Maschine: `sudo apt-get install proftpd` und am PC (nicht in der virtuellen Maschine) Filezilla herunterladen und installieren. https://filezilla-project.org/download.php?platform=win64 Webadmin User erstellen: `sudo adduser webadmin (User erstellen)` `sudo usermod -d /var/www/html webadmin` (Home Verzeichnis verschieben) `cd /etc/proftpd` Um ins Proftpd Verzeichnis zu wechseln. `sudo vi proftpd.conf` Proftpd File öffnen i drücken und bei #DefaultRoot den # entfernen. Das bewirkt, dass der User webadmin nur auf sein Home Verzeichnis zugreifen kann. Danach ESC drücken und :w! schreiben um das File zu speichern, :q! um es zu schließen. `sudo /etc/init.d/proftpd restart` startet proftpd neu ## IP anzeigen lassen `ifconfig` oder `ip a` ## FTP Server anmelden mit Webadmin - Filezilla öffnen - Server: Deine IP (`ip a`) - Username: webadmin - Passwort: Dein Passwort (z.b. 123456) - Port: Braucht man nicht angeben (21) ## Vi Editor `sudo vi x.txt` (Datei im Editor öffnen) i (Datei bearbeiten)(i = "insert") ESC :w Enter (Datei speichern) ESC :q Enter (Datei verlassen) ## Rechte ändern `chmod 640 x.html` (Rechte ändern von einer Datei/Verzeichnis) `chown amelie:www-data index.html` (Ändert den Owner und Gruppe einer Datei/Verzeichnis) ## Random Commands `less /etc/passwd` (Zeigt alle User) `pwd` (print working directory) (zeigt in welchem Verzeichnis man ist) `ls` (Zeigt die Datein im Verzeichnis) `ls -l` (Zeigt die Datein im Verzeichnis mit Zusatzinformationen) `cd ..` (Geht ein Verzeichnis zurück) `cd /var/www/html` (Wechselt zum Apache Verzeichnis) `mkdir ordnername` (erstellt einen Ordner) `touch text.txt` (erstellt eine Datei) `sudo rm <datei>` (Datei löschen) `mv text.txt <Verzeichnis>` (verschiebt Datei) `su webadmin` (Switch user) `shutdown -h now` (herunterfahren) ## 25.11.2020 SÜ Formular + Anrede HÜ https://gist.github.com/xErrorAmelie/c29505b4c182736e1957c00e10a85376 ## phpmyadmin Datenbank Installation Konfiguration von phpmyadmin (Reihenfolge ist random): - default mit leertaste auswählen - Unix Socket auswählen - apache2 auswählen - dbconfig-common installieren ja - adminstrative username so lassen - passwort 123456 (Neu konfigurieren geht mit `sudo dpkg-reconfigure phpmyadmin`) Verbinden (im Browser): - Deine IP/phpmyadmin Login: - Benutzername: phpmyadmin - Passwort: 123456 Rechte einstellen: - `sudo mysql -u root -p` - show datbases; - use mysql; - select * from user; - GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' WITH GRANT OPTION; - exit ## COIT Login-Form 25.11.2021 **Aufgabe:** Eine Login-Form die beim Klick auf den Submit Button per php Funktion überprüft ob username und passwort stimmen, wenn ja soll man auf eine andere Seite weitergeleitet werden. **Lösung:** https://gist.github.com/xErrorAmelie/5b0b7a85f7383f8e675ee06952389ea8 ## COIT MySQL Datenbank 30.11.2021 - `sudo mysql -u root -p` - `update user set Host = '%' where User = 'phpmyadmin';` - `select * from user` (Überprüfung) DBeaver Community Edition installieren: https://dbeaver.io/download/ Einstellungen in DBeaver: - ... ## Übersicht aller Installationen `sudo apt-get install net-tools` `sudo apt-get install apache2` (Server) `sudo apt-get install proftpd` (FTP Server) `sudo apt-get install php` `sudo apt-get install libapache2-mod-php` `sudo apt-get install mariadb-server` `sudo apt-get install mysql-server` `sudo apt-get install phpmyadmin`