Mam laptopa z systemem Ubuntu i chciałbym działać jako serwer Subversion. Zarówno dla siebie, aby zaangażować się lokalnie, jak i dla innych zdalnie. Jakie kroki są wymagane, aby to zadziałało? Proszę podać kroki, aby:
- Zdobądź i skonfiguruj Apache i niezbędne moduły (wiem, że są inne sposoby tworzenia serwera SVN, ale chciałbym, aby był specyficzny dla Apache)
- Skonfiguruj bezpieczny sposób uzyskiwania dostępu do serwera (SSH / HTTPS)
- Skonfiguruj zestaw autoryzowanych użytkowników (tak jak w przypadku, muszą oni mieć uprawnienia do zatwierdzania, ale mogą swobodnie przeglądać)
- Sprawdź poprawność konfiguracji za pomocą początkowego zatwierdzenia (coś w rodzaju „Hello world”)
Te kroki mogą obejmować dowolną kombinację poleceń wiersza poleceń lub instrukcji aplikacji z interfejsem graficznym. Jeśli możesz, zwróć uwagę, gdzie instrukcje są specyficzne dla określonej dystrybucji lub wersji i gdzie można zamiast tego skorzystać z wyboru określonego narzędzia przez użytkownika (powiedzmy, nano zamiast vi ).
Odpowiedzi:
Kroki, które podjąłem, aby mój laptop stał się serwerem Subversion. Kredytowa musi iść do AlephZarro dla swoich kierunkach tutaj . Mam teraz działający serwer SVN (który został przetestowany tylko lokalnie).
Specyficzna konfiguracja: Kubuntu 8.04 Hardy Heron
Wymagania dotyczące przestrzegania tego przewodnika:
1: Zainstaluj serwer Apache HTTP i wymagane moduły:
Zostaną zainstalowane następujące dodatkowe pakiety:
2: Włącz SSL
Dodaj lub sprawdź, czy w pliku znajduje się:
3: Wygeneruj certyfikat SSL:
4: Utwórz wirtualnego hosta
Zmień (w ports.conf):
i (w svnserver)
Dodaj, pod ServerAdmin (również w pliku svnserver):
5: Włącz witrynę:
Aby obejść ostrzeżenia:
Dodaj:
6: Dodawanie repozytoriów: Poniższa konfiguracja zakłada, że chcemy obsługiwać wiele repozytoriów. Uruchom to, aby utworzyć pierwsze repozytorium:
6.a. W przypadku większej liczby repozytoriów: ponownie wykonaj krok 6 (zmieniając wartość REPOS), pomijając ten krok
mkdir /var/svn
7: Dodaj uwierzytelnionego użytkownika
8: Włącz i skonfiguruj WebDAV i SVN:
Dodaj lub usuń komentarz:
9: Zrestartuj serwer Apache:
10: Walidacja:
Uruchomiono przeglądarkę:
Oba wymagały nazwy użytkownika i hasła. Myślę, że odkomentowanie:
in
/etc/apache2/mods-available/dav_svn.conf
, pozwoliłoby na anonimowe przeglądanie.Przeglądarka pokazuje „Wersja 0: /”
Zaangażuj się:
Zaakceptuj certyfikat i wprowadź hasło. Sprawdź, co właśnie popełniłeś:
Po wykonaniu tych kroków (zakładając, że nie wykonałem żadnego błędu podczas kopiowania / wklejania), miałem działające repozytorium SVN na moim laptopie.
źródło
"NameVirtualHost *" to "NameVirtualHost *:443"
znajduje się w ports.conf, podczas gdy<VirtualHost *> to <VirtualHost *:443>
jest w ustawieniach svnserver. należy o tym wspomnieć. Byłem dość zdezorientowany, ponieważ szukałem w ustawieniach serwera svnservera NameVirtualHost i nie mogłem go znaleźć.libapache2-mod-svn
zamiastlibapache2-svn
(ponieważ ta ostatnia nie jest już dostępna).Potem musiałem wykonać (w kontekście przytoczonego powyżej przykładu)
$ sudo chmod g + w /var/svn/$REPOS/db/rep-cache.db
$ sudo chown www-data: www-data /var/svn/$REPOS/db/rep-cache.db
W przeciwnym razie otrzymywałem błąd 409 podczas wprowadzania lokalnych modyfikacji (chociaż zobowiązania były skuteczne po stronie serwera, musiałem śledzić lokalne aktualizacje)
źródło
Ten artykuł wydaje się być całkiem niezłym podsumowaniem całego procesu. Poleciłbym postępować zgodnie z instrukcjami, a następnie opublikować kilka bardziej szczegółowych pytań dotyczących wszelkich napotkanych problemów, które nie są omówione w artykułach, do których ja i inne osoby dołączyliśmy w tych odpowiedziach.
źródło
Jeśli otrzymasz 403 zabronione, gdy trafisz na serwer WWW, może to być spowodowane tym, że użyłeś nazwy hosta, która nie jest taka, jaką podałeś w pliku konfiguracyjnym (np. Localhost lub 127.0.0.1). Zamiast tego spróbuj wpisać https: // whateveryousetasyourhostname ...
źródło
Wpisz jedno polecenie na terminalu.
Aby otworzyć terminal, naciśnij Ctrl+ Alt+ T, a następnie wpisz to polecenie:
źródło
Apache:
W przypadku SSH:
W przypadku Subversion:
Jeśli chcesz, możesz połączyć je w jedno polecenie, takie jak:
Nie mogę pomóc z resztą ...
źródło