Jak zainstalować system kontroli wersji Fossil w systemie Linux

Jak zainstalować system kontroli wersji Fossil w systemie Linux
Zdjęcie ekranu komputera wyświetlającego kod JavaScript.

Fossil to potężny system kontroli wersji (VCS) dla systemu Linux. W tym artykule dowiesz się, jak zainstalować i wdrożyć Fossil w systemie Ubuntu Linux.

Dlaczego warto używać Fossil zamiast Git

Jedną z największych zalet Fossil jest to, że jest to kompleksowy pakiet do zarządzania kodem źródłowym online. Dzięki temu jest niezwykle przydatny dla użytkowników, którzy chcą po prostu udostępnić jedno repozytorium innym osobom bez tworzenia konta Github lub Gitlab.

Poza tym Fossil jest również bardzo elastyczny i niezwykle łatwy w samodzielnym hostowaniu. Może działać jako pojedynczy statyczny plik binarny w systemie lub w samodzielnym kontenerze Docker. Dzięki temu bardzo łatwo jest dostać się do Fossil i dostosować go do własnych potrzeb.

Chociaż Fossil i Git mają tę samą składnię operacyjną, Fossil udostępnia dodatkowe funkcje, które są trudne do wdrożenia w Git. Na przykład Fossil unika problemu „odłączonej HEAD”, udostępniając wewnętrzną bazę danych, która śledzi odniesienia między poprzednimi i przyszłymi zatwierdzeniami. W rezultacie repozytoria Fossil działają bardziej płynnie i bezproblemowo w porównaniu do Git.

Kolejną przewagą Fossil nad Git jest to, że wymaga mniej zależności i pamięci do działania, zapewniając jednocześnie funkcje od razu po wyjęciu z pudełka. Instancja Fossil ma swoją tablicę dyskusyjną, wiki i narzędzie do śledzenia problemów. To sprawia, że ​​Fossil jest zintegrowanym rozwiązaniem dla każdego, kto chce „bezproblemowego” środowiska do tworzenia i publikowania kodu.

Uzyskanie wymagań wstępnych i okna dokowanego Fossil

Pierwszym krokiem we wdrażaniu Fossil jest uzyskanie plików repozytorium dla Dockera. Aby to zrobić, pobierz klucz podpisujący dla projektu Docker:

Utwórz nowy plik w „/etc/apt/sources.list.d.” Będzie zawierać link do repozytorium, z którego Ubuntu pobierze pakiety Docker:

Wklej następujący kod do nowego pliku repozytorium:

Zapisz plik repozytorium Docker, a następnie zainstaluj podstawowy pakiet Snap:

Pobierz pakiet snap Certbot z Electronic Frontier Foundation:

Uruchom następującą komendę, aby odświeżyć listę pakietów w systemie:

Zainstaluj Docker i Nginx wraz z ich pakietami zależności:

Budowanie i instalowanie Fossil w systemie Linux

Przejdź do strony pobierania Fossil , a następnie wybierz źródłową paczkę tar z najnowszą stabilną wersją. W moim przypadku pobiorę wersję 2.23 Fossil.

Zrzut ekranu przedstawiający łącze do najnowszej stabilnej wersji programu Fossil.

Przenieś źródłowy plik tar do swojego katalogu domowego, a następnie rozpakuj go:

Wejdź do folderu tar, a następnie otwórz plik Dockerfile Fossil, używając swojego ulubionego edytora tekstu:

Przewiń w dół pliku, a następnie dodaj przed linią następujący tekst "--user", "admin"]:

Terminal podświetlający

Zapisz zmodyfikowany plik Dockerfile, a następnie zbuduj obraz kontenera:

Uruchamianie Fossil i tworzenie odwrotnego proxy SSL

Masz teraz nową instancję Fossil VCS działającą jako kontener Docker na Twoim serwerze. Aby uzyskać do niego dostęp, musisz zaszyfrować wszelkie połączenia zewnętrzne z Fossilem.

Aby rozpocząć, utwórz nowy rekord DNS „A” wskazujący adres IP Twojego serwera Fossil.

Zrzut ekranu przedstawiający rekord A DNS dla Fossil.

Użyj swojego ulubionego edytora tekstu, aby utworzyć nowy plik konfiguracyjny witryny dla swojej instancji Fossil:

Wklej następujący blok kodu do pliku konfiguracyjnego nowej witryny:

