Vereisten: Er is een soft routing-apparaat thuis, hardwareconfiguratie: CPU (J4125), geheugen (8G), harde schijf (128G), denkStel een privé Git-repository inIk heb Gitlab gebruikt om een privé Git-repository te bouwen, maar die is te zwaar en te hardware-intens, dus als je een lichtgewicht Git-repository wilt vinden, kun je Gogs, Gitea, enzovoort op internet vinden.
Aangezien Git-repositories broncode opslaan om het risico op lekken van broncode te voorkomen, wijVerbied Gitea-containers toegang tot het netwerk, en reverse proxy naar de Gitea-container via nginx.
Gogs:Het doel van Gogs is om de gemakkelijkste, snelste en gemakkelijkste manier te creëren om een selfservice Git-dienst te bouwen. Ontwikkelen in Go maakt het mogelijk om Gogs als een zelfstandige binaire te distribueren en ondersteunt alle platforms die door Go Language worden ondersteund, waaronder Linux, Mac OS X, Windows en ARM-platforms. Adres:De hyperlink-login is zichtbaar.
Gitea:Gitea is een zelfgehost Git-serviceprogramma. Het lijkt op GitHub, Bitbucket of Gitlab. Het is ontwikkeld vanuit Gogs, maar we hebben het geforkt en Gitea genoemd. Sommige ontwikkelaars denken in feite dat Gogs' ontwikkelaarsefficiëntie relatief traag is, en ze accepteren geen anderen om mee te doen, en alle aanpassingen en PR's moeten alleen door hem worden beoordeeld, wat erg nadelig is voor de ontwikkeling van Gogs. Daarom besloten sommige ontwikkelaars een project gebaseerd op Gogs te heropenen, namelijk Gitea. Adres:De hyperlink-login is zichtbaar.
Eerst wordt het ESXI-virtualisatieplatform op de soft route geïnstalleerd, waarna een nieuwe CentOS 7 virtuele machine wordt geïnstalleerd met een Docker-omgeving.
De Docker Compose-plugin moet worden geïnstalleerd, en de tutorial is als volgt:
Maak een nieuwe map warehouse datamap aan op de hostmachine en gebruik het volgende commando:
en maak een nieuwe aan onder de mapdocker-compose.yamlbestand geconfigureerd als volgt:
Het ingeschakelde commando is als volgt:
Op dit moment kunnen we nog steeds niet via de browser toegang krijgen tot de Gitea-service, dus moeten we een nieuwe nginx-container reverse proxy maken voor de Gitea-container.
Maak een nieuw nginx-configuratiebestand aan op de hostmachine met het volgende commando:
nginx.conf is als volgt geconfigureerd:
Maak een nieuwe nginx-container aan met het volgende commando:
We moeten ook de nginx-container verbinden met het gitea-netwerk met het volgende commando:
Op dit moment toegang tot de host +3000-poort via de browser, en je kunt de installatie-interface van Gitea zien, zoals te zien is in de onderstaande figuur:
Pas de domeinnaam van de server en de basis-URL aan volgens je werkelijke situatie, zoals te zien is in de onderstaande figuur:
Vink de volgende instellingen uit:
Stel het beheerdersaccount en wachtwoord in, zoals weergegeven in de onderstaande figuur:
Klik op Installeren Nu, en nadat de installatie is voltooid, zoals hieronder weergegeven:
(Einde)
|