Wyszukiwanie w witrynie

Jak zainstalować i skonfigurować serwer Apache SVN na komputerze z systemem Linux


Serwer Apache jest powszechnie używany do uruchamiania serwerów i witryn w Internecie. Jeśli posiadasz serwer rozproszony, na którym nad tym samym projektem pracuje wielu administratorów, prawdopodobnie napotkasz problemy z rejestrowaniem, kto wprowadził zmiany na serwerze. Oto serwer Apache SVN, który możesz zainstalować na komputerze z systemem Linux, aby prowadzić dziennik aktywności i zmian serwera. Może przechowywać dane logowania, dane dokumentacji, kod źródłowy i inne wersje.

System subversion Apache umożliwia użytkownikom i współpracownikom wprowadzanie zmian, dodawanie funkcji, poprawianie i modyfikowanie repozytorium z zachowaniem rejestrów zmian. Możesz także tworzyć kopie zapasowe, przywracać, zastępować, aktualizować repozytorium i usuwać wersje za pomocą narzędzia Apache SVN.

Serwer Apache SVN w systemie Linux


Ponieważ Linux obsługuje większość serwerów na świecie, korzystanie z Apache Subversion (SVN) w systemie Linux może pomóc w prowadzeniu rejestru rozwoju oprogramowania, rewizji metadanych i poprawek. Apache SVN jest darmowym oprogramowaniem typu open source na licencji Apache. Korzystając z systemu SVN, możesz faktycznie uzyskać własne repozytorium do przechowywania, monitorowania i wprowadzania zmian w systemie serwerowym. Apache SVN jest kompatybilny zarówno z Linuksem, jak i Windowsem. Nawet pozwala na zdalną kontrolę nad własnym serwerem lub serwerem klienta. Tutaj zobaczymy, jak zainstalować i rozpocząć pracę z Apache SVN w systemie Linux.

1. Zainstaluj serwer Apache SVN w systemie Linux Debian/Ubuntu


Instalacja Apache SVN na systemie Linux Debian/Ubuntu wymaga uprawnień roota i podstawowej znajomości poleceń terminala systemu Linux. Wersja Apache Subversion jest dostępna w oficjalnym repozytorium Linuksa. Ta metoda poprowadzi Cię przez instalację i konfigurację Subversion Apache w systemie Debian.

Krok 1: Zainstaluj Apache na Ubuntu/Debianie


Ponieważ zamierzamy zainstalować Apache SVN na serwerze Apache, upewnij się, że masz zainstalowany serwer Apache w swoim systemie. Jeśli go nie masz, możesz uruchomić następujące polecenia w powłoce terminala, aby zainstalować serwer Apache PHP. Na początku może być konieczne zaktualizowanie repozytorium systemu Linux.

sudo apt-get update
sudo apt-get install apache2

Krok 2: Zainstaluj serwer SVN na Ubuntu/Debianie


Gdy serwer PHP będzie gotowy, możesz teraz uruchomić następującą komendę aptitude na powłoce terminala, aby zainstalować Subversion Apache i kilka funkcji bibliotecznych w swoim systemie. Muszę zauważyć, że poniższe polecenie zaktualizuje istniejące moduły serwera PHP, MySQL, XML i inne usługi LAMP. Jeśli masz zainstalowany Postfix w swoim systemie, może on również zaktualizować Postfix.

sudo apt-get install subversion libapache2-mod-svn libapache2-svn libsvn-dev

Po zakończeniu instalacji Apache SVN uruchom następujące polecenia na powłoce terminala, aby włączyć i ponownie uruchomić Subversion w systemie Linux.

sudo a2enmod dav dav_svn
sudo service apache2 restart

Krok 3: Utwórz repozytorium SVN w systemie Linux


Po zainstalowaniu Apache SVN i włączeniu go w swoim systemie możesz teraz utworzyć nowy katalog do przechowywania plików dziennika Subversion i plików logowania. Uruchom następujące polecenia mkdir i svnadmin w powłoce terminala, aby utworzyć nowy katalog repozytorium.

