In questo tutorial, ti mostreremo come installare Apache Subversion su CentOS 8. Per chi non lo sapesse, The Apache Subversion (SVN) è un programma gratuito e open source sistema di controllo della versione utilizzato per gestire e tenere traccia delle modifiche a file e directory. Ogni volta che modifichi, aggiungi o elimini un file o una cartella che gestisci con Subversion, esegui il commit di queste modifiche nel tuo repository Subversion, che crea una nuova revisione nel tuo repository che riflette queste modifiche. Puoi sempre tornare indietro, guardare e ottenere i contenuti delle revisioni precedenti. SVN supporta diversi protocolli per l'accesso alla rete:SVN, SVN+SSH, HTTP, HTTPS. Se sei dietro un firewall, Subversion basato su HTTP è vantaggioso poiché il traffico SVN passerà attraverso il firewall senza alcun set di regole firewall aggiuntivo.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Apache Subversion su CentOS 8.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:CentOS 8.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa Apache Subversion su CentOS 8
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
sudo dnf update sudo dnf install epel-release
Passaggio 2. Installazione di Apache Subversion su CentOS 8.
Ora eseguiamo i seguenti comandi per installare Apache SVN sul sistema CentOS:
sudo dnf install subversion mod_dav_svn
Passaggio 3. Configura Apache Subversion.
Il pacchetto del modulo subversion crea un file di configurazione di Apache, dobbiamo solo apportarvi le modifiche necessarie:
sudo nano /etc/httpd/conf.d/subversion.conf
Aggiungi la seguente riga:
<Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Apache SVN Repositories" AuthUserFile /etc/svn/svn-auth Require valid-user </Location>
Quindi, crea le directory SVN:
sudo mkdir /var/www/svn /etc/svn/
Passaggio 4. Crea repository e utenti per l'autenticazione.
Per prima cosa, crea il tuo primo repository SVN:
cd /var/www/svn sudo svnadmin create myrepo
Quindi, imposta i permessi:
sudo chown -R apache.apache myrepo
Quindi, crea un file di autenticazione di accesso HTTP SVN:
sudo touch /etc/svn/svn-auth
Aggiungi primo utente SVN:
$ sudo htpasswd -cm /etc/svn/svn-auth idroot New password: <Enter-your-password> Re-type new password: <Confirm-your-password> Adding password for user idroot
Dopodiché, concedi le autorizzazioni appropriate al file della password:
sudo chown root:apache /etc/svn/svn-auth sudo chmod 640 /etc/svn/svn-auth
Passaggio 5. Configura Firewall.
Ora apriamo la porta HTTP sul firewall:
sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload
Passaggio 6. Accesso al repository nel browser.
Apache Subversion sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://your-domain.com/svn/project/
o http://your-server-ip/svn/project/
e richiederà l'autenticazione. Utilizza le credenziali di accesso create nel passaggio 4. Se stai utilizzando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.
Congratulazioni! Hai installato con successo Apache SVN. Grazie per aver utilizzato questo tutorial per installare Apache Subversion sul tuo sistema CentOS 8. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Apache .