Jak utworzyć własny GitHub Gist przy użyciu Opengist

Jak utworzyć własny GitHub Gist przy użyciu Opengist
Zdjęcie ekranu monitora wyświetlającego kod komputerowy.

Opengist to lekki, samodzielnie hostowany serwer Github Gist dla systemu Linux. W przeciwieństwie do innych rozwiązań, korzysta on z funkcji specyficznych dla Git, aby szybko przesyłać, przeglądać i poprawiać pliki tekstowe. Tutaj pokazujemy, jak zainstalować i hostować własny serwer Opengist w systemie Ubuntu Linux.

Dlaczego warto hostować własny serwer Gist za pomocą OpenGist

Jednym z największych atutów Opengist jest to, że jest to usługa podobna do Pastebin, która używa Git jako swojego zaplecza. Dzięki temu Opengist jest łatwy do pobrania i hostowania na Linuksie dla każdego, kto zna już usługi podobne do Git z obsługą Gist, takie jak Github i Gitlab.

Kolejną zaletą Opengist jest to, że może śledzić wklejanie danych przez konkretnego użytkownika i zapewniać kontrolę nad widocznością wklejania.

Zrzut ekranu wszystkich komunikatów dostępnych w instancji OpenGist.

Na koniec, Opengist nie wymaga narzutu do uruchomienia. Jego domyślna konfiguracja opiera się tylko na pojedynczym kontenerze Docker i magazynie danych, który można ustawić jako wewnętrzny wolumin lub jako montowanie powiązania do systemu plików. Oznacza to, że można uruchomić Opengist nawet w systemach niskiej klasy bez dużej ilości wolnych zasobów.

Przygotowanie systemu dla Opengist

Założenie: Ten samouczek jest tworzony na Ubuntu 24.04 VPS z co najmniej 2 GB pamięci RAM i 25 GB miejsca na dysku. Zakłada również, że obecnie posiadasz nazwę domeny i możesz dodać do niej rekord DNS „A”.

Pierwszym krokiem wdrażania Opengist na komputerze jest uzyskanie i zainstalowanie Dockera, Nginxa i Certbota. Aby to zrobić, najpierw pobierz klucz podpisu dla projektu Docker:

Utwórz nowy plik repozytorium w katalogu „/etc/apt/sources.list.d/”:

Wklej następujący wiersz kodu do nowego pliku repozytorium:

Zapisz plik repozytorium, a następnie zaktualizuj i uaktualnij wszystkie istniejące pakiety w systemie:

Pobierz plik binarny Dockera wraz z wtyczką Compose i zależnościami:

Terminal pokazujący proces instalacji zależności dla OpenGist.

Upewnij się, że pakiet snap „core” jest obecny w Twoim systemie:

Zainstaluj pakiet Certbot snap z Electronic Frontier Foundation (EFF):

Instalowanie i uruchamianie Opengist

Utwórz nowy folder dla Opengist w katalogu domowym bieżącego użytkownika, a następnie przejdź do niego:

Użyj swojego ulubionego edytora tekstu, aby utworzyć nowy plik „docker-compose.yml” w folderze Opengist:

Wklej następujący blok kodu do nowego pliku:

Zapisz plik „docker-compose.yml”, a następnie uruchom następujące polecenie, aby skompilować i zainstalować Opengist w swoim systemie:

Potwierdź, że OpenGist jest uruchomiony i działa, wyświetlając listę wszystkich aktywnych kontenerów Docker na swoim komputerze:

Terminal pokazujący działający kontener Docker OpenGist.

Tworzenie odwrotnego serwera proxy SSL dla Opengist

W tym momencie masz częściowo działającą instancję Opengist działającą na porcie 6157. Aby bezpiecznie używać jej w Internecie, musisz przekazać ją przez odwrotny serwer proxy SSL przy użyciu Nginx.

Aby to zrobić, utwórz nowy rekord DNS „A” dla swojej nazwy domeny, wskazujący na adres IPv4 komputera OpenGist.

Zrzut ekranu przedstawiający rekordy DNS dla serwera VPS OpenGist.

Wróć do terminala swojego serwera, a następnie utwórz nowy plik konfiguracji witryny dla OpenGist:

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

