Configuració inicial de Fedora GNOME

Aquesta guia t’ajuda a deixar Fedora GNOME a punt per a un ús productiu i personalitzat.


1. Actualitzar el sistema i gestionar programari

Actualitza el sistema i elimina programari preinstal·lat que no necessites:

sudo dnf update
sudo dnf remove gnome-games libreoffice* gnome-weather gnome-boxes gnome-contacts gnome-maps gnome-calculator gnome-calendar gnome-tour gnome-connections

Afegeix el repositori de Visual Studio Code i instal·la programari útil:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\nautorefresh=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/vscode.repo > /dev/null
sudo dnf check-update
sudo dnf install code keepassxc golang gnome-tweaks fastfetch

2. Instal·lar JetBrains Toolbox

Descarrega l’última versió des de la pàgina oficial de JetBrains Toolbox. Un cop descarregat el fitxer .tar.gz, executa:

tar -xvf jetbrains-toolbox-*.tar.gz
cd jetbrains-toolbox-*/
./jetbrains-toolbox

3. Canviar el nom de l’equip (hostname)

sudo hostnamectl set-hostname Bondia

4. Generar una clau SSH

ssh-keygen -t ed25519

Segueix les instruccions per protegir la clau amb una contrasenya forta.


5. Crear directoris i enllaços simbòlics

cd ~
mkdir -p ~/Proj
git clone git@github.com:Snr1s3/Documentacio.wiki.git ~/Proj/Documentacio
ln -s ~/Proj/Documentacio ~/Docs

Consells addicionals

  • Personalitza l’entorn amb GNOME Tweaks.

  • Utilitza fastfetch per mostrar informació del sistema al terminal.

  • Considera instal·lar extensions de GNOME per millorar la productivitat.

  • Fes còpia de seguretat de la teva clau SSH i configura Git amb el teu nom i correu:

    git config --global user.name "El teu nom"
    git config --global user.email "el.teu@email.com"
    

Referències:

Instal·lació de Docker a Ubuntu 24.04

Segueix aquests passos per instal·lar Docker i Docker Compose de manera segura i actualitzada.


1. Afegir el repositori oficial de Docker

sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update

2. Instal·lar Docker Engine, Docker Compose i eines addicionals

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. Verificar la instal·lació

sudo docker run hello-world

4. Executar Docker sense sudo (opcional però recomanat)

Afegeix el teu usuari al grup docker:

sudo usermod -aG docker $USER

Després, tanca la sessió i torna a entrar perquè els canvis tinguin efecte.


5. Recursos útils


Consells addicionals:

  • Mantén Docker actualitzat amb sudo apt update && sudo apt upgrade.
  • Utilitza docker compose (sense guió) per a projectes moderns.

Instal·lació de Nextcloud amb Docker

Segueix aquests passos per desplegar Nextcloud de manera ràpida i segura utilitzant Docker i Docker Compose.

Prerequisit: Consulta la guia d'instal·lació de Docker a Ubuntu si encara no tens Docker instal·lat.

1. Crear el directori de treball

mkdir -p ~/nextcloud-docker
cd ~/nextcloud-docker

2. Crear el fitxer docker-compose.yml

nano docker-compose.yml

3. Afegir el contingut següent

Important: Substitueix root_password, nextcloud_user i user_password per valors segurs i personals.

version: '3.8'

services:
  db:
    image: mariadb:latest
    container_name: nextcloud-db
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud_user
      MYSQL_PASSWORD: user_password
    volumes:
      - db_data:/var/lib/mysql

  app:
    image: nextcloud:latest
    container_name: nextcloud-app
    restart: unless-stopped
    ports:
      - 8080:80
    environment:
      MYSQL_HOST: db
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud_user
      MYSQL_PASSWORD: user_password
    volumes:
      - nextcloud_data:/var/www/html
    depends_on:
      - db

volumes:
  db_data:
  nextcloud_data:

4. Iniciar els contenidors

sudo docker compose up -d

Si la teva versió de Docker utilitza docker-compose separat, substitueix per sudo docker-compose up -d.

