Creacion de un vps en oracle cloud free tier, con el sistema operativo ubuntu minimal, despues se le agrego una memoria swap de 2gb, procediendo a instalarle el entorno de escritorio I3 , tambien se agrego desktop remote de google, para acceder directamente con nip, usar el vps con entorno de escritorio i3 y google chrome instalado, recuerden que se accedio al vps por medio de ssh y mobaxterm.
Video Vps oracle ubuntu con I3 swap Google chrome remote desktop
Agregar memoria SWAP de 2gb y actualizar sistema
- Con los siguientes comandos creamos la memoria swap y actualizamos los repositorios de sistema
sudo fallocate -l 2G /swapfile
sudo dd if=/dev/zero of=/swapfile bs=2M count=1024
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo apt update
- instalamos el paquete nano y editar fstab
sudo apt install nano
sudo nano /etc/fstab
Agregar la siguiente linea al archivo editado con nano
/swapfile swap swap defaults 0 0
- Montar la swap
sudo mount -a
- Actualizar repositorios y upgradear el sistema
sudo apt update & upgrade -y
Cambiar password y agregar usuario a grupos
- Cambiaremos la contraseña del usuario ubuntu
sudo passwd ubuntu
- Entra a modo root
sudo su -
- Cambia el password del root
passwd
- Agrega el usuario ubuntu a los grupos
adduser ubuntu root
adduser ubuntu admin
adduser ubuntu sudo
Edicion de arvchivo /etc/ssh/sshd_config
Comentaremos unas lineas del archivo mencionado y agregaremos otras mas, igualmente reiniciaremos el servicio
- Comenta unas lineas en automatico con el comando
sed -i 's/PasswordAuthentication no/#PasswordAuthentication yes/g' /etc/ssh/sshd_config
- Agrega
PasswordAuthentication yes
al archivo en automatico con la siguiente orden
echo -e "\n PasswordAuthentication yes \n PermitRootLogin yes \n" >> /etc/ssh/sshd_config
- Sal de root con
exit
- Reinicia el servicio con
sudo service ssh restart
Instalacion de xorg server
Para instalar el entorno de escritorio I3 en ubuntu se lanza el siguiente comando
sudo apt install xserver-xorg-core --no-install-recommends --no-install-suggests -y
y despues se instala tambien dummy
sudo apt install xserver-xorg-video-dummy -y
- Editar el archivo
xorg.conf
con nano
sudo nano /etc/X11/xorg.conf
y dentro coloca todo lo siguiente
Section "Device"
Identifier "Configured Video Device"
Driver "dummy"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 31.5-48.5
VertRefresh 50-70
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1600x900"
EndSubSection
EndSection
Recuerda guardar el archivo con Ctrl + o
y salir con Ctrl + x
Instalacion de Xinit e i3
sudo apt install i3 -y
sudo apt install xinit -y
Ahora escribimos dentro del archivo xinitrc con
echo "exec i3" >> ~/.xinitrc
Cambiamos dentro del archivo /etc/X11/Xwrapper.config
lo que dice console
por anybody
en automatico con
sudo sed -i 's/allowed_users=console/allowed_users=anybody/g' /etc/X11/Xwrapper.config
Recuerda guardar con Ctrl + O
y salir con Ctrl+X
Instalacion de Desktop remote de google
- Descargamos el paquete de instalacion con
wget https://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb
- Instalamos el paquete descargado con
sudo dpkg --install chrome-remote-desktop_current_amd64.deb
Te marcara un error pero con el siguiente comando lo solucionamos
sudo apt --fix-broken install -y
- Instalacion de google chrome en el vps
Descargamos la clave del repositorio de chrome con
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
Agregar la arquitectura al sources.list
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
Actualiza repositorios e instala chrome
sudo apt update && sudo apt install google-chrome-stable -y
- Crear grupos y agregar nuestro usuario a ellos
sudo groupadd chrome-remote-desktop && sudo usermod -a -G chrome-remote-desktop ubuntu
- Ir a la direccion desde chrome en nuestra pc
https://remotedesktop.google.com/headless
copiar el codigo generado para debian y pegarlo en la terminal - Introduce un codigo de 6 digitos para tu acceso, recuerdalo que te lo pedira al conectarte
- Ya puedes salir del vps e ingresar desde tu pc en
https://remotedesktop.google.com/access