- Se incorporó
- 14 Enero 2008
- Mensajes
- 1.428
Bueno en vista que tuve que armar un servidor de bio informatica https://www.capa9.net/temas/epyc.1130960/ decidi aprovechar el vuelito y hacer un mini tutorial de instalacion basico de un "servidor", dado que no hay mucha info en español disponible. Aca de todas formas se corrio con suerte por que tanto el procesador EPYC 7302p y la placa madre Asrock Rack EPYCD8-2T/R32 estan soportados out of the box.
1) instalar ubuntu 20.04
Siempre instalar una version LTS en maquinas que son servidores, no ponerse creativo e instalar la versiones desktop "popularesh" lo mas importante es que la distro sea estable. Esto nos deja con solo 3 opciones Ubuntu Server, Suse, Centos. Debido a todo el drama de Centos en los ultimos tiempos preferi irme por el lado ubuntu de la fuerza, dado que con suse no tengo experiencia.
La instalacion de Ubuntu en sus ultimas versiones es demasiao facil, asi que fue un vil siguiente siguiente siguiente a lo mas Wintendo
2) instalar sensors
Primero que nada necesitamos poder ver al menos la temperatura del CPU para esto
Aca llenar las pantallas donde te preguntan si quieres probar xx sensors, le dije que si a todo dado que esta limpio el equipo, si estuviese en ambiente ya productivo revisaria item por item y ver cuales son "peligrosos"
3) instalar impi
Como es una placa de servidor tiene una interfaz de administracion remota (impi) que permite ver muchas mas cosas que en una placa normal, particularmente temperatura en vairos lugares de la placa y velocidad de los fans
4) Habilitar alarmas por estado discos (smart)
smartmontools revisara periodicamente los atributos smart de los discos de la maquina y enviara un correo en caso de error en cualquiera de ellos
6) habilitar un Raid1 con 2 discos
Para la informacion se compraron 2 discos de 1 terabayte (maldita pandemia), los cuales iran en raid1 para prevenir cualquier perdida de datos.
Para hacer esto primero identificamos los discos
Ahora Creamos el raid
Vemos el progreso
Despues de un par de horas podemos al fin crear el sistema de achivos
Carpeta para el montaje
Preparamos fstab
Montamos
Preparamos mdam para que el raid quede listo al iniciar el equipo
Finalizamos con el lugar donde almacenaremos nuestra data
6) Cliente de correo
Necesitamos que la maquina sea capaz de enviar correos con las alarmas, para eso instalaremos msmtp
Ahora hay que configurarlo
Reeemplazamos con los valores adecuados y ya esta
5) docker
Estamos en el 2021 si no usas docker estas haciendo algo muy muy muy mal
Habilitamos los repos de docker
Instalamos docker
Configuramos las redes docker para que sean mas "pequeñas"
Aplicamos los cambios
Agregamos el usuario actual al grupo docker
6) Docker compose
Docker es muy util, pero con docker-compose mejora muchisimo asi que lo instalamos
7) Herramientas utiles
Primero un compresor multitread y luego un visor/editor de json para la linea de comandos, ademas instalamos mas herramientas de monitoreo, para ver como funciona el server bajo carga
8) Backup de todo
Ahora hacemos un backup del disco principal completo por que no quiero pasar por esto de neuvo
Uso de cpu
Uso de disco
Temperaturas
Finalizamos con el setup basico por ahora.
EDIT: me falot agregar cpufrequtils
1) instalar ubuntu 20.04
Siempre instalar una version LTS en maquinas que son servidores, no ponerse creativo e instalar la versiones desktop "popularesh" lo mas importante es que la distro sea estable. Esto nos deja con solo 3 opciones Ubuntu Server, Suse, Centos. Debido a todo el drama de Centos en los ultimos tiempos preferi irme por el lado ubuntu de la fuerza, dado que con suse no tengo experiencia.
La instalacion de Ubuntu en sus ultimas versiones es demasiao facil, asi que fue un vil siguiente siguiente siguiente a lo mas Wintendo
2) instalar sensors
Primero que nada necesitamos poder ver al menos la temperatura del CPU para esto
Código:
sudo apt install lm-sensors
sudo sensors-detect
3) instalar impi
Código:
sudo apt install ipmitool
sudo ipmitool sdr type Temperature
Como es una placa de servidor tiene una interfaz de administracion remota (impi) que permite ver muchas mas cosas que en una placa normal, particularmente temperatura en vairos lugares de la placa y velocidad de los fans
4) Habilitar alarmas por estado discos (smart)
Código:
sudo apt install smartmontools
smartmontools revisara periodicamente los atributos smart de los discos de la maquina y enviara un correo en caso de error en cualquiera de ellos
6) habilitar un Raid1 con 2 discos
Para la informacion se compraron 2 discos de 1 terabayte (maldita pandemia), los cuales iran en raid1 para prevenir cualquier perdida de datos.
Para hacer esto primero identificamos los discos
Código:
lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
Ahora Creamos el raid
Código:
sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
Vemos el progreso
Código:
cat /proc/mdstat
Despues de un par de horas podemos al fin crear el sistema de achivos
Código:
sudo mkfs.ext4 -F /dev/md0
Código:
sudo mkdir -p /DATA
Código:
echo '/dev/md0 /DATA ext4 defaults,nofail,discard 0 0' | sudo tee -a /etc/fstab
Código:
sudo mount /DATA
Código:
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u
Finalizamos con el lugar donde almacenaremos nuestra data
6) Cliente de correo
Necesitamos que la maquina sea capaz de enviar correos con las alarmas, para eso instalaremos msmtp
Código:
sudo apt-get install msmtp msmtp-mta
Ahora hay que configurarlo
Código:
sudo nano /etc/msmtprc
Código:
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp.log
# Gmail configuration
account gmail
host smtp.gmail.com
port 587
from [email protected]
user your-username
password app-specific-password
account default: gmail
5) docker
Estamos en el 2021 si no usas docker estas haciendo algo muy muy muy mal
Habilitamos los repos de docker
Código:
sudo apt-get install -y apt-transport-https curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
Código:
sudo apt-get install -y docker-ce
Código:
sudo touch /etc/docker/daemon.json
sudo /bin/bash -c -- '/bin/echo "{ \"default-address-pools\":[{\"base\":\"172.17.0.0/12\",\"size\":28}] }" > /etc/docker/daemon.json'
Código:
sudo systemctl restart docker
Código:
sudo usermod -aG docker `whoami`
6) Docker compose
Docker es muy util, pero con docker-compose mejora muchisimo asi que lo instalamos
Código:
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
7) Herramientas utiles
Primero un compresor multitread y luego un visor/editor de json para la linea de comandos, ademas instalamos mas herramientas de monitoreo, para ver como funciona el server bajo carga
Código:
sudo apt-get install pigz jq sysstat cpufrequtils
8) Backup de todo
Ahora hacemos un backup del disco principal completo por que no quiero pasar por esto de neuvo
Código:
sudo su
dd bs=32M if=/dev/sda status=progress | pigz > /DATA/sda_disk.img.gz
Uso de cpu
Uso de disco
Temperaturas
Finalizamos con el setup basico por ahora.
EDIT: me falot agregar cpufrequtils
Archivo adjunto
Última modificación: