Die nächsten Schritte
bearbeitet von Regina SchaukrugAlso:
Ubuntu 16.04 ist die alte Version von Ubuntu. Es wird sich herausstellen, dass das nicht ideal ist.
Bereite Dein Windows wie folgt vor:
* [Download und Installation von Putty](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) (putty-64bit-0.70-installer.msi)
* [Download und Installation von WinSCP](https://winscp.net/eng/download.php)
Bereite die neue virtuelle Maschine wie folgt vor:
* [Download des aktuellen Ubuntu-Servers (18.04.1 LTS)](https://www.ubuntu.com/download/server)
* Nach dem Setup von Ubuntu gehe in der virtuellen Maschine auf die Konsole und tippe:
~~~bash
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:
~~~sh
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:
~~~mysql
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:
~~~mysql
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.
Die nächsten Schritte
bearbeitet von Regina SchaukrugAlso:
Ubuntu 16.04 ist die alte Version von Ubuntu. Es wird sich herausstellen, dass das nicht ideal ist.
Bereite Dein Windows wie folgt vor:
* [Download und Installation von Putty](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) (putty-64bit-0.70-installer.msi)
* [Download und Installation von WinSCP](https://winscp.net/eng/download.php)
Bereite die neue virtuelle Maschine wie folgt vor:
* [Download des aktuellen Ubuntu-Servers (18.04.1 LTS)](https://www.ubuntu.com/download/server)
* Nach dem Setup von Ubuntu gehe in der virtuellen Maschine auf die Konsole und tippe:
~~~bash
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 die die IP-Adresse.
* Nimm jetzt unter Windows Putty.
Verbinde Dich mit Putty unter Angabe der IP-Adresse mit dem Server. Speichere diese Verbindung. Mit WindSCP 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:
~~~sh
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:
~~~mysql
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:
~~~mysql
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.