Cómo instalar y configurar el servidor Apache SVN en el escritorio de Linux

El servidor Apache se usa ampliamente para ejecutar servidores y sitios a través de Internet. Si posee un servidor distribuido donde muchos administradores trabajan juntos en el mismo proyecto, probablemente tenga problemas para mantener un registro de quién hizo los cambios en el servidor. Aquí viene el servidor Apache SVN que puede instalar en su máquina Linux para mantener el registro de la actividad y los cambios de su servidor. Puede mantener los datos de inicio de sesión, los datos de documentación, el código fuente y otras revisiones.

El sistema de subversión de Apache permite a los usuarios y colaboradores realizar cambios, agregar funciones, revisar y modificar el repositorio manteniendo los registros de cambios. También puede hacer una copia de seguridad, revertir, anular, actualizar su repositorio y eliminar revisiones a través de la herramienta Apache SVN.

Servidor Apache SVN en Linux

Como potencia Linux, la mayoría de los servidores del mundo, el uso de Apache Subversion (SVN) en Linux puede ayudarlo a mantener un registro de su desarrollo de software, revisiones de metadatos y revisiones. Apache SVN es gratuito y de código abierto bajo la licencia Apache. Al usar un sistema SVN, puede obtener su propio repositorio para almacenar, monitorear y realizar cambios en su sistema de servidor. Apache SVN es compatible con Linux y Windows. Incluso le permite controlar su propio servidor o el de su cliente de forma remota. Aquí, veremos cómo instalar y comenzar con Apache SVN en un sistema Linux.

1. Instale el servidor Apache SVN en Debian / Ubuntu Linux

La instalación de Apache SVN en Debian / Ubuntu Linux requiere privilegios de root y conocimientos básicos de de . La subversión de Apache está disponible en el repositorio oficial de Linux. Este método lo guiará sobre cómo puede instalar y configurar la subversión de Apache en un sistema Debian.

Paso 1: Instale Apache en Ubuntu / Debian

Como vamos a instalar Apache SVN en el servidor Apache, asegúrese de tener el servidor Apache instalado en su sistema. Si no lo tiene, puede ejecutar los siguientes comandos en el shell de su terminal para instalar el servidor PHP Apache. Al principio, es posible que deba actualizar su repositorio de Linux.

sudo apt-get update
sudo apt-get install apache2

instalar apache2 en ubuntu

Paso 2: Instale SVN Server en Ubuntu / Debian

Cuando el servidor PHP esté listo, ahora puede ejecutar el siguiente comando aptitude en el shell de su terminal para instalar la subversión de Apache y algunas funciones de la biblioteca en su sistema. Debo señalar que el siguiente comando actualizará sus módulos de servidor PHP existentes, MySQL, XML y otros servicios LAMP. Si tiene Postfix instalado en su sistema, es posible que también actualice Postfix.

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

instalar Apache SVN

Mientras finaliza la instalación de Apache SVN, ejecute los siguientes comandos en el shell de su terminal para habilitar y reiniciar la subversión en su sistema Linux.

sudo a2enmod dav dav_svn
sudo service apache2 restart

Paso 3: Cree un repositorio SVN en Linux

Después de instalar Apache SVN y habilitarlo en su sistema, ahora puede crear un nuevo directorio para almacenar sus archivos de registro de subversión y archivos de inicio de sesión. Ejecute el siguiente mkdircomando y svnadmincomandos en su terminal para crear un nuevo directorio de repositorio.

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

Ahora, para evitar errores de permisos, ejecute los siguientes chowncomandos en su shell de Linux.

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

repo 2 admin cuenta chown

Paso 4: crear usuarios para Subversion

Como Apache SVN registra los archivos de registro y los documentos clasificados, debe crear una cuenta de administrador para iniciar sesión en su sistema Apache SVN. Primero, ejecute el siguiente comando táctil en su terminal para crear un archivo de registro de contraseña. Luego ejecute el comando htpasswd para almacenar las credenciales de usuario y contraseña.

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

Aquí, he usado ‘ ninjatecnologia ‘ como mi nombre de usuario de administrador, puede reemplazarlo con su propio nombre de usuario. Después de crear la cuenta de administrador principal, también puede agregar otros usuarios para su sistema de subversión Apache.

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

Paso 5: configurar Apache / HTTPD con Subversion

Después de crear el repositorio y agregar un usuario administrador, ahora puede configurar los ajustes de Apache SVN en su sistema Linux. Puede ejecutar el siguiente comando en el shell de su terminal para editar el dav_svn.confarchivo.

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

Después de abrir el archivo, asegúrese de que su secuencia de comandos de configuración contenga las siguientes líneas, como se muestra a continuación. El siguiente script contiene la ruta SVN, la ubicación del repositorio y las credenciales de usuario.

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>

configuración nano svn en Linux