Zastąp server_namezmienną subdomeną Fossil.

Terminal pokazujący plik konfiguracyjny witryny odwrotnego proxy w Nginx.

Utwórz łącze symboliczne do pliku konfiguracyjnego witryny do „/etc/nginx/sites-enabled/”:

Uruchom demona Nginx swojego systemu za pomocą systemctl:

Uruchom nowy obraz Fossil Docker, uruchamiając następujące polecenie:

Otwórz nowy panel Tmux, naciskając Ctrl+ B, a następnie C. Wewnątrz uruchom następujące polecenie, aby zażądać certyfikatu SSL od Certbota:

Sprawdź, czy Twoja instancja Fossil jest dostępna przez Internet, przechodząc do swojej subdomeny.

Zrzut ekranu przedstawiający stronę docelową świeżo zainstalowanej instancji Fossil.

Tworzenie pierwszego repozytorium skamieniałości

Po uruchomieniu Fossil na serwerze Linux możesz teraz skonfigurować nową instancję. Kliknij łącze konfiguracji/konfiguracji w sekcji Strona główna .

Zrzut ekranu przedstawiający

Podaj dane konta administratora, a następnie kliknij zaloguj. Hasło do konta administratora znajdziesz w dzienniku wyjściowym kontenera Docker.

Zrzut ekranu przedstawiający losowe hasło do konta administratora.

Wypełnij pola tekstowe Nazwa projektu i Opis projektu szczegółami repozytorium, a następnie kliknij Zastosuj zmiany, aby je zapisać.

Zrzut ekranu przedstawiający

Klonowanie i używanie repozytorium Fossil

Aby skorzystać z nowego repozytorium kodu, musisz najpierw utworzyć jego kopię na swoim komputerze. Aby to zrobić, zainstaluj lokalną wersję Fossil na komputerze z systemem Linux:

Przeciągnij całe repozytorium na swój komputer i wejdź do jego folderu repozytorium:

Dodaj swoje początkowe pliki, a następnie zatwierdź zmiany w repozytorium Fossil:

Podaj szczegóły swojego początkowego zatwierdzenia, a następnie zapisz je, tworząc nową linię zaczynającą się od kropki (.).

Terminal pokazujący format komunikatu zatwierdzenia dla Fossil.

Przesyłanie lokalnych zmian do zdalnego repozytorium Fossil

Domyślnie Fossil nie zapewnia żadnych uprawnień do zapisu w swoich zdalnych repozytoriach. Wszelkie zmiany wprowadzone w lokalnym repozytorium pozostaną tam i nie zostaną odzwierciedlone w instancji Fossil.

Aby to naprawić, przejdź do interfejsu internetowego instancji Fossil, a następnie zaloguj się jako konto administratora.

Kliknij kategorię Administrator w górnym menu pulpitu nawigacyjnego.

Zrzut ekranu pokazujący lokalizację pliku

Wybierz Użytkownicy w panelu sterowania administratora.

Zrzut ekranu przedstawiający

Kliknij Dodaj , aby utworzyć nowego użytkownika dla swojego repozytorium.

Zrzut ekranu pokazujący lokalizację pliku

Podaj nazwę użytkownika i hasło dla nowego użytkownika.

Zaznacz pole wyboru Deweloper w kategorii Możliwości , a następnie kliknij Zastosuj zmiany , aby zapisać nowego użytkownika.

Zrzut ekranu pokazujący domyślną konfigurację zatwierdzającą dla nowego użytkownika Fossil.

Wróć do lokalnego terminala, a następnie uruchom następujące polecenie:

Wpisz hasło użytkownika Fossil, a następnie naciśnij przycisk , Enteraby przekazać lokalne zmiany do zdalnego repozytorium.

Potwierdź, że zdalne repozytorium Fossil otrzymało lokalne zatwierdzenie, przechodząc do jego interfejsu internetowego.

Zrzut ekranu przedstawiający przykładowy plik zatwierdzenia w hostowanej instancji Fossil.

Instalacja i wdrożenie własnego systemu kontroli wersji Fossil to dopiero pierwszy krok w odzyskaniu kontroli nad danymi online. Dowiedz się, jak zabezpieczyć komunikację online, hostując własny serwer aliasów e-mail za pomocą SimpleLogin.

Źródło zdjęcia: Panjak Patel za pośrednictwem Unsplash . Wszystkie zmiany i zrzuty ekranu wykonał Ramces Red.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *