Com Actualitzar un Servidor Linux Sense Perdre Dades: Guia Completa 2025



T’has preguntat mai per què alguns administradors de sistemes suen fred quan arriba el moment d’actualitzar un servidor? No és per menys. Una actualització malament feta pot deixar el teu servidor fora de servei, amb totes les conseqüències que això comporta. Però no et preocupis, estic aquí per guiar-te pas a pas en aquest procés.

Per Què És Tan Important Mantenir el Teu Servidor Actualitzat?

Imagina el teu servidor com un cotxe. Pots conduir-lo durant anys sense fer-li manteniment? Tècnicament sí, però arribarà un moment en què fallarà quan més ho necessitis. El mateix passa amb els servidors Linux.

Seguretat: La Teva Primera Línia de Defensa

Cada dia es descobreixen noves vulnerabilitats. Els atacants no descansen, i ells tampoc esperen que tu actualitzis el teu sistema. Cada actualització de seguretat és com posar una nova tanca al voltant de la teva casa digital. Sense aquestes actualitzacions, estàs deixant les portes obertes de bat a bat.

Les estadístiques són clares: la majoria de violacions de seguretat aprofiten vulnerabilitats ja conegudes i corregides. Per què? Perquè molts administradors posposaven les actualitzacions. No siguis un d’ells.

Rendiment i Estabilitat del Sistema

Les actualitzacions no només corregeixen errors de seguretat. També milloren el rendiment, optimitzen l’ús de recursos i solucionen bugs que potser ni sabies que existien. És com fer un ajust del motor del teu cotxe: funciona més suau, més ràpid i consumeix menys.

Abans de Començar: Preparació i Còpies de Seguretat

Aquí està la regla d’or que he après després d’anys administrant servidors: mai, mai, mai actualitzis sense una còpia de seguretat. És com saltar amb paracaigudes: pots confiar que s’obrirà, però sempre vols tenir un de reserva.

La Importància del Snapshot: El Teu Salvavides Digital

El snapshot és la teva pòlissa d’assegurança. És una fotografia del teu servidor en un moment concret. Si alguna cosa surt malament durant l’actualització, pots tornar a aquest punt com si res hagués passat. És màgia? No, és tecnologia ben aplicada.

Com Verificar que el Teu Snapshot és Correcte

Abans de continuar, has de confirmar que el teu snapshot s’ha completat correctament. Accedeix al teu panell de control del proveïdor cloud i verifica tres coses: que el snapshot existeix, que té una mida raonable (ni massa petit ni massa gran) i que la data de creació és recent.

bash

# Verificar que el snapshot es va completar correctament
# Al teu panell cloud, confirma:
# - Snapshot exitós
# - Temps de creació
# - Mida adequada

Comprova l’Estat Actual del Teu Servidor

Abans de tocar res, necessites saber en quin estat es troba el teu sistema. És com fer una revisió mèdica abans d’una operació.

Comandes Essencials per Conèixer el Teu Sistema

Obre el teu terminal i executa hostnamectl. Aquesta comanda et dirà exactament quina versió de sistema operatiu estàs utilitzant. Després, amb df -h veuràs l’espai disponible als teus discs, i amb free -h la memòria RAM disponible. Anota aquestes dades, les necessitaràs després per comparar.

bash

# Estat actual del sistema
hostnamectl
df -h
free -h

# Verificar serveis crítics
systemctl list-units --type=service --state=running | grep -E '(apache|nginx|mysql|mariadb|postgres|ssh)'

# Llistar kernels instal·lats
dpkg -l | grep linux-image

També has de verificar quins serveis crítics estan funcionant. Utilitza systemctl list-units --type=service --state=running per veure tots els serveis actius. Presta especial atenció a Apache, Nginx, MySQL, PostgreSQL o qualsevol altre servei essencial per al teu negoci.

Verificació d’Espai: No Et Quedis Sense Combustible a Mig Camí

Et puc assegurar que una de les causes més comunes de fallades durant una actualització és quedar-se sense espai al disc. És com intentar descarregar una aplicació al mòbil quan la memòria està plena: simplement no funciona.

Quant Espai Necessites Realment?

No existeix una resposta única, però sí que hi ha uns mínims de seguretat que has de respectar. Pensa que durant l’actualització, el sistema necessita descarregar els nous paquets, descomprimir-los i instal·lar-los mentre manté temporalment les versions antigues.

Els Mínims Recomanats per a Cada Partició

Per a la partició /boot, on es guarda el kernel, necessites almenys 100 MB lliures. Sembla poc, però els kernels ocupen el seu espai. La partició arrel / hauria de tenir com a mínim un 20% d’espai lliure. I /var, on es guarden logs i cache, necessita mínim 1 GB lliure, encara que més sempre és millor.

bash

# Verificar espai crític
df -h /boot
df -h /
df -h /var

# Mínims recomanats:
# - /boot: ≥ 100MB lliure
# - /: ≥ 20% lliure
# - /var: ≥ 1GB lliure

Verifica aquests valors amb df -h /boot, df -h / i df -h /var. Si algun està per sota d’aquests mínims, para aquí i allibera espai primer.

