En este tutorial, le mostraremos cómo instalar Apache Subversion en CentOS 8. Para aquellos de ustedes que no lo sabían, Apache Subversion (SVN) es una versión gratuita y de código abierto. sistema de control de versiones utilizado para administrar y rastrear cambios en archivos y directorios.Cada vez que cambia, agrega o elimina un archivo o carpeta que administra con Subversion, envía estos cambios a su repositorio de Subversion, lo que crea una nueva revisión en su repositorio que refleja estos cambios. Siempre puede volver, mirar y obtener el contenido de las revisiones anteriores. SVN admite varios protocolos para el acceso a la red:SVN, SVN+SSH, HTTP, HTTPS. Si está detrás de un firewall, Subversion basado en HTTP es ventajoso ya que el tráfico SVN pasará por el cortafuegos sin ningún conjunto de reglas de cortafuegos adicional.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de Apache Subversion en un CentOS 8.
Requisitos previos
- Un servidor que ejecute uno de los siguientes sistemas operativos:CentOS 8.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Instalar Apache Subversion en CentOS 8
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
sudo dnf update sudo dnf install epel-release
Paso 2. Instalación de Apache Subversion en CentOS 8.
Ahora ejecutamos los siguientes comandos para instalar Apache SVN en el sistema CentOS:
sudo dnf install subversion mod_dav_svn
Paso 3. Configure Apache Subversion.
El paquete del módulo de subversión crea un archivo de configuración de Apache, solo necesitamos hacer los cambios necesarios:
sudo nano /etc/httpd/conf.d/subversion.conf
Agregue la siguiente línea:
<Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Apache SVN Repositories" AuthUserFile /etc/svn/svn-auth Require valid-user </Location>
Luego, cree directorios SVN:
sudo mkdir /var/www/svn /etc/svn/
Paso 4. Cree un repositorio y usuarios para la autenticación.
Primero, cree su primer repositorio SVN:
cd /var/www/svn sudo svnadmin create myrepo
A continuación, configure los permisos:
sudo chown -R apache.apache myrepo
Luego, cree un archivo de autenticación de acceso HTTP SVN:
sudo touch /etc/svn/svn-auth
Añadir primer usuario 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
Después de eso, otorgue los permisos adecuados al archivo de contraseña:
sudo chown root:apache /etc/svn/svn-auth sudo chmod 640 /etc/svn/svn-auth
Paso 5. Configure el cortafuegos.
Ahora abrimos el puerto HTTP en el firewall:
sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload
Paso 6. Acceso al repositorio en el navegador.
Apache Subversion estará disponible en el puerto HTTP 80 de manera predeterminada. Abra su navegador favorito y vaya a http://your-domain.com/svn/project/
o http://your-server-ip/svn/project/
y solicitará la autenticación. Utilice las credenciales de inicio de sesión creadas en el Paso 4. Si está utilizando un cortafuegos, abra el puerto 80 para habilitar el acceso al panel de control.
¡Felicitaciones! Ha instalado Apache SVN con éxito. Gracias por usar este tutorial para instalar Apache Subversion en su sistema CentOS 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Apache .