Ubuntu crea el servicio SVN: la penetración de la intranet permite el acceso remoto a la red pública

Escrito en el frente: El bloguero es un "pequeño cerdo montés" que se ha dedicado al negocio del entrenamiento después de un desarrollo y experiencia reales. Su apodo está tomado de "Peng Peng" en la caricatura "El Rey León". Siempre trata a los rodear a las personas con una actitud optimista y positiva. Mi ruta técnica ha ido desde un ingeniero de pila completa de Java hasta el campo del desarrollo de big data y la minería de datos. Ahora he logrado cierto éxito. Me gustaría compartir con ustedes lo que he ganado en el pasado. Espero te será útil en el camino del aprendizaje. Al mismo tiempo, el bloguero también quiere construir una biblioteca técnica completa a través de este intento. Cualquier excepción, error y precaución relacionada con los puntos técnicos del artículo se enumerarán al final. Puede proporcionar materiales de varias maneras. .

  • Critique y señale cualquier error en el artículo, y corríjalo a tiempo.
  • Si tiene alguna pregunta que desee discutir y aprender, comuníquese conmigo: [email protected].
  • El estilo de publicación de los artículos varía de una columna a otra y todos son independientes. Por favor, corríjame si hay alguna deficiencia.

Ubuntu crea el servicio SVN: la penetración de la intranet permite el acceso remoto a la red pública

Palabras clave en este artículo: Ubuntu, SVN, penetración de intranet, acceso remoto


Con más y más documentación, mantener todo en su propia computadora es confuso y no es fácil de compartir. En este caso, puede considerar cargar los datos en SVN para una administración unificada, de modo que otras personas puedan verificar fácilmente varios datos.
Cuando se instala SVN en la red de área local, se restringirá el acceso remoto a la base de datos o código. Para acceder a la base de datos SVN de la red interna desde la red pública, cpolar puede resolver muy bien esta demanda. Una herramienta para exponer servicios a la red pública de acceso.
SVN se divide en servidor y cliente. El servidor principalmente almacena datos y brinda soporte para el acceso del cliente. El cliente se conecta principalmente al servidor a través de herramientas gráficas o comandos para obtener archivos y realizar la administración de versiones. Este artículo presentará El sistema ubuntu instala el servidor y accede a él de forma remota a través del cliente.

1. Instale el servicio SVN en Ubuntu

1. Instalación del servicio

Ingrese el comando de instalación en la línea de comando:

sudo apt install subversion

20230131111701

Compruebe la versión de svn, si aparece la información de la versión, la instalación se ha realizado correctamente

svnserve --version

20230131111702

2. Inicialización del almacén

Cree una biblioteca de versiones y ejecute la siguiente serie de comandos

cd /opt
sudo mkdir svn
cd svn
sudo mkdir repository

Después de la creación, ingrese el siguiente comando para crear el almacén

sudo svnadmin create /opt/svn/repository

20230131111703

Luego de que la creación sea exitosa, encontraremos una serie de archivos en el directorio del repositorio, entre los cuales:

  • La carpeta conf es el archivo de configuración almacenado, incluidos los permisos y contraseñas del nombre de usuario SVN;
  • La base de datos contiene diferentes versiones de los documentos, códigos y otros datos que subimos al servidor SVN.

Lo que debe tenerse en cuenta aquí es liberar los permisos a la carpeta db; de lo contrario, es posible que el cliente no pueda conectarse al servidor SVN.

20230131111704

Ingrese el siguiente comando para liberar los permisos en la carpeta db. Después de que la liberación sea exitosa, la carpeta db se volverá verde

sudo chmod -R 777 db

20230131111705

2. Modificar el archivo de configuración

1. Modifique el archivo svnserve.conf

Primero modifique los archivos en la carpeta conf debajo del archivo del repositorio

Este archivo establece principalmente nuestro método de acceso SVN. Ingrese el comando de edición:

sudo vim svnserve.conf

clavei para editar

Desatar el comentario # de los cuatro parámetros

202301311117063

Luego presione la tecla Esc para salir de la edición, ingrese para :wqguardar y salir

2. Modificar el archivo passwd

Este archivo es principalmente para agregar el nombre de usuario y la contraseña, ingrese el comando para ingresar al editor

sudo vim passwd

Presione " ipara editar
y agregar la siguiente información, ¡usted mismo puede definir la contraseña de la cuenta!

20230131111707

Agregar para Esc键salir, ingresar para :wqguardar y salir.

3. Modificar el archivo authz

Este archivo es principalmente para la gestión de autoridad del usuario de inicio de sesión, ingrese el siguiente comando para ingresar a la edición

sudo vim authz

Presiona ipara editar, agrega la siguiente información

20230131111708

Luego tecla Esc para salir de la edición, enter :wqpara guardar y salir

3. Inicie el servicio svn

Ingrese el siguiente comando para iniciar svn

sudo svnserve -d -r /opt/svn/

4. Penetración de intranet