sudo mkdir -p /var/lib/svn/
sudo svnadmin create /var/lib/svn/myrepo

Teraz, aby uniknąć błędów uprawnień, uruchom następujące polecenia chown w powłoce Linuksa.

sudo chown -R www-data:www-data /var/lib/svn
sudo chmod -R 775 /var/lib/svn

Krok 4: Utwórz użytkowników dla Subversion


Ponieważ Apache SVN rejestruje pliki dziennika i tajne dokumenty, musisz utworzyć konto administratora, aby zalogować się do systemu Apache SVN. Najpierw uruchom następujące polecenie dotykowe na powłoce terminala, aby utworzyć plik dziennika haseł. Następnie uruchom komendę htpasswd, aby zapisać dane uwierzytelniające użytkownika i hasło.

sudo touch /etc/apache2/dav_svn.passwd
sudo htpasswd -m /etc/apache2/dav_svn.passwd ubuntupit

Tutaj użyłem „ubuntupit” jako mojej nazwy użytkownika administratora. Możesz ją zastąpić własną nazwą użytkownika. Po utworzeniu głównego konta administratora możesz także dodać innych użytkowników do swojego systemu Subversion Apache.

sudo htpasswd -m /etc/apache2/dav_svn.passwd user1
sudo htpasswd -m /etc/apache2/dav_svn.passwd user2

Krok 5: Skonfiguruj Apache/HTTPD z Subversion


Po utworzeniu repozytorium i dodaniu administratora możesz teraz skonfigurować ustawienia Apache SVN w swoim systemie Linux. Możesz uruchomić następujące polecenie w powłoce terminala, aby edytować plik dav_svn.conf.

sudo nano /etc/apache2/mods-enabled/dav_svn.conf

Po otwarciu pliku upewnij się, że skrypt konfiguracyjny zawiera następujące wiersze, jak pokazano poniżej. Poniższy skrypt zawiera ścieżkę SVN, lokalizację repozytorium i poświadczenia użytkownika.

Alias /svn /var/lib/svn
<Location /svn>

DAV svn
SVNParentPath /var/lib/svn

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user

</Location>

Po edycji skryptu konfiguracyjnego SVN zapisz i wyjdź z pliku. Następnie uruchom ponownie usługi Apache na komputerze z systemem Linux.

sudo service apache2 restart

2. Zainstaluj Apache SVN w systemie Red Hat/Fedora Linux


Jeśli masz stację roboczą Fedora, możesz zainstalować Apache SVN w swoim systemie, aby monitorować i sprawdzać repozytorium serwera. Nie różni się to zbytnio od instalacji SVN w systemie Debian. Tutaj poprowadzę Cię, jak zainstalować i skonfigurować Apache Subversion w Fedorze lub innym systemie Linux opartym na Red Hat.

Krok 1: Instalacja SVN na stacji roboczej Fedory


Na początku musisz zaktualizować system Linux, aby uniknąć problemów z repozytorium. Następnie szybko sprawdź, czy w systemie zainstalowano i odpowiada httpd (demon HTTP).

sudo yum update
sudo chkconfig httpd on

Teraz, jeśli w twoim systemie jest zainstalowany system Linux o zwiększonych zabezpieczeniach, może być konieczne jego wyłączenie w celu zainstalowania usługi SVN. Możesz uruchomić następujące polecenie w powłoce terminala, aby otworzyć skrypt SELINUX.

sudo nano /etc/selinux/config

Po otwarciu skryptu znajdź następującą składnię SELINUX i wyłącz wartość. Następnie zapisz i wyjdź z pliku.

SELINUX=disabled

Po zaktualizowaniu i edycji skryptu SELINUX możesz teraz uruchomić następujące polecenie YUM na powłoce terminala, aby zainstalować serwer Apache SVN na Fedorze Linux.