Zapisz plik konfiguracyjny swojej witryny, a następnie utwórz symboliczny link z „/etc/nginx/sites-available/” do „/etc/nginx/sites-enabled/”:

Potwierdź, że konfiguracja Nginx działa prawidłowo, a następnie uruchom serwer WWW za pomocą systemctl:

Terminal pokazujący odwrotny serwer proxy Nginx działający na serwerze.

Zarejestruj swój system OpenGist za pomocą swojego adresu e-mail w EFF:

Wygeneruj nowy certyfikat SSL dla swojej nazwy domeny za pomocą Certbot:

Sprawdź, czy Twoja witryna jest dostępna w Internecie, otwierając przeglądarkę internetową i przechodząc do nazwy swojej domeny.

Zrzut ekranu przedstawiający Opengist działający przez HTTPS.

Tworzenie pierwszego Gist z Opengist

Domyślnie Opengist nie zapewnia konta administratora dla Twojej osobistej instancji. Aby je utworzyć, musisz je najpierw zarejestrować za pomocą interfejsu internetowego swojej instancji.

Na początek przejdź do swojej subdomeny OpenGist i kliknij przycisk Zarejestruj w prawym górnym rogu strony.

Zrzut ekranu przedstawiający przycisk Zarejestruj w prawym górnym rogu OpenGist.

Podaj nazwę użytkownika i hasło do konta administratora, a następnie kliknij Zarejestruj, aby je utworzyć.

Zrzut ekranu przedstawiający proces rejestracji pierwszego konta OpenGist.

Spowoduje to automatyczne zalogowanie do interfejsu Opengist i wyświetlenie monitu o pierwszą stronę gist. Wpisz lub wklej fragment tekstu w polu wprowadzania, a następnie kliknij Create Public Gist , aby wygenerować swój pierwszy gist.

Zrzut ekranu przedstawiający interfejs tworzenia nowych gistów w OpenGist.

Teraz możesz udostępnić swój nowy plik Gist dowolnej osobie, kopiując jego łącze z paska adresu przeglądarki i wysyłając go do odbiorcy.

Tworzenie i aktualizowanie Gist za pomocą SSH

Oprócz interfejsu internetowego, Opengist obsługuje również przesyłanie i edycję gist bezpośrednio z klienta Git CLI. Jest to pomocne, jeśli pracujesz w sesji tylko terminalowej i nie masz dostępu do interfejsu graficznego.

Utwórz nowy folder dla swojej strony Gist w katalogu domowym użytkownika:

Skopiuj lub utwórz nowy plik tekstowy zawierający dane gist, a następnie zainicjuj nowe repozytorium Git w nowym folderze:

Terminal pokazujący proces tworzenia nowego repozytorium Git dla strony gist.

Dodaj pliki swojego folderu do nowego repozytorium Git, a następnie utwórz jego pierwsze zatwierdzenie:

Ustaw zdalny punkt końcowy dla lokalnego repozytorium Git na serwerze OpenGist:

Wyślij nowe repozytorium na serwer OpenGist:

Podaj swoje dane logowania OpenGist i naciśnij przycisk , Enteraby potwierdzić polecenie push.

Terminal podświetlający monit o dane uwierzytelniające dla serwera OpenGist.

Skopiuj polecenie Git zwrócone przez OpenGist w sesji terminala, a następnie uruchom je, aby ustawić nowe zdalne źródło dla swojego repozytorium.

Terminal podświetlający nowy zdalny adres URL strony OpenGist.

Sprawdź, czy poprawnie zapisałeś swoją wiadomość, przeglądając interfejs sieciowy swojego serwera.

Zrzut ekranu przedstawiający nową stronę Gist w interfejsie internetowym OpenGist.

Hostowanie własnego serwera Opengist w systemie Linux i tworzenie stron gist podobnych do Github to tylko niektóre z rzeczy, które możesz zrobić za pomocą oprogramowania z możliwością samodzielnego hostowania. Dowiedz się więcej o samodzielnym hostowaniu, przeglądając niektóre z najlepszych samodzielnych alternatyw dla Github już dziś.

Źródło obrazu: Joan Gamell przez Unsplash . Wszystkie zmiany i zrzuty ekranu autorstwa Ramces Red.

Dodaj komentarz

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