User Tools

Site Tools


proyecto:conexion_externa

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
proyecto:conexion_externa [2021/12/03 14:31] – [Los Puertos] cc3201proyecto:conexion_externa [2022/05/28 01:35] (current) ahogan
Line 1: Line 1:
 ====== Conexión Externa ====== ====== Conexión Externa ======
  
-Si alguien quiere conectarse al servidor desde afuera (por ejemplo, para probar una aplicación desde un notebook), aquí van los detalles. +Hay que configurar Postgres para aceptar conexiones desde nuestra aplicación.
- +
-===== Los Puertos ===== (Ignorar este apartado) +
-Para empezar, el puerto de Postgres por defecto es 5432, pero dado que tenemos un hostname (cc3201.dcc.uchile.cl) y más de 30 servidores virtuales, está claro que no podemos usar solo el puerto 5432, así que hay que usar 55XX donde XX es el número de la máquina. Por ejemplo, si uno estuviera utilizando la máquina 6, el puerto sería 5506; si estuviera en el máquina 21, sería 5521. +
- +
-<code> +
-hostname: cc3201.dcc.uchile.cl +
-puerto: 55XX (donde XX es el número de la máquina) +
-</code> +
  
 ===== Configurar Postgres ===== ===== Configurar Postgres =====
Line 17: Line 8:
  
 <code> <code>
-sudo vim /etc/postgresql/11/main/pg_hba.conf+sudo vim /etc/postgresql/13/main/pg_hba.conf
 </code> </code>
  
Line 29: Line 20:
 </code> </code>
  
-Tenemos que cambiar esta configuración a la siguiente (para editar el archio, tiene que abrirlo y apretar SHIFT+C para poder editarlo):+Tenemos que cambiar esta configuración a la siguiente:
  
 <code> <code>
Line 45: Line 36:
  
 <code> <code>
-sudo vim /etc/postgresql/11/main/postgresql.conf+sudo vim /etc/postgresql/13/main/postgresql.conf
 </code> </code>
  
Line 71: Line 62:
 ==== La Contraseña ==== ==== La Contraseña ====
  
-Antes existía una código de prueba, pero este era en Java y hasta hoy no se ha desarrollado uno en otro lenguaje, este pedía la contraseña del usuario ''cc3201''(//En general, no es una buena idea guardar una contraseña así en texto plano en el código fuente, pero para hacer una pruebaestá bien ... si trabajaran para una empresa, sería imprescindible poner y leer la contraseña desde un archivo de configuración seguro.//)+Ahora tenemos que configurar la contraseña. No es la misma contraseña que la contraseña de SSH para ingresar al servidor. De hechoen principio no hay una contraseña (en el servidor, Postgres usa los credenciales de SSH por defecto, pero la aplicación se conectará directamente con Postresno por SSH).
  
-De todos modos, tenemos que configurar la contraseña. No es la misma contraseña que la contraseña de SSH para ingresar al servidor. De hecho, en principio no hay una contraseña (en el servidor, Postgres usa los credenciales de SSH por defecto, pero JDBC (por ejemplo) se conectaba directamente con Postres, no por SSH). +En ''psql'', hay que poner:
- +
-Bueno, en ''psql'', hay que poner:+
  
 <code>\password cc3201</code> <code>\password cc3201</code>
  
-Luego esta contraseña la pueden usar para conectarse desde un código.+Luego esta contraseña la pueden usar para conectarse desde una aplicación.
  
 +===== Los Puertos ===== 
 +
 +En caso de querer establecer una conexión con Postgres **desde otra máquina** (por ejemplo, un notebook), el puerto será ''55XX'' donde XX es el número de la máquina. Por ejemplo, si uno estuviera utilizando la máquina 6, y quisiera establecer una conexión con Postgres en esa máquina **desde otra máquina**, el puerto sería 5506; si estuviera en el máquina 21, sería 5521.
 +
 +<code>
 +hostname: cc3201.dcc.uchile.cl
 +puerto: 55XX (donde XX es el número de la máquina)
 +</code>
  
 +Si uno quiere establecer una conexión con Postgres en la misma máquina, el puerto será ''5432'' y el host será ''localhost''. El puerto ''55XX'' no va a funcionar dentro de la misma máquina.
proyecto/conexion_externa.1638541919.txt.gz · Last modified: 2021/12/03 14:31 by cc3201