los Apache El servidor es ampliamente utilizado 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 Apache Servidor 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.
los Apache El sistema subversion 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 del Apache herramienta SVN.
Servidor Apache SVN en Linux
Como potencias de Linux, la mayoría de los servidores del mundo, utilizando elApache Subversión (SVN)en Linux podría ayudarlo a mantener un registro de su desarrollo de software, revisiones de metadatos y revisiones. los Apache SVN es gratuito y de código abierto bajo el Apache licencia. Al usar un sistema SVN, puede obtener su propio repositorio para almacenar, monitorear y realizar cambios en su sistema de servidor. los Apache SVN es compatible con Linux y Windows. Incluso te permite controlar tu propio servidor o el de tu cliente de forma remota. Aquí, veremos cómo instalar y comenzar con el Apache SVN en un sistema Linux.
1. Instalar Apache Servidor SVN en Debian/Ubuntu Linux
Instalando Apache SVN en Debian/Ubuntu Linux requiere privilegios de root y conocimientos básicos de los comandos de terminal de Linux. los Apache subversion está disponible en el repositorio oficial de Linux. Este método lo guiará sobre cómo puede instalar y configurar el Apache subversion en un sistema Debian.
Paso 1: Instale Apache en Ubuntu/Debian
Como vamos a instalar el Apache SVN bajo el Apache servidor, asegúrese de tener el Apache servidor instalado en su sistema. Si no lo tiene, puede ejecutar los siguientes comandos en el shell de su terminal para instalar el Apache servidor 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 el Apache subversion 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 que la instalación del Apache SVN termina, ejecute los siguientes comandos en 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 el Apache SVN y habilitándolo en su sistema, ahora puede crear un nuevo directorio para almacenar sus archivos de registro y archivos de inicio de sesión de Subversion. Ejecute lo siguientemkdir
comando ysvnadmin
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 lo siguientechown
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 el Apache SVN registra los archivos de registro y los documentos clasificados, debe crear un admin cuenta para iniciar sesión en su Apache sistema 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 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 ubuntupit
Aquí, he usado 'ubuntupit' como mi nombre de usuario de administrador, él 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 Subversión
Después de crear el repositorio y agregar un admin usuario, ahora puede configurar el Apache Configuración de SVN en su sistema Linux. Puede ejecutar el siguiente comando en el shell de su terminal para editar eldav_svn.conf
hora de oficina.
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 el Apache servicios en su máquina Linux.
sudo service apache2 restart
2. Instalar Apache SVN en RedHat/Fedora linux
Si tienes un Fedora estación de trabajo, puede instalar el 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í te guiaré sobre cómo puedes instalar y configurar el Apache Subversión en tu Fedora u otro sistema Linux basado en Red Hat.
Paso 1: Instalación de SVN en Fedora Puesto de trabajo
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 el shell de 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 su terminal para instalar el Apache servidor 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 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 proporciona a continuación para otorgarle permiso de root.
# chown -R apache.apache /var/www/svn/repos/
Paso 3: crear 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: configurar 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/RedHatLinux.
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 el script, puede copiar y pegar el siguiente script 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 Apache servidor en su Fedora linux
service httpd restart /etc/init.d/httpd restart
Empezar con Apache Servidor SVN
Hasta ahora, hemos visto el procedimiento de instalación y configuración del Apache SVN en Debian y Fedora sistemas Linux. Es hora de probar el sistema Subversion en nuestro sistema. Para cargar el ‘Repositorio Subversion’. Para cargar el SVN en su navegador, escriba la dirección IP de su servidor y agregue /svn/repo2/ luego presione el Enter botón.
Aquí, he cargado el Apache servidor en la dirección localhost, y mi nombre de 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.
Ultimas palabras
Inicialmente, el 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 de instalación, configuración y puesta en marcha del Apache Servidor 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 el 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.