Cómo configurar un servidor Apache Subversion (SVN) en CentOS 7

Apache Subversion (SVN) es una solución de control de versiones ampliamente utilizada que ayuda a almacenar archivos de varias versiones, como el código fuente y los documentos.

En este artículo, le mostraré cómo usar Apache Subversion y Apache para construir un servidor SVN en una instancia de servidor Vultr CentOS 7.

Prerrequisitos

  • VM que ejecuta CentOS 7 (instalación mínima preferida, pero no requerida).
  • Un usuario de sudo para iniciar sesión. Otro artículo de Vultr describe los detalles sobre cómo configurar un usuario de sudo.

Paso 1: actualiza el sistema

sudo yum update
sudo shutdown -r now

Después del reinicio, inicie sesión nuevamente en el sistema con el mismo usuario de sudo.

Paso 2: instalar Apache

Instale Apache usando YUM:

sudo yum install httpd

Eliminar la página de bienvenida predeterminada de Apache:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Evite que Apache muestre archivos en el directorio "/ var / www / html":

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Paso 3: Instale SVN y el módulo mod_dav_svn

Para hacer que SVN funcione con Apache, debe instalar un módulo Apache "mod dav svn" además de SVN:

sudo yum install subversion mod_dav_svn

Paso 4: configurar SVN

1) Modificar el archivo de configuración SVN

sudo vi /etc/httpd/conf.modules.d/10-subversion.conf

El archivo debería leer:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
LoadModule dontdothat_module  modules/mod_dontdothat.so

Agregue el siguiente segmento:

<Location /svn>
DAV svn
SVNParentPath /svn
AuthName "SVN Repos"
AuthType Basic
AuthUserFile /etc/svn/svn-auth
AuthzSVNAccessFile /svn/authz
Require valid-user
</Location>

Guardar y Salir:

:wq!

Nota : En esta configuración, especificamos un archivo de autenticación de acceso HTTP "/ etc / svn / svn-auth" y un archivo de control de permisos de usuario "/ svn / authz". Ambos serán creados más tarde.

2) Crear un repositorio SVN

sudo mkdir /svn
cd /svn
sudo svnadmin create repo1
sudo chown -R apache:apache repo1

3) Configurar cuentas de usuario SVN

Use los siguientes comandos para crear un archivo de autenticación de acceso HTTP "/ svn / svn-auth" y una cuenta de usuario SVN "user001":

sudo mkdir /etc/svn
sudo htpasswd -cm /etc/svn/svn-auth user001
sudo chown root:apache /etc/svn/svn-auth
sudo chmod 640 /etc/svn/svn-auth

Si desea crear más cuentas de usuario SVN, consulte los siguientes comandos:

sudo htpasswd -m /etc/svn/svn-auth user002
sudo htpasswd -m /etc/svn/svn-auth user003

Advertencia : no utilice el indicador "-c" de ahora en adelante, o reconstruirá el archivo de autenticación y borrará todas las cuentas de usuario que configuró anteriormente.

4) Permisos de configuración para usuarios

sudo cp /svn/repo1/conf/authz /svn/authz
sudo vi /svn/authz

Asumir que:

  • El usuario "user001" es el administrador.
  • El usuario "user002" es un usuario calificado que posee permisos de lectura y escritura para el repositorio SVN "repo1".
  • El usuario "user003" es un aprendiz que solo puede leer el contenido del repositorio SVN "repo1".

Luego puede modificar la configuración de la siguiente manera:

[groups]
admin=user001
repo1_user=user002
repo1_trainee=user003

[/]
@admin=rw

[repo1:/]
@repo1_user=rw
@repo1_trainee=r

Guardar y Salir:

:wq!

Paso 5: Inicie Apache y modifique las reglas del firewall

Inicie Apache:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Abra el puerto del servicio HTTP:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

Finalmente, use la siguiente ruta para acceder al repositorio SVN "repo1" en su servidor desde un cliente SVN:

http://<your-server-ip>/svn/repo1/

Eso concluye nuestro tutorial. Gracias por leer.



Leave a Comment

ZPanel y Sentora en CentOS 6 x64

ZPanel y Sentora en CentOS 6 x64

ZPanel, un panel de control de alojamiento web popular, se bifurcó en 2014 a un nuevo proyecto llamado Sentora. Aprende a instalar Sentora en tu servidor con este tutorial.

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Cómo instalar Vtiger CRM Open Source Edition en CentOS 7

Aprende cómo instalar Vtiger CRM, una aplicación de gestión de relaciones con el cliente, en CentOS 7 para aumentar tus ventas y mejorar el servicio al cliente.

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Cómo instalar el servidor Counter-Strike 1.6 en Linux

Esta guía completa le mostrará cómo configurar un servidor Counter-Strike 1.6 en Linux, optimizando el rendimiento y la seguridad para el mejor juego. Aprende los pasos más recientes aquí.

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

¿Puede la IA luchar con un número cada vez mayor de ataques de ransomware?

Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición

ReactOS: ¿Es este el futuro de Windows?

ReactOS: ¿Es este el futuro de Windows?

ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Manténgase conectado a través de la aplicación de escritorio WhatsApp 24 * 7

Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

¿Cómo puede la IA llevar la automatización de procesos al siguiente nivel?

Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

La actualización complementaria de macOS Catalina 10.15.4 está causando más problemas que resolver

Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

13 Herramientas comerciales de extracción de datos de Big Data

¿Qué es un sistema de archivos de diario y cómo funciona?

¿Qué es un sistema de archivos de diario y cómo funciona?

Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.