Also:
Ubuntu 16.04 ist die alte Version von Ubuntu. Es wird sich herausstellen, dass das nicht ideal ist. Für das folgende brauche ich deutlich weniger als eine Stunde:
Bereite Dein Windows wie folgt vor:
- Download und Installation von Putty (putty-64bit-0.70-installer.msi)
- Download und Installation von WinSCP
Bereite die neue virtuelle Maschine wie folgt vor:
-
Nach dem Setup von Ubuntu gehe in der virtuellen Maschine auf die Konsole und tippe:
sudo su
echo -e "\nAddress: \\4" >> /etc/issue
apt update
apt full-upgrade
apt install openssh-client openssh-server vim apache2 apache2-utils php php-cli phpmyadmin php-mysql mariadb-client mariadb-server vim mc
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
reboot
-
Du installierst also die Software, ein paar dringend nötige Programme, SSH, PHP Apache und mysql. Außerdem schaltest Du mod_rewrite ein. Das wirst Du wohl dringend brauchen...
-
Ubuntu startet danach neu und zeigt (hoffentlich) seine aktuelle IP-Adresse an.
Wenn NICHTS oder wenn "127.0.0.1" angezeigt wird finde diese IP-Adresse mit
ip address show
heraus. Das zeigt etwas an wie:
2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 14:da:e9:15:3d:1c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.3/24 brd 192.168.1.255 scope global enp5s0
enp5s0 ist das Gerät 192.168.1.3 ist die IP-Adresse
- Schreibe jetzt die Zeile mit dem Gerät neu:
sudo echo
sudo echo "Address: \4{enp5s0}" >> /etc/issue
reboot
Jetzt sollte die korrekte IP angezeigt werden. Du musst Dich jetzt nicht anmelden. Merke Dir die IP-Adresse.
- Nimm jetzt unter Windows Putty.
Verbinde Dich mit Putty unter Angabe der IP-Adresse mit dem Server. Speichere diese Verbindung. Mit WinSCP kannst auf diese Verbindung zugreifen.
-
Starte Putty-Keygen. Erzeuge ein Schlüsselpaar. Kopiere den Öffentlichen Schlüssel (public key) mit WindScp nach
/home/$USER/.ssh/authorized_keys
-
Ab sofort brauchst Du kein Passwort mehr eingeben.
-
Lasse Dir in Putty die IP anzeigen von der aus Du Dich mit Putty verbunden hast und verbinde Dich in Putty mit der Datenbank:
lastlog | grep $USER
# user pts/2 192.168.1.2 Mi Aug 15 16:44:48 +0200 2018
sudo su
mysql
-
Wir benutzen jetzt '192.168.1.2' als gefundene IP.
-
Dann lege in der Mariadb-Shell den Mysql-Benutzer an:
CREATE DATABASE test;
GRANT ALL ON test.* TO test@localhost IDENTIFIED BY "[TestPassWort]";
GRANT ALL ON test.* TO test@192.168.1.2 IDENTIFIED BY "[TestPassWort]";
- Wenn Du die Datenbank mit phpmyadmin verwalten willst, brachst Du dafür Root-Rechte:
GRANT ALL ON *.* to webroot@localhost IDENTIFIED BY "[WebRootPassWort]" WITH GRANT OPTION;
-
Benutze dann den User "webroot" für die Anmeldung an phpmyadmin.
-
Es wird sich womöglich herausstellen, dass Du weitere Software und PHP-Module brauchst.