Neteja Preventiva: Allibera Espai Abans d’Actualitzar

La bona notícia és que probablement tens molt d’espai que pots recuperar fàcilment. Executa sudo apt clean per eliminar tots els paquets descarregats que ja estan instal·lats. Després, sudo apt autoclean farà una neteja més selectiva, eliminant només paquets obsolets.

bash

# Netejar cache de paquets
sudo apt clean
sudo apt autoclean

# Netejar kernels antics (si és necessari)
sudo apt autoremove --purge

# Verificar logs grans
sudo journalctl --disk-usage
sudo find /var/log -name "*.log" -size +100M 2>/dev/null

Un altre devorador d’espai silenciós són els kernels antics. Si has estat actualitzant el sistema regularment, probablement tens diversos kernels instal·lats que ja no utilitzes. Amb sudo apt autoremove --purge els pots eliminar de forma segura.

Els logs també poden ocupar molts gigabytes amb el temps. Comprova-ho amb sudo journalctl --disk-usage. Si ocupa més d’1 GB, potser és hora de fer neteja o configurar una rotació automàtica.

El Procés d’Actualització Pas a Pas

Ara sí, arribem al moment de la veritat. Però tranquil, si has seguit tots els passos anteriors, tens totes les garanties per a una actualització exitosa.

Actualitzant les Llistes de Paquets

El primer pas és actualitzar la llista de paquets disponibles. Això no instal·la res, només descarrega la informació sobre quines versions de programari estan disponibles. Executa sudo apt update i veuràs com el sistema contacta amb els diferents repositoris.

bash

# Actualitzar llista de paquets disponibles
sudo apt update

# Verificar paquets actualitzables
apt list --upgradable

Després, amb apt list --upgradable pots veure exactament quins paquets s’actualitzaran. Et recomano que revissis aquesta llista. Si hi ha algun paquet crític per al teu negoci, investiga què canvia en la nova versió.

Upgrade vs Full-Upgrade: Quina Opció Triar?

Aquesta és una pregunta que em fan sovint. apt upgrade és l’opció conservadora: actualitza paquets però no elimina ni instal·la paquets nous. És la més segura per a actualitzacions rutinàries.

bash

# Opció 1: Upgrade estàndard (recomanat)
sudo apt upgrade

# Opció 2: Upgrade complet (si es necessiten canvis majors)
sudo apt full-upgrade

apt full-upgrade, en canvi, és més agressiu. Pot instal·lar nous paquets i eliminar-ne altres si és necessari per completar l’actualització. Utilitza aquesta opció quan facis actualitzacions majors del sistema operatiu, però amb precaució.

Per a la majoria de casos, comença amb sudo apt upgrade. És com conduir amb precaució: potser trigaràs una mica més, però arribaràs segur.

Monitoritzant el Procés en Temps Real

Mentre l’actualització s’executa, no et quedis només mirant com passen les línies a la pantalla. Obre un altre terminal i executa watch df -h per veure l’espai del disc en temps real. Si veus que s’està omplint perillossament, pots cancel·lar l’actualització.

bash

# Veure espai en temps real
watch df -h

# Veure logs d'instal·lació
tail -f /var/log/apt/term.log

També pots seguir els logs amb tail -f /var/log/apt/term.log. Això et permetrà veure exactament què està fent el sistema en cada moment.

Després de l’Actualització: Validació i Neteja

Felicitats! L’actualització ha acabat. Però el treball encara no ha acabat del tot. Ara ve la part de verificar que tot funciona correctament.

Verificant que Tot Funcioni Correctament

El primer que has de fer és executar de nou sudo apt autoremove --purge. Després de l’actualització, sempre queden paquets orfes que ja no són necessaris. És com treure les caixes després de mudar-te de pis.

bash

# Netejar paquets residuals
sudo apt autoremove --purge

# Netejar kernels antics
dpkg -l | grep linux-image | grep ^rc

# Verificar espai final
df -h /boot

Comprova l’espai a /boot amb df -h /boot. A vegades, després d’una actualització del kernel, aquesta partició pot quedar plena amb kernels antics. Si és així, pots eliminar-los manualment (amb precaució).

Comprovació dels Serveis Crítics

Aquest és el moment de la veritat. Verifica un per un tots els serveis crítics. Executa sudo systemctl status apache2 (o nginx, o el teu servidor web). Després MySQL amb sudo systemctl status mysql. I evidentment, SSH amb sudo systemctl status ssh.

bash

# Verificar serveis crítics
sudo systemctl status apache2
sudo systemctl status mysql
sudo systemctl status ssh

# Reiniciar serveis si és necessari
sudo systemctl restart apache2 mysql

Si algun servei no està funcionant, no entris en pànic. Primer, mira els logs amb sudo journalctl -u nom_del_servei. Sovint, el problema és una configuració que ha canviat o un mòdul que necessita reactivar-se. En el pitjor dels casos, sempre tens el teu snapshot per tornar enrere.

Actualització del Kernel: Quan Cal Reiniciar

