VM Ubuntu 18.04 Apache Probleme

03/11/2019 02:42 Natsu Dragneel#1
Hi,
seid geraumer Zeit ungefähr 4 Stunden versuche ich auf meine VM Ubuntu 18.04 als Webserver zu installieren. Die Installationen klappen alle problemlos, jedoch sobald ich localhost oder 127.0.0.1 Aufrufe verbindet er sich nicht dazu.

Ich habe etliche Videos angeschaut, mache alles genau nach Angaben aber es will einfach nicht funktionieren bei mir.. es zeigt keinerlei Fehler an, Apache2 läuft auch und funktioniert einwandfrei.

Als Netzwerk habe ich bei VM schin Host-only und Netzwerkbrücke versucht, keine Chance.

Abgesehen davon installiere ich Xampp aber selbst das aktiviert mein Apache und MySQL nicht wegen den Ports ändere sie aber dennoch Fehler und nimmt die alten Ports. Skype auch deinstalliert deswegen. Wenn ich Apache starte steht da nur wird gestartet Aber tut sich nichts.

Wer hilft mir sonst kann @[Only registered and activated users can see links. Click Here To Register...] nicht schlafen gehen :p

Danke im Voraus
03/11/2019 02:51 Der-Eddy#2
Wenn du über dein Host-system auf deinen Gast-Server zugreifen möchtest, musst du die interne IP Adresse angeben, Netzwerkbrücke muss eingestellt sein

Die interne IP Adresse kriegst du über
Code:
ip addr show | grep 192.168
[Only registered and activated users can see links. Click Here To Register...]
also in meinem Fall 192.168.2.37 ohne das /24 am Ende


jetzt mal davon abgesehen das man XAMPP auch nicht nutzen sollte
03/11/2019 03:01 Natsu Dragneel#3
Quote:
Originally Posted by Der-Eddy View Post
Wenn du über dein Host-system auf deinen Gast-Server zugreifen möchtest, musst du die interne IP Adresse angeben, Netzwerkbrücke muss eingestellt sein

Die interne IP Adresse kriegst du über
Code:
ip addr show | grep 192.168
[Only registered and activated users can see links. Click Here To Register...]
also in meinem Fall 192.168.2.37 ohne das /24 am Ende


jetzt mal davon abgesehen das man XAMPP auch nicht nutzen sollte
Wie finde ich zu allererst meine interne IP raus? Auch in dem ich den Befehl von dir eingebe und das 192.168 auch da hinter?
03/11/2019 03:11 Der-Eddy#4
Quote:
Originally Posted by Mietwagentape View Post
Wie finde ich zu allererst meine interne IP raus? Auch in dem ich den Befehl von dir eingebe und das 192.168 auch da hinter?
Einfach in der virtuelle Maschine in der Konsole eingeben
du kannst den hinteren Teil auch weg lassen (das | grep 192.168) aber dann wird die Ausgabe wahrscheinlich etwas zu wirr für dich

[Only registered and activated users can see links. Click Here To Register...]
03/11/2019 14:55 Natsu Dragneel#5
Quote:
Originally Posted by Der-Eddy View Post
Die interne IP Adresse kriegst du über
Code:
ip addr show | grep 192.168
Das hat wundervoll geklappt, hat mir die IP-Adresse angezeigt und somit kam ich auch auf den Server drauf, vielen Dank für den Shit alter! Hab 2 Stunden dran gesessen haha :handsdown:

Aber gibt es keine andere Möglichkeit daraus eine andere Adresse zu haben? Keine Ahnung, wieso geht bspw. localhost nicht?

bsp. wenn ich das hier eingebe:
Code:
curl -4 icanhazip.com
zeigt er mir eine andere IP-Adresse an, mit der ich aber kein Zugriff habe. Netzwerk ist Netzwerkbrücke.

edit:
Nach einer Zeit bekam ich folgendes in der Konsole angezeigt:
[Only registered and activated users can see links. Click Here To Register...]
und ich habe keinerlei Ahnung was das ist :D
03/11/2019 16:10 Der-Eddy#6
Quote:
Originally Posted by Mietwagentape View Post
bsp. wenn ich das hier eingebe:
Code:
curl -4 icanhazip.com
zeigt er mir eine andere IP-Adresse an, mit der ich aber kein Zugriff habe. Netzwerk ist Netzwerkbrücke.
Natürlich, die angezeigte IP Adresse ist deine öffentliche IP
alle Computer (inklusive virtuelle Maschinen) bei dir im Haus teilen sich bei eine öffentliche IPv4 Adresse über deinen Router und normalerweise blockiert dein Router alle ein kommenden Port Anfragen darüber aus Sicherheitsgründen

Die interne IP Adresse 192.168.178.166 läuft außerdem ausschließlich bei dir im selben Netzwerk

