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
fastfetchper 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_useriuser_passwordper 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-composeseparat, substitueix persudo docker-compose up -d.
5. Configurar Nextcloud des del navegador
- Obre el navegador i accedeix a: http://<IP_DEL_SERVIDOR>:8080
- 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
- Servidor de base de dades:
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_datainextcloud_dataper 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
yourusernamepel 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
yourusernamepel 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ó |
|---|---|
-A | Afegeix una regla al final d'una cadena (--append) |
-C | Comprova si existeix una regla (--check) |
-D | Elimina una regla d'una cadena (--delete) |
-F | Esborra totes les regles d'una cadena (--flush) |
-I | Insereix una regla en una posició concreta (--insert) |
-L | Mostra totes les regles d'una cadena (--list) |
-N | Crea una nova cadena (--new-chain) |
-v | Mostra informació detallada (--verbose) |
-X | Elimina 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
- Llista les regles amb números de línia:
sudo iptables -L INPUT --line-numbers - 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 snapdimpedeix 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.