📍 Pasos iniciales en Ubuntu Server 20.04

📍 Pasos iniciales en Ubuntu Server 20.04

Publicado el 10/21/2021 por

Gabriel Franco

Administrador de sistemas con más de 3 años de experiencia, actualmente estudiante de desarrollo de aplicaciones web.

En el caso de que no estés muy familiarizado con un entorno linux, el hecho de tener una VPS o un servidor con un Ubuntu Server se te hará complicado. Te enseñamos los pasos iniciales que debes tomar para empezar a trabajar con uno de éstos servidores.

Creación de usuario en Ubuntu

Cuando conseguimos una máquina virtual o un servidor, el proveedor hosting nos suele proporcionar un usuario llamado ubuntu o bien acceso a través del usuario root. Una buena práctica es crear un nuevo usuario para evitar el acceso del usuario root o el acceso del usuario ubuntu por defecto.

Para crear un usuario nuevo utilizamos el siguiente comando:

sudo adduser gfranco

Nos pedirá crear una contraseña para ese usuario y añadir una serie de datos que son opcionales, y al final marcar con un Y en el caso de que los datos proporcionados estén bien y estemos seguros de crear el usuario.

Adding user `gfranco' ...
Adding new group `gfranco' (1001) ...
Adding new user `gfranco' (1001) with group `gfranco' ...
Creating home directory `/home/gfranco' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for gfranco
Enter the new value, or press ENTER for the default
        Full Name []: 
        Room Number []: 
        Work Phone []: 
        Home Phone []: 
        Other []: 
Is the information correct? [Y/n]

Una vez creado el usuario correctamente, deberíamos dar permisos sudo al usuario para poder trabajar como administrador con él, lo haremos con el siguiente comando:

sudo usermod -aG sudo gfranco

Y de esta manera nuestro usuario ya tiene permisos de administración.

Nombre de la máquina

El nombre de la máquina debe estar acorde con los registros A del servidor DNS donde tengamos ubicado nuestro dominio. Para establecer el nombre a nuestro servidor debemos crear un registro de tipo A, como por ejemplo servidor-01.nebula.cat y apuntarlo a la dirección IP de nuestro servidor.

Una vez creado el registro A en el DNS, cambiamos el nombre del servidor utilizando los ficheros /etc/hostname y /etc/hosts.

sudo nano /etc/hostname

Y el contenido del fichero debería ser el siguiente:

servidor-01.nebula.cat

Modificamos también el contenido del fichero /etc/hosts.

sudo nano /etc/hosts

Y el contenido del fichero es éste:

127.0.0.1       localhost
127.0.1.1       servidor-01.nebula.cat       servidor-01
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
92.222.25.209   servidor-01.nebula.cat        servidor-01

Y una vez cambiado el nombre de la máquina reiniciamos el servidor con el siguiente comando:

sudo systemctl reboot

Y al reiniciar observaremos en el shell de nuestro servidor que el nombre ha cambiado correctamente.

gfranco@servidor-01:~$

Para el acceso SSH a través de éste usuario es totalmente recomendable usar buenas prácticas como pueden ser deshabilitar el usuario root o cambiar el puerto, además también de usar claves de SSH para acceder.

Firewall básico

Es esencial tener un mínimo firewall, Ubuntu Server nos proporciona uno muy básico ya instalado preparado para empezar a configurar. Éste firewall es UFW, con este podemos cerrar y abrir puertos de nuestra máquina. Al activar el firewall, por defecto, se cerrarán todas las conexiones a través de todos los puertos a menos de que lo especifiques.

Para permitir las conexiones a un puerto o a un servicio, por ejemplo el SSH, usamos el siguiente comando:

sudo ufw allow OpenSSH

Que, en el caso de que haya funcionado correctamente, nos printará lo siguiente:

Rules updated
Rules updated (v6)

Y para activar éste firewall usamos el comando:

sudo ufw enable

¿Y ya estaría?

Pues esto es lo que te damos, unas herramientas iniciales para tener una base en la que construir tus proyectos. Ésta es una pequeña base bastante sencilla donde podrás trabajar, si tus objetivos van más allá te recomendamos intentar hacer más seguros los accesos configurando la conexión SSH.

También, si lo que quieres es hostear tus propios sitios web deberías empezar instalando Apache2 o cualquier otro servidor web.