Wenn du über deine öffentliche IP Adresse auf deinen Server zugreifen möchtest, musst du in deinem Router eine Port-Weiterleitung einstellen
die passenden Ports für Webserver sind Port 80 (HTTP) und 443 (HTTPS)
ein weiteres Problem ist das sich wahrscheinlich deine IP Adresse ständig ändert (ein mal am Tag wahrscheinlich), um trotzdem eine beständige Adresse zu haben helfen dynamic DNS Dienste wie z.B. [Only registered and activated users can see links. Click Here To Register...]

aber um es noch mal zu sagen:
wenn du einen öffentlichen Webserver haben möchtest, ist XAMPP eine ganz ganz schlechte Idee
XAMPP ist eine Entwicklungsumgebung welche viele Sicherheitsfeatures einfach abgeschaltet hat
das händische installieren von Apache/PHP/MariaDB über den Paket Manager von Ubuntu oder über Docker ist mindestens genauso einfach und sicherer
03/11/2019 16:18 Natsu Dragneel#7
Quote:
Originally Posted by Der-Eddy View Post
Natürlich, die angezeigte IP Adresse ist deine öffentliche IP
alle Computer (inklusive virtuelle Maschinen) bei dir im Haus teilen sich bei eine öffentliche IPv4 Adresse über deinen Router

Die interne IP Adresse 192.168.178.166 läuft außerdem ausschließlich bei dir im selben Netzwerk

Wenn du über deine öffentliche IP Adresse auf deinen Server zugreifen möchtest, musst du in deinem Router eine Port-Weiterleitung einstellen
die passenden Ports für Webserver sind Port 80 (HTTP) und 443 (HTTPS)
ein weiteres Problem ist das sich wahrscheinlich deine IP Adresse ständig ändert (ein mal am Tag wahrscheinlich), um trotzdem eine beständige Adresse zu haben helfen dynamic DNS Dienste wie z.B. [Only registered and activated users can see links. Click Here To Register...]

aber um es noch mal zu sagen:
wenn du einen öffentlichen Webserver haben möchtest, ist XAMPP eine ganz ganz schlechte Idee
XAMPP ist eine Entwicklungsumgebung welche viele Sicherheitsfeatures einfach abgeschaltet hat
das händische installieren von Apache/PHP/MariaDB über den Paket Manager von Ubuntu oder über Docker ist mindestens genauso einfach und sicherer
Oh, hab mich vertan. Xampp hat nicht funktioniert so hab ich auf Ubuntu 18.04 zugegriffen, arbeite auch selbst derzeit damit.

Habe es auch hinbekommen, apache2, php, phpmyadmin, mysql und ftp zu installieren, nur jetzt würde ich gerne wie du das da oben gesagt hast mit dem DNS mal testen, hoffe ich kriegs auch hin :)

edit:
hab das mit duckdns installiert und kriege auch ein OK, ich müsste nu in meiner fritzbox 80 und 443 freigeben?
03/11/2019 16:32 Der-Eddy#8
vielleicht noch ein Tipp am Rande weil du FTP erwähnt hast
einen FTP Server braucht man heutzutage gar nicht mehr, vor allem da FTP Verbindungen unverschlüsselt sind standardmäßig (unsicher!)

inzwischen kann man als Alternative SCP/SFTP nutzen, Ubuntu Server hat bereits so einen passenden Server in openssh-server und benötigt keine weitere Einstellung
wenn du über SSH (z.B. PuTTy) auf deinen Server zugreifst, hast du auch bereits alles was du brauchst um SCP einsetzen zu können
03/11/2019 16:37 Natsu Dragneel#9
Quote:
Originally Posted by Der-Eddy View Post
vielleicht noch ein Tipp am Rande weil du FTP erwähnt hast
einen FTP Server braucht man heutzutage gar nicht mehr, vor allem da FTP Verbindungen unverschlüsselt sind standardmäßig (unsicher!)

inzwischen kann man als Alternative SCP/SFTP nutzen, Ubuntu Server hat bereits so einen passenden Server in openssh-server und benötigt keine weitere Einstellung
wenn du über SSH (z.B. PuTTy) auf deinen Server zugreifst, hast du auch bereits alles was du brauchst um SCP einsetzen zu können
Ja, hab auch bereits openssh-server installiert und könnte es dadurch machen stimmt vollkommen.

Aber eine Frage habe ich noch bzgl des DNS.
Account erstellt, domain freigegeben, bei ipaddresse steht aber nu meine vom computer lokale ip adresse und diese hat ja nichts mit meinem VM zutun. Also habe ich in Fritzbox auf die Anwendung mit der IP-Adresse vom Server die Ports HTTP (80) und HTTPS (443) nur über TCP freigegeben und unter DynDNS die Daten eingegeben, aber dennoch baut er keine Verbindung auf, bzw. eine Verbindung direkt zu "fritz.box" wie ändere ich diesen?

/edit:
braucht seine ruhe, funktioniert! :D