GNU/Linux >> Tutoriales Linux >  >> Linux

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 realizó 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 realizar copias de seguridad, revertir, anular, actualizar su repositorio y eliminar revisiones a través de la herramienta Apache SVN.

Servidor Apache SVN en Linux

A medida que Linux alimenta a 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 de 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 tanto con Linux como con Windows. Incluso te permite controlar tu propio servidor o el de tu 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 los comandos de terminal de Linux. 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 Apache PHP. Al principio, es posible que deba actualizar su repositorio de Linux.

sudo apt-get update
sudo apt-get install apache2

Paso 2:Instale el servidor SVN 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 biblioteca en su sistema. Debo tener en cuenta 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, también podría actualizar Postfix.

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

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 y de inicio de sesión de Subversion. Ejecute el siguiente mkdir comando y svnadmin comandos en el shell de 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 el siguiente chown comandos en su shell de Linux.

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

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 el shell de su terminal para crear un archivo de registro de contraseñas. Luego ejecute htpasswd Comando para almacenar credenciales de usuario y contraseña.

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

Aquí, he usado 'ubuntupit ' 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:Configure 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.conf archivo.

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>

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 el 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 Fedora Workstation

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

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 SELINUX y deshabilite 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

Paso 2:Crear y configurar 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 su shell de 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 proporciona 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 administrativa 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 ubuntupit
New password:
Re-type new password:
Adding password for user ubuntupit

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 script de configuración contenga scripts como se muestra a continuación. Si tiene problemas con la secuencia de comandos, no dude en 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>

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

Empezar con el servidor Apache SVN

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/

Cuando se carga 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.

Palabras finales

Inicialmente, Apache SVN fue diseñado para desarrolladores de software, pero puede usarlo para usos personales. En toda la publicación, describí los métodos de instalación, configuración y puesta en marcha del 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 práctica. También puedes escribir tus opiniones sobre esta publicación en la sección de comentarios.


Linux
  1. Cómo instalar y configurar Arch Linux como servidor

  2. Cómo instalar y configurar el cliente Putty SSH en el escritorio de Linux

  3. Cómo instalar y configurar el servidor web Apache en Ubuntu 13.10

  4. UNIX/Linux:Cómo instalar y configurar mod_perl para Apache 2

  5. Cómo instalar y configurar el servidor y el cliente NTP de Linux

Cómo instalar y configurar Subversion (SVN) en CentOS 7

Cómo instalar y configurar el servidor web Apache en Oracle Linux 8

Cómo instalar y configurar el servidor web Nginx en Oracle Linux 8

¿Cómo instalar y configurar Django en Linux VPS y Servidor Dedicado?

Cómo instalar y configurar un servidor Linux Ubuntu NFS

Cómo instalar y configurar el servidor DNS en Linux