Arriba, instalamos el servidor svn en la máquina virtual Ubuntu local, pero actualmente solo se puede acceder a él a través de la red de área local. Si abandona la red de área local, no podrá conectarse a svn. Sin embargo, podemos lograr el acceso a la red pública a través de la penetración de la red interna cpolar, superando las limitaciones de la red de área local, sin necesidad de una IP de red pública y sin configurar un enrutador.

Sitio web oficial de cpolar: https://www.cpolar.com/

1. Instalar penetración de intranet cpolar

  • Admite el comando de instalación de script con un clic
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • autenticación de token

Inicie sesión en el fondo del sitio web oficial de cpolar, haga clic en la verificación a la izquierda para ver su propio token de autenticación y luego pegue el token en la línea de comando:

cpolar authtoken xxxxxxx

20230206171248

  • Agregar un servicio al sistema
sudo systemctl enable cpolar
  • Inicie el servicio cpolar
sudo systemctl start cpolar

2. Cree un puerto local de mapeo de túneles

Después de iniciar con éxito el servicio cpolar, accedemos al puerto local 9200 [127.0.0.1:9200] en el navegador e iniciamos sesión en la interfaz de administración de la interfaz de usuario web de cpolar.

Después de un inicio de sesión exitoso, haga clic en Administración de túneles en el tablero izquierdo - Crear túnel y cree un túnel de protocolo TCP que apunte al puerto local 3690:

  • Nombre del túnel: se puede personalizar, tenga cuidado de no duplicar el nombre del túnel existente
  • protocolo: tcp
  • Dirección local: 3690
  • Tipo de nombre de dominio: elija un nombre de dominio aleatorio de forma gratuita
  • Región: Seleccionar China VIP

hacer clic创建

20230131111709

Una vez que el túnel se haya creado correctamente, haga clic en el estado de la lista de túneles en línea de la izquierda, puede ver que el túnel recién creado ha generado una dirección de red pública correspondiente, cópielo

20230131111710

5. Pruebe el acceso a la red pública

Descargue el cliente svn del sitio web oficial: https://tortoisesvn.net/downloads.html

20230131111711

Después de instalar SVN, haga clic derecho en el escritorio, haga clic en svn checkout, ingrese la dirección de red pública cpolar que copiamos y haga clic enok

20230131111712

Ingrese la contraseña de la cuenta que creamos anteriormente

20230131111713

Luego haga clic derecho, aparece la actualización svn en este momento, haga clic, si no hay ningún error, la conexión es exitosa

20230131111714

6. Configurar una dirección de puerto TCP de red pública fija

Dado que el túnel anterior creado mediante cpolar utiliza una dirección de red pública aleatoria, esta dirección es una dirección temporal aleatoria y cambiará dentro de las 24 horas, lo que no es propicio para el acceso remoto a largo plazo.

Para una mejor conexión, podemos configurarle un nombre de subdominio de segundo nivel, que es una dirección fija y no cambiará aleatoriamente.

Cabe señalar que para configurar una dirección de puerto TCP fija, cpolar debe actualizarse a un paquete profesional o superior.

1. Reserve una dirección de puerto TCP de red pública fija

Inicie sesión en el sitio web oficial de cpolar , haga clic en Reservar a la izquierda y seleccione la dirección TCP reservada. Primero reservemos una dirección de puerto fija para el SVN remoto.

  • Región: Seleccionar China VIP
  • Descripción: Comentarios, que se pueden personalizar.

hacer clic保留

20230131111715

Una vez que la dirección se haya reservado con éxito, el sistema generará una dirección de red pública fija correspondiente y la copiará

20230131111716

2. Configure una dirección de puerto TCP de red pública fija

Acceda al puerto 9200 en el navegador, 127.0.0.1:9200/, inicie sesión en la interfaz de administración de la interfaz de usuario web de cpolar, haga clic en Administración de túneles en el panel izquierdo - Lista de túneles, busque el túnel svn y haga clic en Editar a la derecha

20230131111717

Modifique la información del túnel y configure la dirección tcp fija reservada con éxito en el túnel

  • Tipo de puerto: modificado a puerto tcp fijo
  • Dirección tcp reservada: complete la dirección reservada con éxito

hacer clic更新

20230131111718

Después de que el túnel se actualice con éxito, haga clic en el estado en el panel izquierdo: lista de túneles en línea, busque el túnel de Minecraft y podrá ver que la dirección de la red pública se ha actualizado a una dirección tcp fija.

20230131111719

7. Servicio SVN remoto usando una dirección de puerto TCP fija

clic derecho para abrirrelocate

20230131111720

Modifique la dirección de conexión, cámbiela a una dirección tcp fija, haga clic en Aceptar después de modificar

20230131111721

Luego haga clic con el botón derecho en svn update, haga clic, si no hay ningún error, la conexión es exitosa

20230131111722
Escanee el código QR a continuación, únase al grupo oficial de WeChat de fans de CSDN, puede comunicarse conmigo directamente y hay más beneficios ~
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/u012039040/article/details/130571735
Recomendado
Clasificación