In der täglichen Entwicklung verwenden viele Menschen möglicherweise virtuelle Maschinen, um einige Entwicklungsumgebungen zu erstellen, z. B. den Aufbau eines privaten GitLab-Warehouses, um die Verwaltung des internen Codes innerhalb des Unternehmens zu erleichtern. Während des Konfigurationsprozesses stoßen einige Benutzer jedoch auf ein Problem: Auf das in der virtuellen Maschine konfigurierte GitLab kann nicht zugegriffen werden. In diesem Artikel wird die Lösung dieses Problems unter verschiedenen Gesichtspunkten ausführlich erläutert.
1. Bestätigen Sie die Netzwerkkonfiguration
Zunächst müssen wir bestätigen, ob die Netzwerkkonfiguration der virtuellen Maschine korrekt ist. In Bezug auf die Netzwerkkonfiguration können virtuelle Maschinen aus einer Vielzahl von Netzwerkverbindungsmethoden wählen, wie z. B. Bridging, NAT, Host-Netzwerk usw. Die Bridge-Verbindungsmethode verbindet die virtuelle Maschine direkt mit dem LAN, in dem sich der Host befindet, während NAT die IP-Adresse der virtuellen Maschine für die Kommunikation mit dem Host verwendet. Wenn wir daher die NAT-Verbindungsmethode wählen, können wir die IP-Adresse des Hosts nicht direkt für den Zugriff auf GitLab in der virtuellen Maschine verwenden, da auf diese Weise die IP der virtuellen Maschine von der virtuellen Maschine selbst zugewiesen wird. Wenn wir die Bridge-Verbindungsmethode wählen, müssen wir darauf achten, ob sich das Netzwerksegment, in dem sich die virtuelle Maschine befindet, im selben Netzwerksegment wie der Host befindet. Wenn sie sich nicht im selben Netzwerksegment befinden, müssen Sie das Gateway und andere Informationen im Netzwerk der virtuellen Maschine weiter konfigurieren.
2. Bestätigen Sie die GitLab-Konfiguration
Wenn es kein Problem mit der Netzwerkverbindungskonfiguration gibt, liegt möglicherweise ein Problem mit der Konfiguration von GitLab vor. Wir müssen bestätigen, ob der Domänenname oder die IP-Adresse von GitLab richtig eingestellt ist. Sie können die Erreichbarkeit von GitLab testen, indem Sie den Curl-Befehl in der virtuellen Maschine verwenden. Verwenden Sie beispielsweise den folgenden Befehl:
curl http://localhost/
Wenn die Homepage von GitLab zurückgegeben wird, bedeutet dies, dass GitLab auf dem lokalen Server korrekt konfiguriert ist, was möglich ist Sei über localhost oder lokale IP. Kommen Sie vorbei. Wenn jedoch auf einer anderen Maschine darauf zugegriffen wird, müssen Sie GitLab in der virtuellen Maschine so konfigurieren, dass im Netzwerk darauf zugegriffen werden kann. Fügen Sie beispielsweise die folgende Konfiguration zur Konfigurationsdatei hinzu:
gitlab_rails['gitlab_host'] = '192.168.0.100'
wobei 192.168.0.100 die zugewiesene virtuelle Maschine ist Sie müssen diese IP-Adresse nur verwenden, um auf anderen Computern auf GitLab zuzugreifen.
3. Bestätigen Sie die Firewall-Konfiguration
Abschließend müssen wir prüfen, ob es Probleme mit der Firewall-Konfiguration gibt. Wenn Sie GitLab in einer virtuellen Maschine erstellen, müssen Sie möglicherweise einige Ports öffnen, z. B. 22 (SSH), 80 (HTTP), 443 (HTTPS) usw. Wenn Sie eine Firewall-Software installiert haben, müssen Sie beim Konfigurieren der Firewall den Zugriff auf diese Ports zulassen. In Centos7 können Sie beispielsweise den entsprechenden Port mit dem folgenden Befehl öffnen:
$ sudo firewall-cmd --permanent --add-port=80/tcp $ sudo firewall-cmd --reload
Wenn Sie nach Überprüfung der obigen Schritte immer noch nicht darauf zugreifen können, können Sie den folgenden Befehl ausführen, um den DNS-Cache in der virtuellen Maschine zu leeren :
$ sudo systemctl restart dnsmasq
Der mögliche Grund ist, dass der DNS-Eintrag ungültig ist. Der DNS-Cache muss aktualisiert werden, um die neuesten Einträge vom neuen DNS-Dienst abzurufen.
Zusammenfassung
Beim Konfigurieren von GitLab in einer virtuellen Maschine kommt es häufig zu Unzugänglichkeit. Solange wir das Problem jedoch sorgfältig untersuchen und lösen, können wir dennoch den Komfort und die Effizienz virtueller Maschinen genießen. Daher bieten die oben genannten Methoden nur einige mögliche Lösungen, und der Leser kann sie entsprechend der tatsächlichen Situation auswählen und ausprobieren.
Das obige ist der detaillierte Inhalt vonGründe und Lösungen dafür, warum auf das in der virtuellen Maschine konfigurierte GitLab nicht zugegriffen werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!