5. Configurar Nextcloud des del navegador

  1. Obre el navegador i accedeix a: http://<IP_DEL_SERVIDOR>:8080
  2. Completa la configuració:
    • Usuari administrador de Nextcloud: (tria un nom d'usuari i contrasenya)
    • Base de dades:
      • Servidor de base de dades: db
      • Nom de la base de dades: nextcloud
      • Usuari: nextcloud_user
      • Contrasenya: user_password

Consells addicionals

  • Aturar els contenidors:
    sudo docker compose down
    
  • Veure els logs:
    sudo docker compose logs -f
    
  • Actualitzar Nextcloud o MariaDB: Actualitza la imatge i reinicia els contenidors.
  • Còpia de seguretat: Fes còpia dels volums db_data i nextcloud_data per protegir les teves dades.
  • Consulta la documentació oficial de Nextcloud Docker per a més opcions de configuració i seguretat.

Nota: Per a entorns de producció, revisa la configuració de seguretat, còpies de seguretat i accés HTTPS.

Instal·lació i configuració de Samba a Ubuntu 24.04

Aquesta guia explica com instal·lar, configurar i protegir un recurs compartit amb Samba a Ubuntu 24.04.

1. Actualitzar el sistema

sudo apt update
sudo apt upgrade

2. Instal·lar Samba i verificar la instal·lació

sudo apt install samba
smbd --version

3. Crear el directori compartit

sudo mkdir -p /mnt/sdc1/sambashare
sudo chmod 2770 /mnt/sdc1/sambashare
sudo chown root:yourusername /mnt/sdc1/sambashare

Substitueix yourusername pel teu nom d’usuari.

4. Configurar Samba

Edita el fitxer de configuració:

sudo nano /etc/samba/smb.conf

Afegeix al final del fitxer:

[sambashare]
   path = /mnt/sdc1/sambashare
   browsable = yes
   read only = no
   guest ok = no
   valid users = yourusername
   force group = yourusername
   create mask = 0660
   directory mask = 2770

Substitueix yourusername pel teu nom d’usuari.

5. Reiniciar el servei Samba

sudo systemctl restart smbd
sudo systemctl status smbd

6. Crear un usuari Samba

sudo smbpasswd -a yourusername

7. Configurar el Firewall

Consulta la guia de configuració d'iptables per permetre els ports necessaris per Samba (139 i 445):

sudo iptables -A INPUT -p tcp --dport 139 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 445 -j ACCEPT
sudo iptables-save | sudo tee /etc/iptables/rules.v4

8. Comprovar l'estat

  • Comprova l'estat del servei:
    sudo systemctl status smbd
    
  • Comprova les regles del firewall:
    sudo iptables -L -v --line-numbers
    
  • Comprova la configuració de Samba:
    testparm
    

Notes:

  • Assegura’t que el directori i el nom del recurs compartit siguin correctes.
  • Pots afegir més usuaris repetint el pas 6.
  • Consulta la documentació oficial de Samba per a més opcions avançades.

Instal·lació i configuració d'Iptables a Ubuntu 24.04

Aquesta guia explica com instal·lar, configurar i gestionar regles de tallafoc amb iptables, i com fer-les persistents després de reiniciar.


1. Instal·lar Iptables i fer-lo persistent

sudo apt update
sudo apt install iptables iptables-persistent

Durant la instal·lació, accepta guardar les regles actuals per fer-les persistents després de reiniciar.


2. Comandes bàsiques d'Iptables

OpcióDescripció
-AAfegeix una regla al final d'una cadena (--append)
-CComprova si existeix una regla (--check)
-DElimina una regla d'una cadena (--delete)
-FEsborra totes les regles d'una cadena (--flush)
-IInsereix una regla en una posició concreta (--insert)
-LMostra totes les regles d'una cadena (--list)
-NCrea una nova cadena (--new-chain)
-vMostra informació detallada (--verbose)
-XElimina una cadena creada per l'usuari (--delete-chain)

3. Comprovar l'estat actual de les regles

sudo iptables -L -v --line-numbers

4. Controlar el trànsit per adreça IP

  • Permetre una IP concreta:
    sudo iptables -A INPUT -s <adreça_IP_a_autoritzar> -j ACCEPT
    
  • Bloquejar una IP concreta:
    sudo iptables -A INPUT -s <adreça_IP_a_bloquejar> -j DROP
    
  • Rebutjar un rang d'IP:
    sudo iptables -A INPUT -m iprange --src-range <IP_inici>-<IP_final> -j REJECT
    

5. Permetre el trànsit local (localhost)

sudo iptables -A INPUT -i lo -j ACCEPT

6. Permetre trànsit a ports específics (web, SSH, Samba...)

# HTTP
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# HTTPS
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# SSH
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# Samba (afegir si cal)
sudo iptables -A INPUT -p tcp --dport 139 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 445 -j ACCEPT

7. Eliminar una regla específica

  1. Llista les regles amb números de línia:
    sudo iptables -L INPUT --line-numbers
    
  2. Elimina la regla pel seu número:
    sudo iptables -D INPUT <Número>
    

8. Establir la política per defecte (DROP tot el trànsit entrant)

sudo iptables -P INPUT DROP

9. Guardar i restaurar les regles

  • Guardar els canvis:
    sudo iptables-save | sudo tee /etc/iptables/rules.v4
    
  • Restaurar les regles manualment:
    sudo iptables-restore < /etc/iptables/rules.v4
    

Això assegura que les regles es mantinguin després de reiniciar el sistema.


10. Consells addicionals

  • Comprova la configuració amb:
    sudo iptables -L -v --line-numbers
    
  • Consulta la documentació oficial:
    man iptables
    
  • Fes còpia de seguretat de les regles abans de fer canvis importants.

Nota: Si utilitzes altres eines de tallafoc (com UFW o firewalld), assegura’t que no entren en conflicte amb iptables.

Gestió i eliminació de Snap a Ubuntu

Veure la llista de paquets Snap instal·lats

snap list

Eliminar paquets Snap

Per eliminar tots els paquets Snap instal·lats, repeteix la següent comanda per a cada Snap de la llista:

sudo snap remove --purge <nom-del-snap>

Eliminar Snapd i netejar fitxers residuals

Un cop eliminats tots els paquets Snap, pots desinstal·lar Snapd i eliminar els fitxers associats:

sudo apt remove --purge snapd
sudo apt-mark hold snapd
sudo rm -rf /home/*/snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd
sudo rm -rf /snap

Per comprovar si queden directoris relacionats amb Snap:

sudo find / -type d -name snap

Nota: La comanda sudo apt-mark hold snapd impedeix que Snapd es torni a instal·lar automàticament en futures actualitzacions.


Consells addicionals:

  • Revisa si hi ha paquets que depenen de Snap abans d’eliminar-lo.
  • Pots afegir aquestes comandes a un script per automatitzar el procés.
  • Consulta la documentació oficial d’Ubuntu per a més informació sobre Snap i alternatives.