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
Directorio de artículos
- Ubuntu crea el servicio SVN: la penetración de la intranet permite el acceso remoto a la red pública
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
Compruebe la versión de svn, si aparece la información de la versión, la instalación se ha realizado correctamente
svnserve --version
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
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.
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
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
Luego presione la tecla Esc para salir de la edición, ingrese para :wq
guardar 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 " i
para editar
y agregar la siguiente información, ¡usted mismo puede definir la contraseña de la cuenta!
Agregar para Esc键
salir, ingresar para :wq
guardar 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 i
para editar, agrega la siguiente información
Luego tecla Esc para salir de la edición, enter :wq
para 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
- 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创建
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
5. Pruebe el acceso a la red pública
Descargue el cliente svn del sitio web oficial: https://tortoisesvn.net/downloads.html
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
Ingrese la contraseña de la cuenta que creamos anteriormente
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
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保留
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á
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
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更新
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.
7. Servicio SVN remoto usando una dirección de puerto TCP fija
clic derecho para abrirrelocate
Modifique la dirección de conexión, cámbiela a una dirección tcp fija, haga clic en Aceptar después de modificar
Luego haga clic con el botón derecho en svn update, haga clic, si no hay ningún error, la conexión es exitosa
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 ~