GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare e configurare il server Apache SVN su desktop Linux

Il server Apache è ampiamente utilizzato per eseguire server e siti su Internet. Se possiedi un server distribuito in cui molti amministratori lavorano insieme sullo stesso progetto, probabilmente dovrai affrontare problemi nel tenere traccia di chi ha apportato le modifiche al server. Ecco che arriva il server Apache SVN che puoi installare sulla tua macchina Linux per mantenere il registro delle attività e delle modifiche del tuo server. Può mantenere i dati di accesso, i dati della documentazione, il codice sorgente e altre revisioni.

Il sistema di sovversione di Apache consente agli utenti e ai contributori di apportare modifiche, aggiungere funzionalità, rivedere e modificare il repository mantenendo i record delle modifiche. Puoi anche eseguire il backup, ripristinare, sovrascrivere, aggiornare il tuo repository ed eliminare le revisioni tramite lo strumento Apache SVN.

Server SVN Apache su Linux

Poiché Linux è il potere, la maggior parte dei server del mondo, l'utilizzo di Apache Subversion (SVN) su Linux potrebbe aiutarti a tenere traccia dello sviluppo del tuo software, delle revisioni dei metadati e delle revisioni. Apache SVN è gratuito e open source con licenza Apache. Utilizzando un sistema SVN, puoi effettivamente ottenere il tuo repository per archiviare, monitorare e apportare modifiche al tuo sistema server. Apache SVN è compatibile sia con Linux che con Windows. Anche ti consente di controllare da remoto il tuo server o quello del tuo cliente. Qui vedremo come installare e iniziare con Apache SVN su un sistema Linux.

1. Installa il server Apache SVN su Debian/Ubuntu Linux

L'installazione di Apache SVN su un Debian/Ubuntu Linux richiede il privilegio di root e la conoscenza di base dei comandi del terminale Linux. La sovversione di Apache è disponibile sul repository Linux ufficiale. Questo metodo ti guiderà su come installare e configurare la sovversione di Apache su un sistema Debian.

Passaggio 1:installa Apache su Ubuntu/Debian

Poiché installeremo Apache SVN sotto il server Apache, assicurati di avere il server Apache installato sul tuo sistema. Se non ce l'hai, puoi eseguire i seguenti comandi sulla shell del tuo terminale per installare il server PHP Apache. All'inizio, potresti dover aggiornare il tuo repository Linux.

sudo apt-get update
sudo apt-get install apache2

Passaggio 2:installa SVN Server su Ubuntu/Debian

Quando il server PHP è pronto, ora puoi eseguire il seguente comando aptitude sulla shell del tuo terminale per installare Apache Subversion e alcune funzioni della libreria sul tuo sistema. Devo notare che il seguente comando aggiornerà i moduli del server PHP esistenti, MySQL, XML e altri servizi LAMP. Se hai Postfix installato sul tuo sistema, potrebbe aggiornare anche Postfix.

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

Al termine dell'installazione di Apache SVN, esegui i seguenti comandi sulla shell del tuo terminale per abilitare e riavviare la sovversione sul tuo sistema Linux.

sudo a2enmod dav dav_svn
sudo service apache2 restart

Passaggio 3:crea un repository SVN su Linux

Dopo aver installato Apache SVN e averlo abilitato sul tuo sistema, ora puoi creare una nuova directory in cui archiviare i file di registro di subversion e i file di accesso. Esegui il seguente mkdir comando e svnadmin comandi sulla shell del terminale per creare una nuova directory di repository.

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

Ora, per evitare errori di autorizzazione, esegui il seguente chown comandi sulla tua shell Linux.

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

Passaggio 4: crea utenti per Subversion

Poiché Apache SVN registra i file di registro e i documenti classificati, è necessario creare un account amministratore per accedere al sistema Apache SVN. Innanzitutto, esegui il seguente comando touch sulla shell del terminale per creare un file di registro delle password. Quindi esegui htpasswd comando per memorizzare credenziali utente e password.

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

Qui, ho usato "ubuntupit ' come nome utente amministratore, puoi sostituirlo con il tuo nome utente. Dopo aver creato l'account amministratore principale, puoi anche aggiungere altri utenti per il tuo sistema di sovversione Apache.

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

Passaggio 5:configura Apache/HTTPD con Subversion

Dopo aver creato il repository e aver aggiunto un utente amministratore, ora puoi configurare le impostazioni SVN di Apache sul tuo sistema Linux. Puoi eseguire il seguente comando sulla shell del tuo terminale per modificare dav_svn.conf file.

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

Dopo aver aperto il file, assicurati che lo script di configurazione contenga le seguenti righe come mostrato di seguito. Lo script seguente contiene il percorso SVN, il percorso del repository e le credenziali dell'utente.

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>

Dopo aver modificato lo script di configurazione SVN, salvare ed uscire dal file. Quindi riavvia i servizi Apache sulla tua macchina Linux.

sudo service apache2 restart

2. Installa Apache SVN su Red Hat/Fedora Linux