sudo yum install subversion mod_dav_svn

Krok 2: Utwórz i skonfiguruj repozytorium SVN


Po zainstalowaniu serwera SVN może być konieczne utworzenie repozytorium dla usługi Subversion. Możesz odpowiednio uruchomić następujące polecenia na powłoce terminala, aby utworzyć katalog SVN i utworzyć repozytorium w swoim systemie plików.

# mkdir /var/www/svn
# svnadmin create /var/www/svn/repos

Po utworzeniu repozytorium SVN uruchom komendę chown podaną poniżej, aby nadać mu uprawnienia roota.

# chown -R apache.apache /var/www/svn/repos/

Krok 3: Tworzenie administratora serwera SVN


Aby utworzyć konto użytkownika administracyjnego dla serwera SVN, możesz uruchomić następującą komendę w powłoce terminala z uprawnieniami roota. Komenda poprosi Cię o podanie nowego hasła do konta. Możesz zanotować nazwę użytkownika i hasło do wykorzystania w przyszłości.

# htpasswd -cm /etc/svn-auth-conf ubuntupit
New password:
Re-type new password:
Adding password for user ubuntupit

Krok 4: Skonfiguruj serwer Subversion w Fedorze


Po zainstalowaniu serwera SVN i dodaniu użytkownika administratora możesz teraz uruchomić następujące polecenie, aby edytować plik konfiguracyjny SVN w Fedorze/Red Hat Linux.

sudo nano subversion.conf

Teraz upewnij się, że skrypt konfiguracyjny zawiera skrypty, jak pokazano poniżej. Jeśli masz problemy ze skryptem, możesz skopiować i wkleić poniższy skrypt.

# Make sure you uncomment the following if they are commented out
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

# Add the following to allow a basic authentication and point Apache to where the actual
# repository resides.
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>

Po zakończeniu konfiguracji skryptu SVN nie zapomnij zrestartować usług httpd w swoim systemie. Możesz uruchomić dowolne z poniższych poleceń, aby zrestartować serwer Apache w Fedorze Linux.

service httpd restart
/etc/init.d/httpd restart

Rozpocznij pracę z serwerem Apache SVN


Do tej pory widzieliśmy procedurę instalacji i konfiguracji Apache SVN w systemach Debian i Fedora Linux. Czas przetestować system Subversion w naszym systemie. Aby załadować „Repozytorium Subversion”. Aby załadować SVN do przeglądarki, wpisz adres IP swojego serwera i dodaj /svn/repo2/, a następnie naciśnij przycisk Enter.

Tutaj załadowałem serwer Apache na adres localhost, a nazwa mojego repozytorium to „repo2”; nie zapomnij zastąpić ich nazwą repozytorium i adresem IP serwera.

127.0.0.1/svn/repo2/

Kiedy repozytorium Subversion się załaduje, poprosi o podanie nazwy użytkownika i hasła. Wprowadź swoją nazwę użytkownika i hasło, które utworzyliśmy wcześniej, aby zalogować się do serwera SVN. Po pomyślnym zalogowaniu w przeglądarce internetowej zobaczysz serwer SVN.

Ostatnie słowa


Początkowo Apache SVN był przeznaczony dla twórców oprogramowania, ale można go używać do celów osobistych. W całym poście opisałem metody instalacji, konfiguracji i uruchomienia serwera Apache SVN w systemie Linux. Jeśli myślisz o użyciu Subversion z serwerem Nginx, w takim przypadku muszę powiedzieć, że nadal możesz nie znaleźć żadnego sposobu na użycie SVN z Nginx bez zainstalowania Apache w tym samym systemie.

Udostępnij ten post swoim znajomym i społeczności Linuksa, jeśli uznasz go za pomocny i przydatny. Możesz także napisać swoją opinię na temat tego wpisu w sekcji komentarzy.

Powiązane artykuły