# Check list VPS II

Ampliación del primer post con particularidades de distribuciones derivadas de CentOS. En este caso todo fue realizado en Alma Linux 8.4

### Actualizar

```
dnf check-update && dnf update
``` 

### Cambiar la contraseña de root
```
passwd
``` 

### Agregar un nuevo usuario y definir la clave
```
adduser karlos

passwd karlos
``` 

### Dar privilegios de root
```
gpasswd -a karlos wheel
``` 

### SSH
La parte de configuración y conexión SSH no varia con respecto a la  [parte 1](https://blog.karlosencalada.dev/check-list-vps#heading-crear-llaves-ssh) 

Finalmente reiniciar el servicio 

```
systemctl reload sshd
``` 

### Firewall


### Docker
Eliminar versiones antiguas

```
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
``` 
Actualizar índice de paquetes e instalar complementos

```
sudo yum check-update  

sudo yum install -y yum-utils
``` 


Agregar repositorio
```
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
```

Instalar
```
sudo yum install docker-ce docker-ce-cli containerd.io
```

Iniciar servicio y verificar  

```
sudo systemctl start docker

sudo systemctl status docker
``` 

Habilitar arranque al inicio  
```
sudo systemctl enable docker
``` 

Verificar instalación  
````
sudo docker run hello-world
```

Permisos de ejecución  
```
sudo usermod -aG docker $(whoami)
```

Volver a iniciar sesión

### Docker Compose

Descargar ejecutable
```
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

``` 

Asignar permisos

```
sudo chmod +x /usr/local/bin/docker-compose
``` 

Verificar instalación  

```
docker-compose --version
``` 

Con estos pasos se tiene listo el server con Alma Linux (uno de los candidatos a sustituir a CentOS).

Para más detalles de las opciones utilizadas se pueden consultar los artículos de referencia.



### Referencias
[Initial Server Setup with CentOS 7](https://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7)   
[How to update AlmaLinux](https://linuxconfig.org/how-to-update-almalinux)   
[Text](https://docs.bluehosting.cl/tutoriales/servidores/introduccion-a-firewalld-en-centos.html) 
[Install Docker Engine on CentOS](https://docs.docker.com/engine/install/centos/)   
[How To Install and Use Docker on CentOS 7](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-centos-7)  
[How To Install and Use Docker Compose on CentOS 7](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-centos-7)  