Después de editar el script de configuración de SVN, guarde y salga del archivo. Luego reinicie los servicios de Apache en su máquina Linux.

sudo service apache2 restart

2. Instale Apache SVN en Red Hat / Fedora Linux

Si tiene una estación de trabajo Fedora, puede instalar Apache SVN en su sistema para monitorear y revisar el repositorio de su servidor. No es muy diferente a instalar SVN en un sistema Debian. Aquí lo guiaré sobre cómo puede instalar y configurar Apache Subversion en su Fedora u otro sistema Linux basado en Red Hat.

Paso 1: Instalación de SVN en la estación de trabajo Fedora

Al principio, debe actualizar su sistema Linux para evitar problemas con el repositorio. Luego, ejecute una verificación rápida para saber si su sistema tiene el httpd (demonio HTTP) instalado y respondiendo.

sudo yum update
sudo chkconfig httpd on

chkconfig httpd en

Ahora, si su sistema tiene instalado Linux con seguridad mejorada, es posible que deba deshabilitarlo para instalar el servicio SVN. Puede ejecutar el siguiente comando en su terminal para abrir el script SELINUX.

sudo nano /etc/selinux/config

Cuando se abra el script, busque la siguiente sintaxis de SELINUX y desactive el valor. Luego guarde y salga del archivo.

SELINUX=disabled

Después de actualizar y editar el script SELINUX, ahora puede ejecutar el siguiente comando YUM en el shell de su terminal para instalar el servidor Apache SVN en su Fedora Linux.

sudo yum install subversion mod_dav_svn

yum instalar subversion

Paso 2: Cree y configure un repositorio SVN

Después de instalar el servidor SVN, es posible que ahora deba crear un repositorio para el servicio de subversión. Puede ejecutar los siguientes comandos en consecuencia en el shell de su terminal para crear un directorio SVN, crear un repositorio en su sistema de archivos.

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

Después de crear el repositorio SVN, ejecute el comando chown que se indica a continuación para otorgarle permiso de root.

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

Paso 3: creación de un administrador para el servidor SVN

Para crear una cuenta de usuario administrativo para el servidor SVN, puede ejecutar el siguiente comando en su terminal con privilegios de root. El comando le pedirá que proporcione una nueva contraseña para la cuenta. Puede anotar el nombre de usuario y la contraseña para uso futuro.

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

crear id y pasar para SVN en Fedora

Paso 4: Configure el servidor Subversion en Fedora

Después de instalar el servidor SVN y agregar un usuario administrador, ahora puede ejecutar el siguiente comando para editar el archivo de configuración SVN en Fedora / Red Hat Linux.

sudo nano subversion.conf

Ahora, asegúrese de que su secuencia de comandos de configuración contenga secuencias de comandos como se muestra a continuación. Si tiene problemas con la secuencia de comandos, puede copiar y pegar la siguiente secuencia de comandos que se proporciona a continuación.

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

configurar el servidor Apache SVN en Linux

Cuando finalice la configuración del script SVN, no olvide reiniciar sus servicios httpd en su sistema. Puede ejecutar cualquiera de los siguientes comandos para reiniciar el servidor Apache en su Fedora Linux.

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

Comience con Apache SVN Server

Hasta ahora, hemos visto el procedimiento de instalación y configuración de Apache SVN en los sistemas Debian y Fedora Linux. Es hora de probar el sistema Subversion en nuestro sistema. Para cargar el ‘Repositorio de Subversion’. Para cargar el SVN en su navegador, escriba la dirección IP de su servidor y agregue / svn / repo2 / luego presione el botón Enter.

Aquí, cargué el servidor Apache en la dirección localhost y el nombre de mi repositorio es ‘repo2’; no olvide reemplazarlos con el nombre de su repositorio y la dirección IP del servidor.

127.0.0.1/svn/repo2/

svn repo2 iniciar sesión

Cuando se cargue el repositorio de Subversion, le pedirá su nombre de usuario y la contraseña. Ingrese su nombre de usuario y contraseña que hemos creado anteriormente para iniciar sesión en su servidor SVN. Después de un inicio de sesión exitoso, verá el servidor SVN en su navegador web.

Servidor Apache SVN en Linux

Ultimas palabras

Inicialmente, Apache SVN fue diseñado para desarrolladores de software, pero puede usarlo para sus usos personales. En toda la publicación, describí los métodos para instalar, configurar y comenzar el servidor Apache SVN en un sistema Linux. Si está pensando en usar la subversión con un servidor Nginx, en ese caso, debo decir que es posible que aún no encuentre ninguna forma de usar SVN con Nginx sin tener Apache instalado en el mismo sistema.

Comparta esta publicación con sus amigos y la comunidad de Linux si la encuentra útil y útil. También puede escribir sus opiniones sobre esta publicación en la sección de comentarios.

Leave a Comment

Your email address will not be published.