Se hai una workstation Fedora, puoi installare Apache SVN sul tuo sistema per monitorare e rivedere il tuo repository del server. Non è molto diverso dall'installazione di SVN su un sistema Debian. Qui ti guiderò su come installare e configurare Apache Subversion sul tuo Fedora o su un altro sistema Linux basato su Red Hat.

Passaggio 1:installazione SVN su Fedora Workstation

All'inizio, devi aggiornare il tuo sistema Linux per evitare problemi di repository. Quindi esegui un rapido controllo per sapere se il tuo sistema ha httpd (demone HTTP) installato e rispondente.

sudo yum update
sudo chkconfig httpd on

Ora, se sul tuo sistema è installato Security-Enhanced Linux, potrebbe essere necessario disabilitarlo per installare il servizio SVN. Puoi eseguire il seguente comando sulla shell del tuo terminale per aprire lo script SELINUX.

sudo nano /etc/selinux/config

Quando lo script si apre, trova la seguente sintassi SELINUX e disabilita il valore. Quindi salva ed esci dal file.

SELINUX=disabled

Dopo aver aggiornato e modificato lo script SELINUX, ora puoi eseguire il seguente comando YUM sulla shell del tuo terminale per installare il server Apache SVN su Fedora Linux.

sudo yum install subversion mod_dav_svn

Passaggio 2:crea e configura un repository SVN

Dopo aver installato il server SVN, potrebbe essere necessario creare un repository per il servizio subversion. Puoi eseguire i seguenti comandi di conseguenza sulla shell del tuo terminale per creare una directory SVN, creare un repository sul tuo filesystem.

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

Dopo aver creato il repository SVN, esegui il comando chown indicato di seguito per concedergli l'autorizzazione di root.

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

Passaggio 3:creazione di un amministratore per il server SVN

Per creare un account utente amministrativo per il server SVN, puoi eseguire il seguente comando sulla shell del tuo terminale con privilegio di root. Il comando ti chiederà di fornire una nuova password per l'account. Puoi annotare il nome utente e la password per un uso futuro.

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

Fase 4:Configura il server Subversion su Fedora

Dopo aver installato il server SVN e aver aggiunto un utente Admin, ora puoi eseguire il seguente comando per modificare il file di configurazione SVN su Fedora/Red Hat Linux.

sudo nano subversion.conf

Ora assicurati che il tuo script di configurazione contenga script come mostrato di seguito. In caso di problemi con lo script, puoi sentirti libero di copiare e incollare il seguente script indicato di seguito.

# 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>

Al termine della configurazione dello script SVN, non dimenticare di riavviare i servizi httpd sul tuo sistema. Puoi eseguire uno qualsiasi dei seguenti comandi per riavviare il server Apache su Fedora Linux.

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

Inizia con Apache SVN Server

Finora abbiamo visto la procedura di installazione e configurazione di Apache SVN sui sistemi Debian e Fedora Linux. È ora di testare il sistema Subversion sul nostro sistema. Per caricare il "Repository Subversion". Per caricare l'SVN sul tuo browser, scrivi l'indirizzo IP del tuo server e aggiungi /svn/repo2/ quindi premi il pulsante Invio.

Qui, ho caricato il server Apache sull'indirizzo localhost e il nome del mio repository è "repo2"; non dimenticare di sostituirli con il nome del tuo repository e l'indirizzo IP del server.

127.0.0.1/svn/repo2/

Quando il repository Subversion viene caricato, ti chiederà il tuo nome utente e la password. Inserisci il tuo nome utente e password che abbiamo creato in precedenza per accedere al tuo server SVN. Dopo un accesso riuscito, vedrai il server SVN sul tuo browser web.

Le ultime parole

Inizialmente, Apache SVN è stato progettato per gli sviluppatori di software, ma puoi usarlo per i tuoi usi personali. Nell'intero post, ho descritto i metodi di installazione, configurazione e avvio del server Apache SVN su un sistema Linux. Se stai pensando di usare la subversion con un server Nginx, in tal caso, devo dire che potresti ancora non trovare alcun modo per utilizzare SVN con Nginx senza avere Apache installato sullo stesso sistema.

Per favore condividi questo post con i tuoi amici e la comunità Linux se lo trovi utile e utile. Puoi anche scrivere le tue opinioni su questo post nella sezione commenti.


Linux
  1. Come installare e configurare Arch Linux come server

  2. Come installare e configurare il client Putty SSH su desktop Linux

  3. Come installare e configurare il server Web Apache su Ubuntu 13.10

  4. UNIX / Linux:come installare e configurare mod_perl per Apache 2

  5. Come installare e configurare server e client NTP Linux

Come installare e configurare Subversion (SVN) su CentOS 7

Come installare e configurare il server Web Apache su Oracle Linux 8

Come installare e configurare il server Web Nginx su Oracle Linux 8

Come installare e configurare Django su VPS Linux e Server Dedicato?

Come installare e configurare un server NFS Ubuntu Linux

Come installare e configurare il server DNS in Linux