# 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`