Si l’actualització ha inclòs un nou kernel, necessitaràs reiniciar el servidor per utilitzar-lo. Pots verificar-ho amb uname -r (kernel actual) i comparar-ho amb dpkg -l | grep linux-image (kernels instal·lats).

bash

# Veure kernel actual
uname -r

# Veure kernels instal·lats
dpkg -l | grep linux-image | grep ^ii

# Reiniciar si hi ha nou kernel
sudo reboot

Reiniciar un servidor de producció no és decisió que s’hagi de prendre a la lleugera. Planifica-ho en un moment de menys trànsit i avisa els usuaris. Després, simplement executa sudo reboot i espera que el servidor torni en línia.

Pla de Contingència: Què Fer Si Alguna Cosa Surt Malament

Encara que ho hagis fet tot correctament, a vegades les coses surten malament. És la llei de Murphy aplicada a la informàtica. Però per això vam fer el snapshot, recordes?

Restauració des del Snapshot

Si el servidor no arrenca, si els serveis no funcionen o si simplement alguna cosa ha anat terriblement malament, no intentis arreglar-ho si no estàs segur. Accedeix al panell del teu proveïdor cloud, selecciona el snapshot que vam crear al principi, i restaura’l.

bash

# Proves funcionals després de la restauració
# Connectivitat SSH
ssh usuari@servidor

# Serveis web
curl -I http://localhost

# Bases de dades
mysql -e "STATUS;"

# Veure logs d'errors
sudo tail -f /var/log/syslog
sudo journalctl -p 3 -xb

Sí, perdràs l’actualització, però recuperaràs un servidor funcionant. I això és el més important. Després podràs investigar què va fallar i intentar-ho de nou amb més precaucions.

Rollback Manual de Paquets Específics

Si només un paquet específic està causant problemes, pots fer un rollback només d’aquest paquet. Amb apt list --installed | grep nom_paquet pots veure quines versions has tingut instal·lades. Després, amb sudo apt install paquet=versió pots tornar a la versió anterior.

bash

# Revertir paquets específics (exemple)
sudo apt install paquet=versió-prèvia

# Restaurar configuracions des de backup
sudo cp /backup/config.file /ruta/original/

Això és més quirúrgic que restaurar tot el snapshot, però requereix identificar exactament quin paquet està causant el problema.

Conclusió: Actualitzacions Segures i Sense Estrès

Actualitzar un servidor Linux no ha de ser un malson. Amb preparació adequada, verificacions constants i sempre amb un pla B a mà, pots mantenir el teu servidor segur i actualitzat sense perdre el son.

bash

# Generar reporte post-actualització
echo "=== ACTUALITZACIÓ COMPLETADA ==="
echo "Data: $(date)"
echo "Kernel: $(uname -r)"
echo "Paquets actualitzats: $(grep " upgraded" /var/log/apt/history.log | tail -1)"
df -h >> update_report.txt

Recorda: el snapshot és el teu millor amic, l’espai al disc és crític, i la verificació post-actualització és tan important com l’actualització mateixa. Segueix aquests passos i les teves actualitzacions seran tan rutinàries com revisar el correu electrònic.

I el més important: no tinguis por d’actualitzar. Un servidor desactualitzat és molt més perillós que el risc d’una actualització ben planificada. Amb aquesta guia al teu costat, estàs més que preparat per mantenir els teus servidors al dia i funcionant perfectament.

Preguntes Freqüents (FAQ)

1. Amb quina freqüència hauria d’actualitzar el meu servidor Linux?

Depèn del tipus d’actualització. Les actualitzacions de seguretat haurien d’instal·lar-se tan aviat com estiguin disponibles, idealment setmanalment. Les actualitzacions generals del sistema pots fer-les mensualment. I les actualitzacions majors de versió, un o dos cops l’any, però sempre en un entorn de proves primer.

2. Puc automatitzar les actualitzacions del servidor?

Sí, pots configurar actualitzacions automàtiques amb unattended-upgrades. Però ves amb compte: només automatitza actualitzacions de seguretat, mai actualitzacions majors. I sempre mantén la supervisió manual i els snapshots regulars, perquè fins i tot les actualitzacions automàtiques poden fallar.

3. Què passa si em quedo sense espai durant l’actualització?

L’actualització fallarà i el sistema pot quedar en un estat inconsistent. Per això és tan important verificar l’espai abans. Si passa, no entris en pànic: generalment pots alliberar espai (eliminant logs o paquets antics) i tornar a executar sudo apt install -f per completar l’actualització interrompuda.

4. He d’actualitzar durant la nit o quan el servidor té menys càrrega?

Absolutament sí. Les actualitzacions poden reiniciar serveis temporalment, i algunes requereixen reiniciar tot el servidor. Planifica sempre les actualitzacions en finestres de manteniment, idealment quan l’impacte als usuaris sigui mínim. I sempre avisa’ls amb antelació.

5. Quant de temps triga una actualització típica?

Depèn de quants paquets s’actualitzin i de la velocitat de la teva connexió. Una actualització rutinària pot trigar de 10 a 30 minuts. Una actualització major de versió pot trigar diverses hores. Calcula sempre més temps del necessari per a la teva finestra de manteniment, mai justet de temps.