GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte a nakonfigurujte server SVN WebDAV na CentOS 6 VPS

Tento návod popisuje, jak nainstalovat a nakonfigurovat server úložiště přístupného WebDAV SVN (subversion) pomocí Apache a CentOS VPS. Co je SVN? Jedná se o open-source centralizovaný systém správy verzí, který dokáže sledovat a ukládat historii souborů a adresářů ve svých úložištích s možností zkoumat historii změn dat a v případě potřeby obnovit některé starší verze dat.

V tomto tutoriálu používáme VPS založené na CentOS 6, ale instalace a konfigurace serveru úložiště SVN přístupného přes HTTP pomocí protokolu WebDAV je téměř stejná na jakémkoli jiném VPS na Linuxu.

1. Za předpokladu, že máte práva „root“, spusťte následující příkaz, abyste plně aktualizovali svůj systém a nainstalovali potřebné balíčky.

# yum -y aktualizace &&yum -y instalace mod_dav_svn subversion

Dále vytvoříme a nakonfigurujeme uživatele a úložiště Subversion.

2. Chcete-li vytvořit počátečního uživatele svn, použijte následující příkaz:

# htpasswd -cm /etc/svn_htpasswd user1

vytvoří uživatele 'uživatel1' a vytvoří ‘/etc/svn_htpasswd‘ soubor, který bude obsahovat uživatelská jména svn spolu s jejich zašifrovanými hesly.

(Chcete-li vytvořit další uživatele svn, musíte vynechat přepínač „-c“ htpasswd, například:

# htpasswd -m /etc/svn_htpasswd user2

3. Dále vytvořte úložiště pomocí následujících příkazů:

# mkdir /var/www/repos# svnadmin vytvořit /var/www/repos/test_repo1# svnadmin vytvořit /var/www/repos/test_repo2# chown -R apache:/var/www/repos/

Aby byly repozitáře přístupné přes HTTP, musíme nakonfigurovat konfigurační soubor subversion apache.

4. Vytvořte nebo upravte konfigurační soubor subversion ‘/etc/httpd/conf.d/subversion.conf‘ takto:

# cat /etc/httpd/conf.d/subversion.confLoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so   DAV sventu Paries /thyNPar Základní verze DAV Paries THYNPar AuthUserFile /etc/svn_htpasswd   Vyžadovat platného uživatele   AuthzSVNAccessFile /etc/svn_acl

poté restartujte webový server apache, aby se změny projevily. Chcete-li znovu načíst apache, zadejte následující příkaz:

# restart služby httpd

( pokud získáte něco takového: ‘mod_dav_svn.so:undefined symbol:dav_register_provider’ , pak s největší pravděpodobností budete muset aktivovat ‘mod_dav.so ‘ a ‘mod_dav_fs.so ‘ moduly apache ve svém základním konfiguračním souboru ‘/etc/httpd/conf/httpd.conf‘ )

5. Zakažte anonymní přístup k úložišti a místo toho povolte ACL (seznam řízení přístupu). Chcete-li to provést, přidejte následující dva řádky do souboru ‘svnserve.conf repo konfigurační soubor:

# cat /var/www/repos/test_repo1/conf/svnserve.conf[general][sasl]## Zakázat anonymní přístup ##anon-access =none## Povolit řízení přístupu ##authz-db =authz 

6. Vytvořte přístupový seznam SVN, abychom mohli uživatelům přiřadit různé úrovně přístupu. Například:

# cat /etc/svn_acl[groups]group1 =user1group2 =user2group3 =user3, user4[/]* =r@group1 =rwuser1 =rw[test_repo1:/]@group1 =rw@group2 =[test_repo1:/static ]@group2 =r[test_repo2:/public]@group3 =rwuser2=r

7. Nakonec vytvořte strukturu úložiště ‚statické‘, ‚dokumentace‘ a ‚kód‘ pod úložištěm ‚test_repo1‘.

Vytvořte adresáře „šablony“ pomocí následujícího příkazu:

# mkdir -p /tmp/test_repo1/{code,static,documentation}

jakmile jsou vytvořeny, můžete importovat adresáře do úložiště „test_repo1“ provedením následujícího příkazu:

# svn import -m 'Testování ...' /tmp/test_repo1/ http://yourdomain.tld/repos/test_repo1/

Nyní můžete přistupovat k nově vytvořenému úložišti SVN prostřednictvím protokolu HTTP na adrese ‘http://yourdomain.tld/repos/test_repo1/‘ . Zobrazí se autorizační okno, kde se musíte přihlásit pomocí příslušného uživatele svn.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Nainstalujte a nakonfigurujte HAProxy na RHEL 8 / CentOS 8 Linux

  2. Jak nainstalovat a nakonfigurovat VNC na CentOS 7

  3. Jak nainstalovat a nakonfigurovat Gitlab na CentOS 8

  1. Jak nainstalovat a nakonfigurovat server NFS na CentOS 8

  2. Jak nainstalovat a nakonfigurovat VNC na CentOS 8

  3. Nainstalujte a nakonfigurujte VNC Server v CentOS 7 a RHEL 7

  1. Jak nainstalovat a nakonfigurovat FreeIPA na CentOS 7 Server

  2. Jak nainstalovat a nakonfigurovat Postfix Mail Server na CentOS 8

  3. Jak nainstalovat a nakonfigurovat VNC Server na CentOS 8