Table of Contents
Acceso al Servidor
Detalles del servidor
Cada grupo tiene su propia máquina virtual. Los detalles son:
hostname: cc3201.dcc.uchile.cl usuario: cc3201 port: 3XX
Donde XX
es el número del grupo.
El servidor solo tiene Devuan, no más. Su cuenta cc3201
tiene sudo
(privilegios administrativos) así que la idea es que, con estas instrucciones, ustedes puedan empezar desde cero: configurar Postgres, bajar datos, diseñar el esquema relacional, crear tablas, cargar los datos, escribir consultas, armar índices y vistas, etc. El resultado final será una aplicación web.
Contraseña
Cada grupo tendrá su propia contraseña que será distribuida por correo.
Acceso por SSH
El acceso por SSH es algo parecido a lo que tienen que hacer para los labs, solo que los detalles de la conexión (el puerto) cambia.
En bash
(Linux/Mac/Win10), para acceder a la máquina del (p.ej.) grupo 13, hay que poner:
ssh -l cc3201 -p 313 cc3201.dcc.uchile.cl
En una versión de Windows sin bash
, se puede usar PuTTy.
Transferencia de datos
Para transferir datos con bash
(en Mac/Linux/Win10), hay que usar scp
; por ejemplo, en tu notebook local, para copiar un archivo local al servidor:
scp -P 313 local.txt cc3201@cc3201.dcc.uchile.cl:/home/cc3201/
O al revés, para copiar datos desde el servidor a la máquina local:
scp -P 313 cc3201@cc3201.dcc.uchile.cl:/home/cc3201/remote.txt /local/carpeta/
En una versión de Windows sin bash
, se puede usar un cliente SCP (como WinSCP, por ejemplo) para transferir datos.
Se pueden usar el mismo usuario (cc3201
) y la misma contraseña que se usaron antes para SSH.
Prueba con sudo
Pueden usar sudo
para ejecutar comandos como administrador. Para probarlo:
sudo echo "hello"
Si hay una advertencia como esta:
sudo: unable to resolve host cc3201-XX
Hay que editar el archivo /etc/hosts
sudo vim /etc/hosts
… y agregar el nombre del servidor al IP de localhost así:
127.0.0.1 localhost cc3201-XX
… donde XX
es el número del grupo. En vim, hay que presionar i
para empezar a editar el archivo; luego, para guardar y salir, hay que presionar Esc
, y después poner :wq
[enter].
Bajar datos de la Web
Otra opción es bajar archivos directamente de la Web al servidor usando wget. Primero, hay que instalar wget
:
sudo apt-get install wget
Después se pueden bajar archivos de la Web:
wget http://i.imgur.com/hr8fSAm.png
Así se pueden subir datos a alguna ubicación web (como Github) y luego bajarlos al servidor, pero hay que tener un enlace directo al archivo crudo (por eso, parece que Dropbox no funciona).
(Otra opción sería instalar un cliente git
en el servidor, hacer un commit/push localmente y un pull en el servidor.)