<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>https://wiki.ffames.cat/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mayola</id>
	<title>FFAWiki - Contribucions de l&#039;usuari [ca]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ffames.cat/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mayola"/>
	<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php/Especial:Contribucions/Mayola"/>
	<updated>2026-06-02T06:12:01Z</updated>
	<subtitle>Contribucions de l&amp;#039;usuari</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Donar_d%27alta_un_domini_nou_(SSL)&amp;diff=2182</id>
		<title>Donar d&#039;alta un domini nou (SSL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Donar_d%27alta_un_domini_nou_(SSL)&amp;diff=2182"/>
		<updated>2025-09-07T14:28:40Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Crear l&#039;arxiu a /etc/apache2/sites-available/ del nou domini, recomanable fer una còpia d&#039;un ja existent (nomDomini.cat.conf) amb la configuració que volem.&lt;br /&gt;
# L&#039;habilitem i reiniciem&lt;br /&gt;
## &amp;lt;pre&amp;gt;sudo a2ensite forum-entre-cims.ffames.cat.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
## &amp;lt;pre&amp;gt;sudo systemctl reload apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Configurem la ip dinàmica de dinahosting&lt;br /&gt;
## [[DinaIP]]&lt;br /&gt;
# Creem el certificat&lt;br /&gt;
## &amp;lt;pre&amp;gt;sudo certbot --apache&amp;lt;/pre&amp;gt;&lt;br /&gt;
## Sortirà un llistat dels dominis habilitats per generar el certificat, seleccionem el que volem i seguim els passos que ens indiquen.&lt;br /&gt;
# Comprovem que ha generat l&#039;arxiu *-le-ssl.conf de l&#039;arxiu &amp;quot;nomDomini.cat.conf&amp;quot; creat previament a la ruta /etc/apache2/sites-available/&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Donar_d%27alta_un_domini_nou_(SSL)&amp;diff=2181</id>
		<title>Donar d&#039;alta un domini nou (SSL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Donar_d%27alta_un_domini_nou_(SSL)&amp;diff=2181"/>
		<updated>2025-09-07T14:25:56Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Crear l&#039;arxiu a /etc/apache2/sites-available/ del nou domini, recomanable fer una còpia d&#039;un ja existent (nomDomini.cat.conf) amb la configuració que volem.&lt;br /&gt;
# L&#039;habilitem i reiniciem&lt;br /&gt;
## &amp;lt;pre&amp;gt;sudo a2ensite forum-entre-cims.ffames.cat.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
## &amp;lt;pre&amp;gt;sudo systemctl reload apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Configurem la ip dinàmica de dinahosting&lt;br /&gt;
## [[DinaIP]]&lt;br /&gt;
# Creem el certificat&lt;br /&gt;
## &amp;lt;pre&amp;gt;sudo certbot --apache&amp;lt;/pre&amp;gt;&lt;br /&gt;
## Sortirà un llistat dels dominis habilitats per generar el certificat, seleccionem el que volem i seguim els passos que ens indiquen.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Donar_d%27alta_un_domini_nou_(SSL)&amp;diff=2180</id>
		<title>Donar d&#039;alta un domini nou (SSL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Donar_d%27alta_un_domini_nou_(SSL)&amp;diff=2180"/>
		<updated>2025-09-07T14:23:45Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Crear l&#039;arxiu a /etc/apache2/sites-available/ del nou domini, recomanable fer una còpia d&#039;un ja existent (nomDomini.cat.conf) amb la configuració que volem.&lt;br /&gt;
# L&#039;habilitem i reiniciem&lt;br /&gt;
## &amp;lt;pre&amp;gt;sudo a2ensite forum-entre-cims.ffames.cat.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
## &amp;lt;pre&amp;gt;sudo systemctl reload apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Creem el certificat&lt;br /&gt;
## &amp;lt;pre&amp;gt;sudo certbot --apache&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Donar_d%27alta_un_domini_nou_(SSL)&amp;diff=2179</id>
		<title>Donar d&#039;alta un domini nou (SSL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Donar_d%27alta_un_domini_nou_(SSL)&amp;diff=2179"/>
		<updated>2025-09-07T14:23:23Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Crear l&#039;arxiu a /etc/apache2/sites-available/ del nou domini, recomanable fer una còpia d&#039;un ja existent (nomDomini.cat.conf) amb la configuració que volem.&lt;br /&gt;
# L&#039;habilitem i reiniciem&lt;br /&gt;
## &amp;lt;pre&amp;gt;sudo a2ensite forum-entre-cims.ffames.cat.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
## sudo systemctl reload apache2&lt;br /&gt;
# Creem el certificat&lt;br /&gt;
## sudo certbot --apache&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Donar_d%27alta_un_domini_nou_(SSL)&amp;diff=2178</id>
		<title>Donar d&#039;alta un domini nou (SSL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Donar_d%27alta_un_domini_nou_(SSL)&amp;diff=2178"/>
		<updated>2025-09-07T14:15:15Z</updated>

		<summary type="html">&lt;p&gt;Mayola: Es crea la pàgina amb «#dasfd ##adsdad».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#dasfd&lt;br /&gt;
##adsdad&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2177</id>
		<title>Instal·lacions i configuracions servidor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2177"/>
		<updated>2025-09-07T14:14:50Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Donar d&amp;#039;alta un domini nou */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
===[[Servidor DNS]]===&lt;br /&gt;
===[[Servidor VPN]]===&lt;br /&gt;
===[[Servidor WEB]]===&lt;br /&gt;
===[[Servidor Correu]]===&lt;br /&gt;
===[[Acces Point Raspberry]]===&lt;br /&gt;
===[[Servidor Nextcloud + Collabora Online]]===&lt;br /&gt;
===[[Docker i Docker Compose]]===&lt;br /&gt;
===[[DinaIP]]===&lt;br /&gt;
===[[Donar d&#039;alta un domini nou (SSL)]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2176</id>
		<title>Instal·lacions i configuracions servidor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2176"/>
		<updated>2025-09-07T14:14:37Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
===[[Servidor DNS]]===&lt;br /&gt;
===[[Servidor VPN]]===&lt;br /&gt;
===[[Servidor WEB]]===&lt;br /&gt;
===[[Servidor Correu]]===&lt;br /&gt;
===[[Acces Point Raspberry]]===&lt;br /&gt;
===[[Servidor Nextcloud + Collabora Online]]===&lt;br /&gt;
===[[Docker i Docker Compose]]===&lt;br /&gt;
===[[DinaIP]]===&lt;br /&gt;
===[[Donar d&#039;alta un domini nou]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2175</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2175"/>
		<updated>2025-09-07T14:05:40Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Que pot fer de cada paquet? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;apt-transport-https&#039;&#039;: Necessari perquè `apt` pugui descarregar paquets via HTTPS, ja que el repositori oficial de Docker utilitza HTTPS.&lt;br /&gt;
* &#039;&#039;ca-certificates&#039;&#039;: Proporciona certificats de confiança per validar connexions HTTPS segures.&lt;br /&gt;
* &#039;&#039;curl&#039;&#039;: Eina per descarregar fitxers i clau de Docker des d’Internet.&lt;br /&gt;
* &#039;&#039;software-properties-common&#039;&#039;: Inclou `add-apt-repository`, necessari per afegir repositoris de tercers.&lt;br /&gt;
* &#039;&#039;lsb-release&#039;&#039;: Permet obtenir informació de la versió d’Ubuntu per configurar correctament el repositori Docker. (s&#039;utilitza per la comanda que ve després, dins l&#039;eco, es pot des instal·lar després d&#039;haver instal·lat docker correctament)&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicació de cada paquet ==&lt;br /&gt;
* &#039;&#039;docker-ce&#039;&#039;: Docker Community Edition, el motor principal que executa contenidors.&lt;br /&gt;
* &#039;&#039;docker-ce-cli&#039;&#039;: Eina de línia de comandes per interactuar amb Docker.&lt;br /&gt;
* &#039;&#039;containerd.io&#039;&#039;: Runtime que gestiona els contenidors a nivell de sistema.&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comandes útils de Docker Compose =&lt;br /&gt;
&lt;br /&gt;
* Si l&#039;arxiu .yml te un nom diferent a docker-compose.yml has de posar el paràmetre -f &amp;lt;nom_document.yml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. Llençar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* `-d` fa que s’executi en background.&lt;br /&gt;
&lt;br /&gt;
== 2. Parar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Veure l’estat dels serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Veure els logs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose logs&lt;br /&gt;
docker compose logs -f  # Seguir els logs en temps real&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Reiniciar un servei concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose restart nextcloud&lt;br /&gt;
docker compose restart collabora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Accedir a un contenidor ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose exec nextcloud bash&lt;br /&gt;
docker compose exec db bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Permet entrar dins del contenidor per fer configuracions o consultes.&lt;br /&gt;
&lt;br /&gt;
== 7. Actualitzar les imatges i reiniciar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Baixa les últimes versions de les imatges i reinicia els serveis.&lt;br /&gt;
&lt;br /&gt;
== 8. Veure els volums i eliminar-los ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
docker volume rm nom_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Sempre és millor parar serveis amb `docker compose down` abans de modificar `docker-compose.yml`.&lt;br /&gt;
* Amb `docker compose logs -f` pots depurar errors de Nextcloud o Collabora en temps real.&lt;br /&gt;
&lt;br /&gt;
= Actualitzar Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Parar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això atura tots els contenidors i desconnecta les xarxes, però **no elimina els volums**.&lt;br /&gt;
&lt;br /&gt;
== 2. Editar docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Fes els canvis necessaris: noves variables, imatges actualitzades, ports, etc.&lt;br /&gt;
&lt;br /&gt;
== 3. Tornar a llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Si has canviat les imatges, primer és recomanable baixar-les amb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Comprovar l’estat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
docker compose logs -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això permet assegurar-te que els serveis arranquen correctament amb la nova configuració.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums (`nextcloud_data`, `db_data`) **no es perden** si només reinicies els serveis.  &lt;br /&gt;
* Si afegeixes un nou servei, Docker Compose crearà el contenidor corresponent automàticament.  &lt;br /&gt;
* Si canvies ports o noms de contenidors, assegura’t que no hi hagi conflictes amb altres serveis en execució.&lt;br /&gt;
&lt;br /&gt;
= Gestió de volums a Docker Compose =&lt;br /&gt;
&lt;br /&gt;
Els volums són espais de dades persistents que viuen fora del cicle de vida dels contenidors.  &lt;br /&gt;
Això permet que la informació de Nextcloud i MariaDB no es perdi encara que els contenidors es reiniciïn o s’actualitzin.&lt;br /&gt;
&lt;br /&gt;
== 1. Veure els volums existents ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Inspeccionar un volum concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume inspect db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Mostra on està ubicat físicament al host i quins contenidors el fan servir.&lt;br /&gt;
&lt;br /&gt;
== 3. Entrar dins un volum ==&lt;br /&gt;
Els volums es troben al directori:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/docker/volumes/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Exemple: `/var/lib/docker/volumes/nextcloud_data/_data`&lt;br /&gt;
&lt;br /&gt;
== 4. Crear un volum manualment ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume create nou_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Eliminar un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume rm db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
⚠️ Si el volum conté dades (per exemple, la base de dades), es perdran definitivament.&lt;br /&gt;
&lt;br /&gt;
== 6. Eliminar contenidors i volums junts ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Aquesta ordre atura els serveis i esborra també els volums.  &lt;br /&gt;
* ⚠️ Destrueix totes les dades de Nextcloud i MariaDB.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums `db_data` i `nextcloud_data` són els que guarden la informació crítica.  &lt;br /&gt;
* Mai facis servir `down -v` en producció si no vols perdre dades.  &lt;br /&gt;
* Pots fer còpies de seguretat dels volums copiant els fitxers del directori `_data`.&lt;br /&gt;
&lt;br /&gt;
= Còpies de seguretat i restauració de volums Docker =&lt;br /&gt;
&lt;br /&gt;
Els volums permeten preservar i exportar dades dels serveis (per exemple, Nextcloud i MariaDB).&lt;br /&gt;
&lt;br /&gt;
== 1. Fer una còpia de seguretat d’un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --rm -v db_data:/volume -v $(pwd):/backup busybox tar czf /backup/db_data_backup.tar.gz -C /volume .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Crea un fitxer `db_data_backup.tar.gz` al directori actual amb tot el contingut del volum `db_data`.&lt;br /&gt;
&lt;br /&gt;
== 2. Restaurar un volum des d’una còpia ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --rm -v db_data:/volume -v $(pwd):/backup busybox sh -c &amp;quot;cd /volume &amp;amp;&amp;amp; tar xzf /backup/db_data_backup.tar.gz --strip 1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Restaura el contingut del backup al volum `db_data`.&lt;br /&gt;
&lt;br /&gt;
== 4. Notes importants ==&lt;br /&gt;
* Sempre atura els serveis abans de restaurar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Desa els fitxers `.tar.gz` en un lloc segur (altres discs o servidors).&lt;br /&gt;
* Pots automatitzar aquestes còpies amb un cronjob.&lt;br /&gt;
&lt;br /&gt;
= Comandes Docker =&lt;br /&gt;
== Purgar imatges ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker image prune&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Eliminar imatges ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker rmi REPOSITORY:TAG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Mostrar imatges ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker images&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Mostrar contanidors ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2174</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2174"/>
		<updated>2025-08-23T14:44:06Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Comandes útils de Docker Compose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Que pot fer de cada paquet? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;apt-transport-https&#039;&#039;: Necessari perquè `apt` pugui descarregar paquets via HTTPS, ja que el repositori oficial de Docker utilitza HTTPS.&lt;br /&gt;
* &#039;&#039;ca-certificates&#039;&#039;: Proporciona certificats de confiança per validar connexions HTTPS segures.&lt;br /&gt;
* &#039;&#039;curl&#039;&#039;: Eina per descarregar fitxers i clau de Docker des d’Internet.&lt;br /&gt;
* &#039;&#039;software-properties-common&#039;&#039;: Inclou `add-apt-repository`, necessari per afegir repositoris de tercers.&lt;br /&gt;
* &#039;&#039;lsb-release&#039;&#039;: Permet obtenir informació de la versió d’Ubuntu per configurar correctament el repositori Docker. (s&#039;utilitza per la comanda que ve després, dins l&#039;eco, es pot des instal·lar després d&#039;haver instal·lat docker correctament)&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicació de cada paquet ==&lt;br /&gt;
* &#039;&#039;docker-ce&#039;&#039;: Docker Community Edition, el motor principal que executa contenidors.&lt;br /&gt;
* &#039;&#039;docker-ce-cli&#039;&#039;: Eina de línia de comandes per interactuar amb Docker.&lt;br /&gt;
* &#039;&#039;containerd.io&#039;&#039;: Runtime que gestiona els contenidors a nivell de sistema.&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comandes útils de Docker Compose =&lt;br /&gt;
&lt;br /&gt;
* Si l&#039;arxiu .yml te un nom diferent a docker-compose.yml has de posar el paràmetre -f &amp;lt;nom_document.yml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. Llençar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* `-d` fa que s’executi en background.&lt;br /&gt;
&lt;br /&gt;
== 2. Parar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Veure l’estat dels serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Veure els logs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose logs&lt;br /&gt;
docker compose logs -f  # Seguir els logs en temps real&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Reiniciar un servei concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose restart nextcloud&lt;br /&gt;
docker compose restart collabora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Accedir a un contenidor ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose exec nextcloud bash&lt;br /&gt;
docker compose exec db bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Permet entrar dins del contenidor per fer configuracions o consultes.&lt;br /&gt;
&lt;br /&gt;
== 7. Actualitzar les imatges i reiniciar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Baixa les últimes versions de les imatges i reinicia els serveis.&lt;br /&gt;
&lt;br /&gt;
== 8. Veure els volums i eliminar-los ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
docker volume rm nom_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Sempre és millor parar serveis amb `docker compose down` abans de modificar `docker-compose.yml`.&lt;br /&gt;
* Amb `docker compose logs -f` pots depurar errors de Nextcloud o Collabora en temps real.&lt;br /&gt;
&lt;br /&gt;
= Actualitzar Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Parar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això atura tots els contenidors i desconnecta les xarxes, però **no elimina els volums**.&lt;br /&gt;
&lt;br /&gt;
== 2. Editar docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Fes els canvis necessaris: noves variables, imatges actualitzades, ports, etc.&lt;br /&gt;
&lt;br /&gt;
== 3. Tornar a llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Si has canviat les imatges, primer és recomanable baixar-les amb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Comprovar l’estat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
docker compose logs -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això permet assegurar-te que els serveis arranquen correctament amb la nova configuració.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums (`nextcloud_data`, `db_data`) **no es perden** si només reinicies els serveis.  &lt;br /&gt;
* Si afegeixes un nou servei, Docker Compose crearà el contenidor corresponent automàticament.  &lt;br /&gt;
* Si canvies ports o noms de contenidors, assegura’t que no hi hagi conflictes amb altres serveis en execució.&lt;br /&gt;
&lt;br /&gt;
= Gestió de volums a Docker Compose =&lt;br /&gt;
&lt;br /&gt;
Els volums són espais de dades persistents que viuen fora del cicle de vida dels contenidors.  &lt;br /&gt;
Això permet que la informació de Nextcloud i MariaDB no es perdi encara que els contenidors es reiniciïn o s’actualitzin.&lt;br /&gt;
&lt;br /&gt;
== 1. Veure els volums existents ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Inspeccionar un volum concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume inspect db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Mostra on està ubicat físicament al host i quins contenidors el fan servir.&lt;br /&gt;
&lt;br /&gt;
== 3. Entrar dins un volum ==&lt;br /&gt;
Els volums es troben al directori:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/docker/volumes/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Exemple: `/var/lib/docker/volumes/nextcloud_data/_data`&lt;br /&gt;
&lt;br /&gt;
== 4. Crear un volum manualment ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume create nou_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Eliminar un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume rm db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
⚠️ Si el volum conté dades (per exemple, la base de dades), es perdran definitivament.&lt;br /&gt;
&lt;br /&gt;
== 6. Eliminar contenidors i volums junts ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Aquesta ordre atura els serveis i esborra també els volums.  &lt;br /&gt;
* ⚠️ Destrueix totes les dades de Nextcloud i MariaDB.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums `db_data` i `nextcloud_data` són els que guarden la informació crítica.  &lt;br /&gt;
* Mai facis servir `down -v` en producció si no vols perdre dades.  &lt;br /&gt;
* Pots fer còpies de seguretat dels volums copiant els fitxers del directori `_data`.&lt;br /&gt;
&lt;br /&gt;
= Còpies de seguretat i restauració de volums Docker =&lt;br /&gt;
&lt;br /&gt;
Els volums permeten preservar i exportar dades dels serveis (per exemple, Nextcloud i MariaDB).&lt;br /&gt;
&lt;br /&gt;
== 1. Fer una còpia de seguretat d’un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --rm -v db_data:/volume -v $(pwd):/backup busybox tar czf /backup/db_data_backup.tar.gz -C /volume .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Crea un fitxer `db_data_backup.tar.gz` al directori actual amb tot el contingut del volum `db_data`.&lt;br /&gt;
&lt;br /&gt;
== 2. Restaurar un volum des d’una còpia ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --rm -v db_data:/volume -v $(pwd):/backup busybox sh -c &amp;quot;cd /volume &amp;amp;&amp;amp; tar xzf /backup/db_data_backup.tar.gz --strip 1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Restaura el contingut del backup al volum `db_data`.&lt;br /&gt;
&lt;br /&gt;
== 4. Notes importants ==&lt;br /&gt;
* Sempre atura els serveis abans de restaurar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Desa els fitxers `.tar.gz` en un lloc segur (altres discs o servidors).&lt;br /&gt;
* Pots automatitzar aquestes còpies amb un cronjob.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2173</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2173"/>
		<updated>2025-08-23T14:43:54Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Comandes útils de Docker Compose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Que pot fer de cada paquet? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;apt-transport-https&#039;&#039;: Necessari perquè `apt` pugui descarregar paquets via HTTPS, ja que el repositori oficial de Docker utilitza HTTPS.&lt;br /&gt;
* &#039;&#039;ca-certificates&#039;&#039;: Proporciona certificats de confiança per validar connexions HTTPS segures.&lt;br /&gt;
* &#039;&#039;curl&#039;&#039;: Eina per descarregar fitxers i clau de Docker des d’Internet.&lt;br /&gt;
* &#039;&#039;software-properties-common&#039;&#039;: Inclou `add-apt-repository`, necessari per afegir repositoris de tercers.&lt;br /&gt;
* &#039;&#039;lsb-release&#039;&#039;: Permet obtenir informació de la versió d’Ubuntu per configurar correctament el repositori Docker. (s&#039;utilitza per la comanda que ve després, dins l&#039;eco, es pot des instal·lar després d&#039;haver instal·lat docker correctament)&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicació de cada paquet ==&lt;br /&gt;
* &#039;&#039;docker-ce&#039;&#039;: Docker Community Edition, el motor principal que executa contenidors.&lt;br /&gt;
* &#039;&#039;docker-ce-cli&#039;&#039;: Eina de línia de comandes per interactuar amb Docker.&lt;br /&gt;
* &#039;&#039;containerd.io&#039;&#039;: Runtime que gestiona els contenidors a nivell de sistema.&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comandes útils de Docker Compose =&lt;br /&gt;
&lt;br /&gt;
#Si l&#039;arxiu .yml te un nom diferent a docker-compose.yml has de posar el paràmetre -f &amp;lt;nom_document.yml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 1. Llençar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* `-d` fa que s’executi en background.&lt;br /&gt;
&lt;br /&gt;
== 2. Parar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Veure l’estat dels serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Veure els logs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose logs&lt;br /&gt;
docker compose logs -f  # Seguir els logs en temps real&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Reiniciar un servei concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose restart nextcloud&lt;br /&gt;
docker compose restart collabora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Accedir a un contenidor ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose exec nextcloud bash&lt;br /&gt;
docker compose exec db bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Permet entrar dins del contenidor per fer configuracions o consultes.&lt;br /&gt;
&lt;br /&gt;
== 7. Actualitzar les imatges i reiniciar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Baixa les últimes versions de les imatges i reinicia els serveis.&lt;br /&gt;
&lt;br /&gt;
== 8. Veure els volums i eliminar-los ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
docker volume rm nom_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Sempre és millor parar serveis amb `docker compose down` abans de modificar `docker-compose.yml`.&lt;br /&gt;
* Amb `docker compose logs -f` pots depurar errors de Nextcloud o Collabora en temps real.&lt;br /&gt;
&lt;br /&gt;
= Actualitzar Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Parar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això atura tots els contenidors i desconnecta les xarxes, però **no elimina els volums**.&lt;br /&gt;
&lt;br /&gt;
== 2. Editar docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Fes els canvis necessaris: noves variables, imatges actualitzades, ports, etc.&lt;br /&gt;
&lt;br /&gt;
== 3. Tornar a llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Si has canviat les imatges, primer és recomanable baixar-les amb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Comprovar l’estat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
docker compose logs -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això permet assegurar-te que els serveis arranquen correctament amb la nova configuració.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums (`nextcloud_data`, `db_data`) **no es perden** si només reinicies els serveis.  &lt;br /&gt;
* Si afegeixes un nou servei, Docker Compose crearà el contenidor corresponent automàticament.  &lt;br /&gt;
* Si canvies ports o noms de contenidors, assegura’t que no hi hagi conflictes amb altres serveis en execució.&lt;br /&gt;
&lt;br /&gt;
= Gestió de volums a Docker Compose =&lt;br /&gt;
&lt;br /&gt;
Els volums són espais de dades persistents que viuen fora del cicle de vida dels contenidors.  &lt;br /&gt;
Això permet que la informació de Nextcloud i MariaDB no es perdi encara que els contenidors es reiniciïn o s’actualitzin.&lt;br /&gt;
&lt;br /&gt;
== 1. Veure els volums existents ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Inspeccionar un volum concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume inspect db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Mostra on està ubicat físicament al host i quins contenidors el fan servir.&lt;br /&gt;
&lt;br /&gt;
== 3. Entrar dins un volum ==&lt;br /&gt;
Els volums es troben al directori:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/docker/volumes/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Exemple: `/var/lib/docker/volumes/nextcloud_data/_data`&lt;br /&gt;
&lt;br /&gt;
== 4. Crear un volum manualment ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume create nou_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Eliminar un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume rm db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
⚠️ Si el volum conté dades (per exemple, la base de dades), es perdran definitivament.&lt;br /&gt;
&lt;br /&gt;
== 6. Eliminar contenidors i volums junts ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Aquesta ordre atura els serveis i esborra també els volums.  &lt;br /&gt;
* ⚠️ Destrueix totes les dades de Nextcloud i MariaDB.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums `db_data` i `nextcloud_data` són els que guarden la informació crítica.  &lt;br /&gt;
* Mai facis servir `down -v` en producció si no vols perdre dades.  &lt;br /&gt;
* Pots fer còpies de seguretat dels volums copiant els fitxers del directori `_data`.&lt;br /&gt;
&lt;br /&gt;
= Còpies de seguretat i restauració de volums Docker =&lt;br /&gt;
&lt;br /&gt;
Els volums permeten preservar i exportar dades dels serveis (per exemple, Nextcloud i MariaDB).&lt;br /&gt;
&lt;br /&gt;
== 1. Fer una còpia de seguretat d’un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --rm -v db_data:/volume -v $(pwd):/backup busybox tar czf /backup/db_data_backup.tar.gz -C /volume .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Crea un fitxer `db_data_backup.tar.gz` al directori actual amb tot el contingut del volum `db_data`.&lt;br /&gt;
&lt;br /&gt;
== 2. Restaurar un volum des d’una còpia ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --rm -v db_data:/volume -v $(pwd):/backup busybox sh -c &amp;quot;cd /volume &amp;amp;&amp;amp; tar xzf /backup/db_data_backup.tar.gz --strip 1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Restaura el contingut del backup al volum `db_data`.&lt;br /&gt;
&lt;br /&gt;
== 4. Notes importants ==&lt;br /&gt;
* Sempre atura els serveis abans de restaurar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Desa els fitxers `.tar.gz` en un lloc segur (altres discs o servidors).&lt;br /&gt;
* Pots automatitzar aquestes còpies amb un cronjob.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=DinaIP&amp;diff=2172</id>
		<title>DinaIP</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=DinaIP&amp;diff=2172"/>
		<updated>2025-08-14T11:03:36Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Afegir un subdomini amb IP dinàmica */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Afegir un subdomini amb IP dinàmica=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo dinaip -a ffames.cat:entre-cims&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=DinaIP&amp;diff=2171</id>
		<title>DinaIP</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=DinaIP&amp;diff=2171"/>
		<updated>2025-08-14T11:03:19Z</updated>

		<summary type="html">&lt;p&gt;Mayola: Es crea la pàgina amb «=Afegir un subdomini amb IP dinàmica= :sudo dinaip -a ffames.cat:entre-cims».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Afegir un subdomini amb IP dinàmica=&lt;br /&gt;
:sudo dinaip -a ffames.cat:entre-cims&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2170</id>
		<title>Instal·lacions i configuracions servidor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2170"/>
		<updated>2025-08-14T11:02:46Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
===[[Servidor DNS]]===&lt;br /&gt;
===[[Servidor VPN]]===&lt;br /&gt;
===[[Servidor WEB]]===&lt;br /&gt;
===[[Servidor Correu]]===&lt;br /&gt;
===[[Acces Point Raspberry]]===&lt;br /&gt;
===[[Servidor Nextcloud + Collabora Online]]===&lt;br /&gt;
===[[Docker i Docker Compose]]===&lt;br /&gt;
===[[DinaIP]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2169</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2169"/>
		<updated>2025-08-14T10:09:35Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Còpies de seguretat i restauració de volums Docker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Que pot fer de cada paquet? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;apt-transport-https&#039;&#039;: Necessari perquè `apt` pugui descarregar paquets via HTTPS, ja que el repositori oficial de Docker utilitza HTTPS.&lt;br /&gt;
* &#039;&#039;ca-certificates&#039;&#039;: Proporciona certificats de confiança per validar connexions HTTPS segures.&lt;br /&gt;
* &#039;&#039;curl&#039;&#039;: Eina per descarregar fitxers i clau de Docker des d’Internet.&lt;br /&gt;
* &#039;&#039;software-properties-common&#039;&#039;: Inclou `add-apt-repository`, necessari per afegir repositoris de tercers.&lt;br /&gt;
* &#039;&#039;lsb-release&#039;&#039;: Permet obtenir informació de la versió d’Ubuntu per configurar correctament el repositori Docker. (s&#039;utilitza per la comanda que ve després, dins l&#039;eco, es pot des instal·lar després d&#039;haver instal·lat docker correctament)&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicació de cada paquet ==&lt;br /&gt;
* &#039;&#039;docker-ce&#039;&#039;: Docker Community Edition, el motor principal que executa contenidors.&lt;br /&gt;
* &#039;&#039;docker-ce-cli&#039;&#039;: Eina de línia de comandes per interactuar amb Docker.&lt;br /&gt;
* &#039;&#039;containerd.io&#039;&#039;: Runtime que gestiona els contenidors a nivell de sistema.&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comandes útils de Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Llençar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* `-d` fa que s’executi en background.&lt;br /&gt;
&lt;br /&gt;
== 2. Parar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Veure l’estat dels serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Veure els logs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose logs&lt;br /&gt;
docker compose logs -f  # Seguir els logs en temps real&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Reiniciar un servei concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose restart nextcloud&lt;br /&gt;
docker compose restart collabora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Accedir a un contenidor ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose exec nextcloud bash&lt;br /&gt;
docker compose exec db bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Permet entrar dins del contenidor per fer configuracions o consultes.&lt;br /&gt;
&lt;br /&gt;
== 7. Actualitzar les imatges i reiniciar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Baixa les últimes versions de les imatges i reinicia els serveis.&lt;br /&gt;
&lt;br /&gt;
== 8. Veure els volums i eliminar-los ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
docker volume rm nom_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Sempre és millor parar serveis amb `docker compose down` abans de modificar `docker-compose.yml`.&lt;br /&gt;
* Amb `docker compose logs -f` pots depurar errors de Nextcloud o Collabora en temps real.&lt;br /&gt;
&lt;br /&gt;
= Actualitzar Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Parar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això atura tots els contenidors i desconnecta les xarxes, però **no elimina els volums**.&lt;br /&gt;
&lt;br /&gt;
== 2. Editar docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Fes els canvis necessaris: noves variables, imatges actualitzades, ports, etc.&lt;br /&gt;
&lt;br /&gt;
== 3. Tornar a llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Si has canviat les imatges, primer és recomanable baixar-les amb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Comprovar l’estat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
docker compose logs -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això permet assegurar-te que els serveis arranquen correctament amb la nova configuració.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums (`nextcloud_data`, `db_data`) **no es perden** si només reinicies els serveis.  &lt;br /&gt;
* Si afegeixes un nou servei, Docker Compose crearà el contenidor corresponent automàticament.  &lt;br /&gt;
* Si canvies ports o noms de contenidors, assegura’t que no hi hagi conflictes amb altres serveis en execució.&lt;br /&gt;
&lt;br /&gt;
= Gestió de volums a Docker Compose =&lt;br /&gt;
&lt;br /&gt;
Els volums són espais de dades persistents que viuen fora del cicle de vida dels contenidors.  &lt;br /&gt;
Això permet que la informació de Nextcloud i MariaDB no es perdi encara que els contenidors es reiniciïn o s’actualitzin.&lt;br /&gt;
&lt;br /&gt;
== 1. Veure els volums existents ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Inspeccionar un volum concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume inspect db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Mostra on està ubicat físicament al host i quins contenidors el fan servir.&lt;br /&gt;
&lt;br /&gt;
== 3. Entrar dins un volum ==&lt;br /&gt;
Els volums es troben al directori:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/docker/volumes/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Exemple: `/var/lib/docker/volumes/nextcloud_data/_data`&lt;br /&gt;
&lt;br /&gt;
== 4. Crear un volum manualment ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume create nou_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Eliminar un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume rm db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
⚠️ Si el volum conté dades (per exemple, la base de dades), es perdran definitivament.&lt;br /&gt;
&lt;br /&gt;
== 6. Eliminar contenidors i volums junts ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Aquesta ordre atura els serveis i esborra també els volums.  &lt;br /&gt;
* ⚠️ Destrueix totes les dades de Nextcloud i MariaDB.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums `db_data` i `nextcloud_data` són els que guarden la informació crítica.  &lt;br /&gt;
* Mai facis servir `down -v` en producció si no vols perdre dades.  &lt;br /&gt;
* Pots fer còpies de seguretat dels volums copiant els fitxers del directori `_data`.&lt;br /&gt;
&lt;br /&gt;
= Còpies de seguretat i restauració de volums Docker =&lt;br /&gt;
&lt;br /&gt;
Els volums permeten preservar i exportar dades dels serveis (per exemple, Nextcloud i MariaDB).&lt;br /&gt;
&lt;br /&gt;
== 1. Fer una còpia de seguretat d’un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --rm -v db_data:/volume -v $(pwd):/backup busybox tar czf /backup/db_data_backup.tar.gz -C /volume .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Crea un fitxer `db_data_backup.tar.gz` al directori actual amb tot el contingut del volum `db_data`.&lt;br /&gt;
&lt;br /&gt;
== 2. Restaurar un volum des d’una còpia ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --rm -v db_data:/volume -v $(pwd):/backup busybox sh -c &amp;quot;cd /volume &amp;amp;&amp;amp; tar xzf /backup/db_data_backup.tar.gz --strip 1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Restaura el contingut del backup al volum `db_data`.&lt;br /&gt;
&lt;br /&gt;
== 4. Notes importants ==&lt;br /&gt;
* Sempre atura els serveis abans de restaurar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Desa els fitxers `.tar.gz` en un lloc segur (altres discs o servidors).&lt;br /&gt;
* Pots automatitzar aquestes còpies amb un cronjob.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2168</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2168"/>
		<updated>2025-08-14T10:08:28Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Que pot fer de cada paquet? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;apt-transport-https&#039;&#039;: Necessari perquè `apt` pugui descarregar paquets via HTTPS, ja que el repositori oficial de Docker utilitza HTTPS.&lt;br /&gt;
* &#039;&#039;ca-certificates&#039;&#039;: Proporciona certificats de confiança per validar connexions HTTPS segures.&lt;br /&gt;
* &#039;&#039;curl&#039;&#039;: Eina per descarregar fitxers i clau de Docker des d’Internet.&lt;br /&gt;
* &#039;&#039;software-properties-common&#039;&#039;: Inclou `add-apt-repository`, necessari per afegir repositoris de tercers.&lt;br /&gt;
* &#039;&#039;lsb-release&#039;&#039;: Permet obtenir informació de la versió d’Ubuntu per configurar correctament el repositori Docker. (s&#039;utilitza per la comanda que ve després, dins l&#039;eco, es pot des instal·lar després d&#039;haver instal·lat docker correctament)&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicació de cada paquet ==&lt;br /&gt;
* &#039;&#039;docker-ce&#039;&#039;: Docker Community Edition, el motor principal que executa contenidors.&lt;br /&gt;
* &#039;&#039;docker-ce-cli&#039;&#039;: Eina de línia de comandes per interactuar amb Docker.&lt;br /&gt;
* &#039;&#039;containerd.io&#039;&#039;: Runtime que gestiona els contenidors a nivell de sistema.&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comandes útils de Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Llençar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* `-d` fa que s’executi en background.&lt;br /&gt;
&lt;br /&gt;
== 2. Parar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Veure l’estat dels serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Veure els logs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose logs&lt;br /&gt;
docker compose logs -f  # Seguir els logs en temps real&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Reiniciar un servei concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose restart nextcloud&lt;br /&gt;
docker compose restart collabora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Accedir a un contenidor ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose exec nextcloud bash&lt;br /&gt;
docker compose exec db bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Permet entrar dins del contenidor per fer configuracions o consultes.&lt;br /&gt;
&lt;br /&gt;
== 7. Actualitzar les imatges i reiniciar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Baixa les últimes versions de les imatges i reinicia els serveis.&lt;br /&gt;
&lt;br /&gt;
== 8. Veure els volums i eliminar-los ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
docker volume rm nom_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Sempre és millor parar serveis amb `docker compose down` abans de modificar `docker-compose.yml`.&lt;br /&gt;
* Amb `docker compose logs -f` pots depurar errors de Nextcloud o Collabora en temps real.&lt;br /&gt;
&lt;br /&gt;
= Actualitzar Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Parar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això atura tots els contenidors i desconnecta les xarxes, però **no elimina els volums**.&lt;br /&gt;
&lt;br /&gt;
== 2. Editar docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Fes els canvis necessaris: noves variables, imatges actualitzades, ports, etc.&lt;br /&gt;
&lt;br /&gt;
== 3. Tornar a llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Si has canviat les imatges, primer és recomanable baixar-les amb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Comprovar l’estat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
docker compose logs -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això permet assegurar-te que els serveis arranquen correctament amb la nova configuració.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums (`nextcloud_data`, `db_data`) **no es perden** si només reinicies els serveis.  &lt;br /&gt;
* Si afegeixes un nou servei, Docker Compose crearà el contenidor corresponent automàticament.  &lt;br /&gt;
* Si canvies ports o noms de contenidors, assegura’t que no hi hagi conflictes amb altres serveis en execució.&lt;br /&gt;
&lt;br /&gt;
= Gestió de volums a Docker Compose =&lt;br /&gt;
&lt;br /&gt;
Els volums són espais de dades persistents que viuen fora del cicle de vida dels contenidors.  &lt;br /&gt;
Això permet que la informació de Nextcloud i MariaDB no es perdi encara que els contenidors es reiniciïn o s’actualitzin.&lt;br /&gt;
&lt;br /&gt;
== 1. Veure els volums existents ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Inspeccionar un volum concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume inspect db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Mostra on està ubicat físicament al host i quins contenidors el fan servir.&lt;br /&gt;
&lt;br /&gt;
== 3. Entrar dins un volum ==&lt;br /&gt;
Els volums es troben al directori:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/docker/volumes/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Exemple: `/var/lib/docker/volumes/nextcloud_data/_data`&lt;br /&gt;
&lt;br /&gt;
== 4. Crear un volum manualment ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume create nou_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Eliminar un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume rm db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
⚠️ Si el volum conté dades (per exemple, la base de dades), es perdran definitivament.&lt;br /&gt;
&lt;br /&gt;
== 6. Eliminar contenidors i volums junts ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Aquesta ordre atura els serveis i esborra també els volums.  &lt;br /&gt;
* ⚠️ Destrueix totes les dades de Nextcloud i MariaDB.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums `db_data` i `nextcloud_data` són els que guarden la informació crítica.  &lt;br /&gt;
* Mai facis servir `down -v` en producció si no vols perdre dades.  &lt;br /&gt;
* Pots fer còpies de seguretat dels volums copiant els fitxers del directori `_data`.&lt;br /&gt;
&lt;br /&gt;
= Còpies de seguretat i restauració de volums Docker =&lt;br /&gt;
&lt;br /&gt;
Els volums permeten preservar i exportar dades dels serveis (per exemple, Nextcloud i MariaDB).&lt;br /&gt;
&lt;br /&gt;
== 1. Fer una còpia de seguretat d’un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --rm -v db_data:/volume -v $(pwd):/backup busybox tar czf /backup/db_data_backup.tar.gz -C /volume .&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Crea un fitxer `db_data_backup.tar.gz` al directori actual amb tot el contingut del volum `db_data`.&lt;br /&gt;
&lt;br /&gt;
== 2. Restaurar un volum des d’una còpia ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker run --rm -v db_data:/volume -v $(pwd):/backup busybox sh -c &amp;quot;cd /volume &amp;amp;&amp;amp; tar xzf /backup/db_data_backup.tar.gz --strip 1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Restaura el contingut del backup al volum `db_data`.&lt;br /&gt;
&lt;br /&gt;
== 3. Exemple pràctic ==&lt;br /&gt;
* Per MariaDB: copia de seguretat del volum `db_data`.  &lt;br /&gt;
* Per Nextcloud: copia de seguretat del volum `nextcloud_data`.&lt;br /&gt;
&lt;br /&gt;
== 4. Notes importants ==&lt;br /&gt;
* Sempre atura els serveis abans de restaurar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Desa els fitxers `.tar.gz` en un lloc segur (altres discs o servidors).&lt;br /&gt;
* Pots automatitzar aquestes còpies amb un cronjob.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2167</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2167"/>
		<updated>2025-08-14T10:07:28Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Que pot fer de cada paquet? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;apt-transport-https&#039;&#039;: Necessari perquè `apt` pugui descarregar paquets via HTTPS, ja que el repositori oficial de Docker utilitza HTTPS.&lt;br /&gt;
* &#039;&#039;ca-certificates&#039;&#039;: Proporciona certificats de confiança per validar connexions HTTPS segures.&lt;br /&gt;
* &#039;&#039;curl&#039;&#039;: Eina per descarregar fitxers i clau de Docker des d’Internet.&lt;br /&gt;
* &#039;&#039;software-properties-common&#039;&#039;: Inclou `add-apt-repository`, necessari per afegir repositoris de tercers.&lt;br /&gt;
* &#039;&#039;lsb-release&#039;&#039;: Permet obtenir informació de la versió d’Ubuntu per configurar correctament el repositori Docker. (s&#039;utilitza per la comanda que ve després, dins l&#039;eco, es pot des instal·lar després d&#039;haver instal·lat docker correctament)&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicació de cada paquet ==&lt;br /&gt;
* &#039;&#039;docker-ce&#039;&#039;: Docker Community Edition, el motor principal que executa contenidors.&lt;br /&gt;
* &#039;&#039;docker-ce-cli&#039;&#039;: Eina de línia de comandes per interactuar amb Docker.&lt;br /&gt;
* &#039;&#039;containerd.io&#039;&#039;: Runtime que gestiona els contenidors a nivell de sistema.&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comandes útils de Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Llençar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* `-d` fa que s’executi en background.&lt;br /&gt;
&lt;br /&gt;
== 2. Parar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Veure l’estat dels serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Veure els logs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose logs&lt;br /&gt;
docker compose logs -f  # Seguir els logs en temps real&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Reiniciar un servei concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose restart nextcloud&lt;br /&gt;
docker compose restart collabora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Accedir a un contenidor ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose exec nextcloud bash&lt;br /&gt;
docker compose exec db bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Permet entrar dins del contenidor per fer configuracions o consultes.&lt;br /&gt;
&lt;br /&gt;
== 7. Actualitzar les imatges i reiniciar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Baixa les últimes versions de les imatges i reinicia els serveis.&lt;br /&gt;
&lt;br /&gt;
== 8. Veure els volums i eliminar-los ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
docker volume rm nom_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Sempre és millor parar serveis amb `docker compose down` abans de modificar `docker-compose.yml`.&lt;br /&gt;
* Amb `docker compose logs -f` pots depurar errors de Nextcloud o Collabora en temps real.&lt;br /&gt;
&lt;br /&gt;
= Actualitzar Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Parar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això atura tots els contenidors i desconnecta les xarxes, però **no elimina els volums**.&lt;br /&gt;
&lt;br /&gt;
== 2. Editar docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Fes els canvis necessaris: noves variables, imatges actualitzades, ports, etc.&lt;br /&gt;
&lt;br /&gt;
== 3. Tornar a llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Si has canviat les imatges, primer és recomanable baixar-les amb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Comprovar l’estat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
docker compose logs -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això permet assegurar-te que els serveis arranquen correctament amb la nova configuració.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums (`nextcloud_data`, `db_data`) **no es perden** si només reinicies els serveis.  &lt;br /&gt;
* Si afegeixes un nou servei, Docker Compose crearà el contenidor corresponent automàticament.  &lt;br /&gt;
* Si canvies ports o noms de contenidors, assegura’t que no hi hagi conflictes amb altres serveis en execució.&lt;br /&gt;
&lt;br /&gt;
= Gestió de volums a Docker Compose =&lt;br /&gt;
&lt;br /&gt;
Els volums són espais de dades persistents que viuen fora del cicle de vida dels contenidors.  &lt;br /&gt;
Això permet que la informació de Nextcloud i MariaDB no es perdi encara que els contenidors es reiniciïn o s’actualitzin.&lt;br /&gt;
&lt;br /&gt;
== 1. Veure els volums existents ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Inspeccionar un volum concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume inspect db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Mostra on està ubicat físicament al host i quins contenidors el fan servir.&lt;br /&gt;
&lt;br /&gt;
== 3. Entrar dins un volum ==&lt;br /&gt;
Els volums es troben al directori:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/docker/volumes/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Exemple: `/var/lib/docker/volumes/nextcloud_data/_data`&lt;br /&gt;
&lt;br /&gt;
== 4. Crear un volum manualment ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume create nou_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Eliminar un volum ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume rm db_data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
⚠️ Si el volum conté dades (per exemple, la base de dades), es perdran definitivament.&lt;br /&gt;
&lt;br /&gt;
== 6. Eliminar contenidors i volums junts ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down -v&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Aquesta ordre atura els serveis i esborra també els volums.  &lt;br /&gt;
* ⚠️ Destrueix totes les dades de Nextcloud i MariaDB.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums `db_data` i `nextcloud_data` són els que guarden la informació crítica.  &lt;br /&gt;
* Mai facis servir `down -v` en producció si no vols perdre dades.  &lt;br /&gt;
* Pots fer còpies de seguretat dels volums copiant els fitxers del directori `_data`.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2166</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2166"/>
		<updated>2025-08-14T10:06:07Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Que pot fer de cada paquet? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;apt-transport-https&#039;&#039;: Necessari perquè `apt` pugui descarregar paquets via HTTPS, ja que el repositori oficial de Docker utilitza HTTPS.&lt;br /&gt;
* &#039;&#039;ca-certificates&#039;&#039;: Proporciona certificats de confiança per validar connexions HTTPS segures.&lt;br /&gt;
* &#039;&#039;curl&#039;&#039;: Eina per descarregar fitxers i clau de Docker des d’Internet.&lt;br /&gt;
* &#039;&#039;software-properties-common&#039;&#039;: Inclou `add-apt-repository`, necessari per afegir repositoris de tercers.&lt;br /&gt;
* &#039;&#039;lsb-release&#039;&#039;: Permet obtenir informació de la versió d’Ubuntu per configurar correctament el repositori Docker. (s&#039;utilitza per la comanda que ve després, dins l&#039;eco, es pot des instal·lar després d&#039;haver instal·lat docker correctament)&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicació de cada paquet ==&lt;br /&gt;
* &#039;&#039;docker-ce&#039;&#039;: Docker Community Edition, el motor principal que executa contenidors.&lt;br /&gt;
* &#039;&#039;docker-ce-cli&#039;&#039;: Eina de línia de comandes per interactuar amb Docker.&lt;br /&gt;
* &#039;&#039;containerd.io&#039;&#039;: Runtime que gestiona els contenidors a nivell de sistema.&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comandes útils de Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Llençar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* `-d` fa que s’executi en background.&lt;br /&gt;
&lt;br /&gt;
== 2. Parar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Veure l’estat dels serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Veure els logs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose logs&lt;br /&gt;
docker compose logs -f  # Seguir els logs en temps real&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Reiniciar un servei concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose restart nextcloud&lt;br /&gt;
docker compose restart collabora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Accedir a un contenidor ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose exec nextcloud bash&lt;br /&gt;
docker compose exec db bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Permet entrar dins del contenidor per fer configuracions o consultes.&lt;br /&gt;
&lt;br /&gt;
== 7. Actualitzar les imatges i reiniciar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Baixa les últimes versions de les imatges i reinicia els serveis.&lt;br /&gt;
&lt;br /&gt;
== 8. Veure els volums i eliminar-los ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
docker volume rm nom_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Sempre és millor parar serveis amb `docker compose down` abans de modificar `docker-compose.yml`.&lt;br /&gt;
* Amb `docker compose logs -f` pots depurar errors de Nextcloud o Collabora en temps real.&lt;br /&gt;
&lt;br /&gt;
= Actualitzar Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Parar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això atura tots els contenidors i desconnecta les xarxes, però **no elimina els volums**.&lt;br /&gt;
&lt;br /&gt;
== 2. Editar docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Fes els canvis necessaris: noves variables, imatges actualitzades, ports, etc.&lt;br /&gt;
&lt;br /&gt;
== 3. Tornar a llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Si has canviat les imatges, primer és recomanable baixar-les amb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Comprovar l’estat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
docker compose logs -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això permet assegurar-te que els serveis arranquen correctament amb la nova configuració.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums (`nextcloud_data`, `db_data`) **no es perden** si només reinicies els serveis.  &lt;br /&gt;
* Si afegeixes un nou servei, Docker Compose crearà el contenidor corresponent automàticament.  &lt;br /&gt;
* Si canvies ports o noms de contenidors, assegura’t que no hi hagi conflictes amb altres serveis en execució.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2165</id>
		<title>Servidor Nextcloud + Collabora Online</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2165"/>
		<updated>2025-08-14T10:05:40Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Passos Previs =&lt;br /&gt;
== Crear una base de dades i usuari MySQL per Nextcloud (en cas de no utilitzar un contenirdor com a base de dades) ==&lt;br /&gt;
&lt;br /&gt;
== 1. Accedir a MySQL com a root ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear la base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextcloud` pel nom que vulguis per la base de dades.&lt;br /&gt;
&lt;br /&gt;
== 3. Crear un usuari amb contrasenya ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &#039;nextclouduser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;supersecret&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextclouduser` i `supersecret` per l’usuari i contrasenya que vulguis.&lt;br /&gt;
&lt;br /&gt;
== 4. Concedir tots els permisos sobre aquesta base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* TO &#039;nextclouduser&#039;@&#039;localhost&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Aplicar els canvis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Comprovar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SHOW DATABASES;&lt;br /&gt;
SELECT User, Host FROM mysql.user;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Aquest usuari tindrà permisos només sobre la base de dades `nextcloud`.&lt;br /&gt;
* No necessita permisos globals de root, augmentant la seguretat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instal·lació de Nextcloud + Collabora amb Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Preparar el projecte ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/nextcloud-docker&lt;br /&gt;
cd ~/nextcloud-docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear fitxer docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  traefik:&lt;br /&gt;
    image: traefik:v3.0&lt;br /&gt;
    container_name: traefik&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;--providers.docker=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.web.address=:80&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.websecure.address=:443&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.tlschallenge=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.email=tuemail@domini.com&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json&amp;quot;&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:80&amp;quot;&lt;br /&gt;
      - &amp;quot;443:443&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - &amp;quot;/var/run/docker.sock:/var/run/docker.sock:ro&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik_letsencrypt:/letsencrypt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.rule=Host(`cloud.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.nextcloud.loadbalancer.server.port=80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=cloud\\.tudomini\\.com&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.rule=Host(`office.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.collabora.loadbalancer.server.port=9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
  traefik_letsencrypt:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configurar Nextcloud per Collabora ==&lt;br /&gt;
# Accedir a Nextcloud: https://cloud.tudomini.com  &lt;br /&gt;
# Instal·lar l&#039;app Collabora Online des del Nextcloud App Store.  &lt;br /&gt;
# Configurar l’URL de Collabora: https://office.tudomini.com&lt;br /&gt;
&lt;br /&gt;
= Nextcloud + Collabora sense domini =&lt;br /&gt;
&lt;br /&gt;
== 1. Accés mitjançant IP ==&lt;br /&gt;
* Pots accedir a Nextcloud i Collabora utilitzant l&#039;adreça IP pública o privada del servidor.&lt;br /&gt;
* Exemple: http://192.168.1.100:8080&lt;br /&gt;
* No podràs obtenir certificats SSL de Let&#039;s Encrypt sense un domini.&lt;br /&gt;
&lt;br /&gt;
== 2. Fitxer docker-compose.yml sense domini ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;8080:80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=192\\.168\\.1\\.100&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;9980:9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2164</id>
		<title>Servidor Nextcloud + Collabora Online</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2164"/>
		<updated>2025-08-13T15:20:12Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Nextcloud + Collabora sense domini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Passos Previs =&lt;br /&gt;
== Crear una base de dades i usuari MySQL per Nextcloud (en cas de no utilitzar un contenirdor com a base de dades) ==&lt;br /&gt;
&lt;br /&gt;
== 1. Accedir a MySQL com a root ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear la base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextcloud` pel nom que vulguis per la base de dades.&lt;br /&gt;
&lt;br /&gt;
== 3. Crear un usuari amb contrasenya ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &#039;nextclouduser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;supersecret&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextclouduser` i `supersecret` per l’usuari i contrasenya que vulguis.&lt;br /&gt;
&lt;br /&gt;
== 4. Concedir tots els permisos sobre aquesta base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* TO &#039;nextclouduser&#039;@&#039;localhost&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Aplicar els canvis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Comprovar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SHOW DATABASES;&lt;br /&gt;
SELECT User, Host FROM mysql.user;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Aquest usuari tindrà permisos només sobre la base de dades `nextcloud`.&lt;br /&gt;
* No necessita permisos globals de root, augmentant la seguretat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instal·lació de Nextcloud + Collabora amb Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Preparar el projecte ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/nextcloud-docker&lt;br /&gt;
cd ~/nextcloud-docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear fitxer docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  traefik:&lt;br /&gt;
    image: traefik:v3.0&lt;br /&gt;
    container_name: traefik&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;--providers.docker=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.web.address=:80&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.websecure.address=:443&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.tlschallenge=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.email=tuemail@domini.com&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json&amp;quot;&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:80&amp;quot;&lt;br /&gt;
      - &amp;quot;443:443&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - &amp;quot;/var/run/docker.sock:/var/run/docker.sock:ro&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik_letsencrypt:/letsencrypt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.rule=Host(`cloud.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.nextcloud.loadbalancer.server.port=80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=cloud\\.tudomini\\.com&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.rule=Host(`office.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.collabora.loadbalancer.server.port=9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
  traefik_letsencrypt:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configurar Nextcloud per Collabora ==&lt;br /&gt;
# Accedir a Nextcloud: https://cloud.tudomini.com  &lt;br /&gt;
# Instal·lar l&#039;app Collabora Online des del Nextcloud App Store.  &lt;br /&gt;
# Configurar l’URL de Collabora: https://office.tudomini.com&lt;br /&gt;
&lt;br /&gt;
= Nextcloud + Collabora sense domini =&lt;br /&gt;
&lt;br /&gt;
== 1. Accés mitjançant IP ==&lt;br /&gt;
* Pots accedir a Nextcloud i Collabora utilitzant l&#039;adreça IP pública o privada del servidor.&lt;br /&gt;
* Exemple: http://192.168.1.100:8080&lt;br /&gt;
* No podràs obtenir certificats SSL de Let&#039;s Encrypt sense un domini.&lt;br /&gt;
&lt;br /&gt;
== 2. Fitxer docker-compose.yml sense domini ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;8080:80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=192\\.168\\.1\\.100&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;9980:9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comandes útils de Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Llençar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* `-d` fa que s’executi en background.&lt;br /&gt;
&lt;br /&gt;
== 2. Parar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Veure l’estat dels serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Veure els logs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose logs&lt;br /&gt;
docker compose logs -f  # Seguir els logs en temps real&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Reiniciar un servei concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose restart nextcloud&lt;br /&gt;
docker compose restart collabora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Accedir a un contenidor ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose exec nextcloud bash&lt;br /&gt;
docker compose exec db bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Permet entrar dins del contenidor per fer configuracions o consultes.&lt;br /&gt;
&lt;br /&gt;
== 7. Actualitzar les imatges i reiniciar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Baixa les últimes versions de les imatges i reinicia els serveis.&lt;br /&gt;
&lt;br /&gt;
== 8. Veure els volums i eliminar-los ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
docker volume rm nom_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Sempre és millor parar serveis amb `docker compose down` abans de modificar `docker-compose.yml`.&lt;br /&gt;
* Amb `docker compose logs -f` pots depurar errors de Nextcloud o Collabora en temps real.&lt;br /&gt;
&lt;br /&gt;
= Actualitzar Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Parar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això atura tots els contenidors i desconnecta les xarxes, però **no elimina els volums**.&lt;br /&gt;
&lt;br /&gt;
== 2. Editar docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Fes els canvis necessaris: noves variables, imatges actualitzades, ports, etc.&lt;br /&gt;
&lt;br /&gt;
== 3. Tornar a llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Si has canviat les imatges, primer és recomanable baixar-les amb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Comprovar l’estat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
docker compose logs -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això permet assegurar-te que els serveis arranquen correctament amb la nova configuració.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums (`nextcloud_data`, `db_data`) **no es perden** si només reinicies els serveis.  &lt;br /&gt;
* Si afegeixes un nou servei, Docker Compose crearà el contenidor corresponent automàticament.  &lt;br /&gt;
* Si canvies ports o noms de contenidors, assegura’t que no hi hagi conflictes amb altres serveis en execució.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2163</id>
		<title>Servidor Nextcloud + Collabora Online</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2163"/>
		<updated>2025-08-13T15:14:37Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Passos Previs =&lt;br /&gt;
== Crear una base de dades i usuari MySQL per Nextcloud (en cas de no utilitzar un contenirdor com a base de dades) ==&lt;br /&gt;
&lt;br /&gt;
== 1. Accedir a MySQL com a root ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear la base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextcloud` pel nom que vulguis per la base de dades.&lt;br /&gt;
&lt;br /&gt;
== 3. Crear un usuari amb contrasenya ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &#039;nextclouduser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;supersecret&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextclouduser` i `supersecret` per l’usuari i contrasenya que vulguis.&lt;br /&gt;
&lt;br /&gt;
== 4. Concedir tots els permisos sobre aquesta base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* TO &#039;nextclouduser&#039;@&#039;localhost&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Aplicar els canvis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Comprovar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SHOW DATABASES;&lt;br /&gt;
SELECT User, Host FROM mysql.user;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Aquest usuari tindrà permisos només sobre la base de dades `nextcloud`.&lt;br /&gt;
* No necessita permisos globals de root, augmentant la seguretat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instal·lació de Nextcloud + Collabora amb Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Preparar el projecte ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/nextcloud-docker&lt;br /&gt;
cd ~/nextcloud-docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear fitxer docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  traefik:&lt;br /&gt;
    image: traefik:v3.0&lt;br /&gt;
    container_name: traefik&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;--providers.docker=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.web.address=:80&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.websecure.address=:443&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.tlschallenge=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.email=tuemail@domini.com&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json&amp;quot;&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:80&amp;quot;&lt;br /&gt;
      - &amp;quot;443:443&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - &amp;quot;/var/run/docker.sock:/var/run/docker.sock:ro&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik_letsencrypt:/letsencrypt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.rule=Host(`cloud.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.nextcloud.loadbalancer.server.port=80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=cloud\\.tudomini\\.com&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.rule=Host(`office.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.collabora.loadbalancer.server.port=9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
  traefik_letsencrypt:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configurar Nextcloud per Collabora ==&lt;br /&gt;
# Accedir a Nextcloud: https://cloud.tudomini.com  &lt;br /&gt;
# Instal·lar l&#039;app Collabora Online des del Nextcloud App Store.  &lt;br /&gt;
# Configurar l’URL de Collabora: https://office.tudomini.com&lt;br /&gt;
&lt;br /&gt;
= Nextcloud + Collabora sense domini =&lt;br /&gt;
&lt;br /&gt;
== 1. Accés mitjançant IP ==&lt;br /&gt;
* Pots accedir a Nextcloud i Collabora utilitzant l&#039;adreça IP pública o privada del servidor.&lt;br /&gt;
* Exemple: http://192.168.1.100:8080&lt;br /&gt;
* No podràs obtenir certificats SSL de Let&#039;s Encrypt sense un domini.&lt;br /&gt;
&lt;br /&gt;
== 2. Certificat auto-signat ==&lt;br /&gt;
* Pots generar un certificat TLS auto-signat per habilitar HTTPS.&lt;br /&gt;
* Exemple per generar-lo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout selfsigned.key -out selfsigned.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Hauràs d&#039;indicar aquest certificat a Traefik o directament a Collabora i Nextcloud.&lt;br /&gt;
* Els navegadors mostraran un avís de “no fiable” perquè no és signat per una CA pública.&lt;br /&gt;
&lt;br /&gt;
== 3. Editar Traefik o Docker Compose ==&lt;br /&gt;
* Substitueix els hostnames (`cloud.tudomini.com`, `office.tudomini.com`) per la IP del servidor.&lt;br /&gt;
* Desactiva o no utilitzis `certresolver` si no tens un domini.&lt;br /&gt;
&lt;br /&gt;
== 4. Consideracions pràctiques ==&lt;br /&gt;
* Sense domini, no pots utilitzar Let’s Encrypt automàticament.&lt;br /&gt;
* Algunes funcions com Collabora Online poden requerir configurar l’IP a la llista de domini permesos.&lt;br /&gt;
* Pots sempre configurar un domini local (`/etc/hosts`) per provar el sistema sense comprar un domini.&lt;br /&gt;
&lt;br /&gt;
== 4. Fitxer docker-compose.yml sense domini ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;8080:80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=192\\.168\\.1\\.100&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;9980:9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comandes útils de Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Llençar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* `-d` fa que s’executi en background.&lt;br /&gt;
&lt;br /&gt;
== 2. Parar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Veure l’estat dels serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Veure els logs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose logs&lt;br /&gt;
docker compose logs -f  # Seguir els logs en temps real&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Reiniciar un servei concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose restart nextcloud&lt;br /&gt;
docker compose restart collabora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Accedir a un contenidor ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose exec nextcloud bash&lt;br /&gt;
docker compose exec db bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Permet entrar dins del contenidor per fer configuracions o consultes.&lt;br /&gt;
&lt;br /&gt;
== 7. Actualitzar les imatges i reiniciar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Baixa les últimes versions de les imatges i reinicia els serveis.&lt;br /&gt;
&lt;br /&gt;
== 8. Veure els volums i eliminar-los ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
docker volume rm nom_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Sempre és millor parar serveis amb `docker compose down` abans de modificar `docker-compose.yml`.&lt;br /&gt;
* Amb `docker compose logs -f` pots depurar errors de Nextcloud o Collabora en temps real.&lt;br /&gt;
&lt;br /&gt;
= Actualitzar Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Parar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això atura tots els contenidors i desconnecta les xarxes, però **no elimina els volums**.&lt;br /&gt;
&lt;br /&gt;
== 2. Editar docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano docker-compose.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Fes els canvis necessaris: noves variables, imatges actualitzades, ports, etc.&lt;br /&gt;
&lt;br /&gt;
== 3. Tornar a llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Si has canviat les imatges, primer és recomanable baixar-les amb:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Comprovar l’estat ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
docker compose logs -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Això permet assegurar-te que els serveis arranquen correctament amb la nova configuració.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Els volums (`nextcloud_data`, `db_data`) **no es perden** si només reinicies els serveis.  &lt;br /&gt;
* Si afegeixes un nou servei, Docker Compose crearà el contenidor corresponent automàticament.  &lt;br /&gt;
* Si canvies ports o noms de contenidors, assegura’t que no hi hagi conflictes amb altres serveis en execució.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2162</id>
		<title>Servidor Nextcloud + Collabora Online</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2162"/>
		<updated>2025-08-13T15:11:55Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Passos Previs =&lt;br /&gt;
== Crear una base de dades i usuari MySQL per Nextcloud (en cas de no utilitzar un contenirdor com a base de dades) ==&lt;br /&gt;
&lt;br /&gt;
== 1. Accedir a MySQL com a root ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear la base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextcloud` pel nom que vulguis per la base de dades.&lt;br /&gt;
&lt;br /&gt;
== 3. Crear un usuari amb contrasenya ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &#039;nextclouduser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;supersecret&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextclouduser` i `supersecret` per l’usuari i contrasenya que vulguis.&lt;br /&gt;
&lt;br /&gt;
== 4. Concedir tots els permisos sobre aquesta base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* TO &#039;nextclouduser&#039;@&#039;localhost&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Aplicar els canvis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Comprovar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SHOW DATABASES;&lt;br /&gt;
SELECT User, Host FROM mysql.user;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Aquest usuari tindrà permisos només sobre la base de dades `nextcloud`.&lt;br /&gt;
* No necessita permisos globals de root, augmentant la seguretat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instal·lació de Nextcloud + Collabora amb Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Preparar el projecte ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/nextcloud-docker&lt;br /&gt;
cd ~/nextcloud-docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear fitxer docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  traefik:&lt;br /&gt;
    image: traefik:v3.0&lt;br /&gt;
    container_name: traefik&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;--providers.docker=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.web.address=:80&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.websecure.address=:443&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.tlschallenge=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.email=tuemail@domini.com&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json&amp;quot;&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:80&amp;quot;&lt;br /&gt;
      - &amp;quot;443:443&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - &amp;quot;/var/run/docker.sock:/var/run/docker.sock:ro&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik_letsencrypt:/letsencrypt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.rule=Host(`cloud.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.nextcloud.loadbalancer.server.port=80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=cloud\\.tudomini\\.com&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.rule=Host(`office.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.collabora.loadbalancer.server.port=9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
  traefik_letsencrypt:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configurar Nextcloud per Collabora ==&lt;br /&gt;
# Accedir a Nextcloud: https://cloud.tudomini.com  &lt;br /&gt;
# Instal·lar l&#039;app Collabora Online des del Nextcloud App Store.  &lt;br /&gt;
# Configurar l’URL de Collabora: https://office.tudomini.com&lt;br /&gt;
&lt;br /&gt;
= Nextcloud + Collabora sense domini =&lt;br /&gt;
&lt;br /&gt;
== 1. Accés mitjançant IP ==&lt;br /&gt;
* Pots accedir a Nextcloud i Collabora utilitzant l&#039;adreça IP pública o privada del servidor.&lt;br /&gt;
* Exemple: http://192.168.1.100:8080&lt;br /&gt;
* No podràs obtenir certificats SSL de Let&#039;s Encrypt sense un domini.&lt;br /&gt;
&lt;br /&gt;
== 2. Certificat auto-signat ==&lt;br /&gt;
* Pots generar un certificat TLS auto-signat per habilitar HTTPS.&lt;br /&gt;
* Exemple per generar-lo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout selfsigned.key -out selfsigned.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Hauràs d&#039;indicar aquest certificat a Traefik o directament a Collabora i Nextcloud.&lt;br /&gt;
* Els navegadors mostraran un avís de “no fiable” perquè no és signat per una CA pública.&lt;br /&gt;
&lt;br /&gt;
== 3. Editar Traefik o Docker Compose ==&lt;br /&gt;
* Substitueix els hostnames (`cloud.tudomini.com`, `office.tudomini.com`) per la IP del servidor.&lt;br /&gt;
* Desactiva o no utilitzis `certresolver` si no tens un domini.&lt;br /&gt;
&lt;br /&gt;
== 4. Consideracions pràctiques ==&lt;br /&gt;
* Sense domini, no pots utilitzar Let’s Encrypt automàticament.&lt;br /&gt;
* Algunes funcions com Collabora Online poden requerir configurar l’IP a la llista de domini permesos.&lt;br /&gt;
* Pots sempre configurar un domini local (`/etc/hosts`) per provar el sistema sense comprar un domini.&lt;br /&gt;
&lt;br /&gt;
== 4. Fitxer docker-compose.yml sense domini ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;8080:80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=192\\.168\\.1\\.100&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;9980:9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Comandes útils de Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Llençar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* `-d` fa que s’executi en background.&lt;br /&gt;
&lt;br /&gt;
== 2. Parar tots els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Veure l’estat dels serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Veure els logs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose logs&lt;br /&gt;
docker compose logs -f  # Seguir els logs en temps real&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Reiniciar un servei concret ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose restart nextcloud&lt;br /&gt;
docker compose restart collabora&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Accedir a un contenidor ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose exec nextcloud bash&lt;br /&gt;
docker compose exec db bash&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Permet entrar dins del contenidor per fer configuracions o consultes.&lt;br /&gt;
&lt;br /&gt;
== 7. Actualitzar les imatges i reiniciar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose pull&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Baixa les últimes versions de les imatges i reinicia els serveis.&lt;br /&gt;
&lt;br /&gt;
== 8. Veure els volums i eliminar-los ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker volume ls&lt;br /&gt;
docker volume rm nom_volum&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Sempre és millor parar serveis amb `docker compose down` abans de modificar `docker-compose.yml`.&lt;br /&gt;
* Amb `docker compose logs -f` pots depurar errors de Nextcloud o Collabora en temps real.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2161</id>
		<title>Servidor Nextcloud + Collabora Online</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2161"/>
		<updated>2025-08-13T15:04:46Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Nextcloud + Collabora sense domini */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Passos Previs =&lt;br /&gt;
== Crear una base de dades i usuari MySQL per Nextcloud ==&lt;br /&gt;
&lt;br /&gt;
== 1. Accedir a MySQL com a root ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear la base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextcloud` pel nom que vulguis per la base de dades.&lt;br /&gt;
&lt;br /&gt;
== 3. Crear un usuari amb contrasenya ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &#039;nextclouduser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;supersecret&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextclouduser` i `supersecret` per l’usuari i contrasenya que vulguis.&lt;br /&gt;
&lt;br /&gt;
== 4. Concedir tots els permisos sobre aquesta base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* TO &#039;nextclouduser&#039;@&#039;localhost&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Aplicar els canvis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Comprovar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SHOW DATABASES;&lt;br /&gt;
SELECT User, Host FROM mysql.user;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Aquest usuari tindrà permisos només sobre la base de dades `nextcloud`.&lt;br /&gt;
* No necessita permisos globals de root, augmentant la seguretat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instal·lació de Nextcloud + Collabora amb Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Preparar el projecte ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/nextcloud-docker&lt;br /&gt;
cd ~/nextcloud-docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear fitxer docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  traefik:&lt;br /&gt;
    image: traefik:v3.0&lt;br /&gt;
    container_name: traefik&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;--providers.docker=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.web.address=:80&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.websecure.address=:443&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.tlschallenge=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.email=tuemail@domini.com&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json&amp;quot;&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:80&amp;quot;&lt;br /&gt;
      - &amp;quot;443:443&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - &amp;quot;/var/run/docker.sock:/var/run/docker.sock:ro&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik_letsencrypt:/letsencrypt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.rule=Host(`cloud.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.nextcloud.loadbalancer.server.port=80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=cloud\\.tudomini\\.com&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.rule=Host(`office.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.collabora.loadbalancer.server.port=9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
  traefik_letsencrypt:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configurar Nextcloud per Collabora ==&lt;br /&gt;
# Accedir a Nextcloud: https://cloud.tudomini.com  &lt;br /&gt;
# Instal·lar l&#039;app Collabora Online des del Nextcloud App Store.  &lt;br /&gt;
# Configurar l’URL de Collabora: https://office.tudomini.com&lt;br /&gt;
&lt;br /&gt;
= Nextcloud + Collabora sense domini =&lt;br /&gt;
&lt;br /&gt;
== 1. Accés mitjançant IP ==&lt;br /&gt;
* Pots accedir a Nextcloud i Collabora utilitzant l&#039;adreça IP pública o privada del servidor.&lt;br /&gt;
* Exemple: http://192.168.1.100:8080&lt;br /&gt;
* No podràs obtenir certificats SSL de Let&#039;s Encrypt sense un domini.&lt;br /&gt;
&lt;br /&gt;
== 2. Certificat auto-signat ==&lt;br /&gt;
* Pots generar un certificat TLS auto-signat per habilitar HTTPS.&lt;br /&gt;
* Exemple per generar-lo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout selfsigned.key -out selfsigned.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Hauràs d&#039;indicar aquest certificat a Traefik o directament a Collabora i Nextcloud.&lt;br /&gt;
* Els navegadors mostraran un avís de “no fiable” perquè no és signat per una CA pública.&lt;br /&gt;
&lt;br /&gt;
== 3. Editar Traefik o Docker Compose ==&lt;br /&gt;
* Substitueix els hostnames (`cloud.tudomini.com`, `office.tudomini.com`) per la IP del servidor.&lt;br /&gt;
* Desactiva o no utilitzis `certresolver` si no tens un domini.&lt;br /&gt;
&lt;br /&gt;
== 4. Consideracions pràctiques ==&lt;br /&gt;
* Sense domini, no pots utilitzar Let’s Encrypt automàticament.&lt;br /&gt;
* Algunes funcions com Collabora Online poden requerir configurar l’IP a la llista de domini permesos.&lt;br /&gt;
* Pots sempre configurar un domini local (`/etc/hosts`) per provar el sistema sense comprar un domini.&lt;br /&gt;
&lt;br /&gt;
== 4. Fitxer docker-compose.yml sense domini ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;8080:80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=192\\.168\\.1\\.100&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;9980:9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2160</id>
		<title>Servidor Nextcloud + Collabora Online</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2160"/>
		<updated>2025-08-13T14:59:58Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Passos Previs =&lt;br /&gt;
== Crear una base de dades i usuari MySQL per Nextcloud ==&lt;br /&gt;
&lt;br /&gt;
== 1. Accedir a MySQL com a root ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear la base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextcloud` pel nom que vulguis per la base de dades.&lt;br /&gt;
&lt;br /&gt;
== 3. Crear un usuari amb contrasenya ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &#039;nextclouduser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;supersecret&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextclouduser` i `supersecret` per l’usuari i contrasenya que vulguis.&lt;br /&gt;
&lt;br /&gt;
== 4. Concedir tots els permisos sobre aquesta base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* TO &#039;nextclouduser&#039;@&#039;localhost&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Aplicar els canvis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Comprovar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SHOW DATABASES;&lt;br /&gt;
SELECT User, Host FROM mysql.user;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Aquest usuari tindrà permisos només sobre la base de dades `nextcloud`.&lt;br /&gt;
* No necessita permisos globals de root, augmentant la seguretat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instal·lació de Nextcloud + Collabora amb Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Preparar el projecte ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/nextcloud-docker&lt;br /&gt;
cd ~/nextcloud-docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear fitxer docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  traefik:&lt;br /&gt;
    image: traefik:v3.0&lt;br /&gt;
    container_name: traefik&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;--providers.docker=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.web.address=:80&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.websecure.address=:443&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.tlschallenge=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.email=tuemail@domini.com&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json&amp;quot;&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:80&amp;quot;&lt;br /&gt;
      - &amp;quot;443:443&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - &amp;quot;/var/run/docker.sock:/var/run/docker.sock:ro&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik_letsencrypt:/letsencrypt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.rule=Host(`cloud.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.nextcloud.loadbalancer.server.port=80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=cloud\\.tudomini\\.com&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.rule=Host(`office.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.collabora.loadbalancer.server.port=9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
  traefik_letsencrypt:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configurar Nextcloud per Collabora ==&lt;br /&gt;
# Accedir a Nextcloud: https://cloud.tudomini.com  &lt;br /&gt;
# Instal·lar l&#039;app Collabora Online des del Nextcloud App Store.  &lt;br /&gt;
# Configurar l’URL de Collabora: https://office.tudomini.com&lt;br /&gt;
&lt;br /&gt;
= Nextcloud + Collabora sense domini =&lt;br /&gt;
&lt;br /&gt;
== 1. Accés mitjançant IP ==&lt;br /&gt;
* Pots accedir a Nextcloud i Collabora utilitzant l&#039;adreça IP pública o privada del servidor.&lt;br /&gt;
* Exemple: http://192.168.1.100:8080&lt;br /&gt;
* No podràs obtenir certificats SSL de Let&#039;s Encrypt sense un domini.&lt;br /&gt;
&lt;br /&gt;
== 2. Certificat auto-signat ==&lt;br /&gt;
* Pots generar un certificat TLS auto-signat per habilitar HTTPS.&lt;br /&gt;
* Exemple per generar-lo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout selfsigned.key -out selfsigned.crt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Hauràs d&#039;indicar aquest certificat a Traefik o directament a Collabora i Nextcloud.&lt;br /&gt;
* Els navegadors mostraran un avís de “no fiable” perquè no és signat per una CA pública.&lt;br /&gt;
&lt;br /&gt;
== 3. Editar Traefik o Docker Compose ==&lt;br /&gt;
* Substitueix els hostnames (`cloud.tudomini.com`, `office.tudomini.com`) per la IP del servidor.&lt;br /&gt;
* Desactiva o no utilitzis `certresolver` si no tens un domini.&lt;br /&gt;
&lt;br /&gt;
== 4. Consideracions pràctiques ==&lt;br /&gt;
* Sense domini, no pots utilitzar Let’s Encrypt automàticament.&lt;br /&gt;
* Algunes funcions com Collabora Online poden requerir configurar l’IP a la llista de domini permesos.&lt;br /&gt;
* Pots sempre configurar un domini local (`/etc/hosts`) per provar el sistema sense comprar un domini.&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2159</id>
		<title>Servidor Nextcloud + Collabora Online</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2159"/>
		<updated>2025-08-13T14:57:18Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Passos Previs =&lt;br /&gt;
== Crear una base de dades i usuari MySQL per Nextcloud ==&lt;br /&gt;
&lt;br /&gt;
== 1. Accedir a MySQL com a root ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mysql&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear la base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextcloud` pel nom que vulguis per la base de dades.&lt;br /&gt;
&lt;br /&gt;
== 3. Crear un usuari amb contrasenya ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &#039;nextclouduser&#039;@&#039;localhost&#039; IDENTIFIED BY &#039;supersecret&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Substitueix `nextclouduser` i `supersecret` per l’usuari i contrasenya que vulguis.&lt;br /&gt;
&lt;br /&gt;
== 4. Concedir tots els permisos sobre aquesta base de dades ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* TO &#039;nextclouduser&#039;@&#039;localhost&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Aplicar els canvis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Comprovar ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SHOW DATABASES;&lt;br /&gt;
SELECT User, Host FROM mysql.user;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
* Aquest usuari tindrà permisos només sobre la base de dades `nextcloud`.&lt;br /&gt;
* No necessita permisos globals de root, augmentant la seguretat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instal·lació de Nextcloud + Collabora amb Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Preparar el projecte ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/nextcloud-docker&lt;br /&gt;
cd ~/nextcloud-docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear fitxer docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  traefik:&lt;br /&gt;
    image: traefik:v3.0&lt;br /&gt;
    container_name: traefik&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;--providers.docker=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.web.address=:80&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.websecure.address=:443&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.tlschallenge=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.email=tuemail@domini.com&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json&amp;quot;&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:80&amp;quot;&lt;br /&gt;
      - &amp;quot;443:443&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - &amp;quot;/var/run/docker.sock:/var/run/docker.sock:ro&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik_letsencrypt:/letsencrypt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.rule=Host(`cloud.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.nextcloud.loadbalancer.server.port=80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=cloud\\.tudomini\\.com&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.rule=Host(`office.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.collabora.loadbalancer.server.port=9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
  traefik_letsencrypt:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configurar Nextcloud per Collabora ==&lt;br /&gt;
# Accedir a Nextcloud: https://cloud.tudomini.com  &lt;br /&gt;
# Instal·lar l&#039;app Collabora Online des del Nextcloud App Store.  &lt;br /&gt;
# Configurar l’URL de Collabora: https://office.tudomini.com&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2158</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2158"/>
		<updated>2025-08-13T14:51:00Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Que pot fer de cada paquet? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Que pot fer de cada paquet? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;apt-transport-https&#039;&#039;: Necessari perquè `apt` pugui descarregar paquets via HTTPS, ja que el repositori oficial de Docker utilitza HTTPS.&lt;br /&gt;
* &#039;&#039;ca-certificates&#039;&#039;: Proporciona certificats de confiança per validar connexions HTTPS segures.&lt;br /&gt;
* &#039;&#039;curl&#039;&#039;: Eina per descarregar fitxers i clau de Docker des d’Internet.&lt;br /&gt;
* &#039;&#039;software-properties-common&#039;&#039;: Inclou `add-apt-repository`, necessari per afegir repositoris de tercers.&lt;br /&gt;
* &#039;&#039;lsb-release&#039;&#039;: Permet obtenir informació de la versió d’Ubuntu per configurar correctament el repositori Docker. (s&#039;utilitza per la comanda que ve després, dins l&#039;eco, es pot des instal·lar després d&#039;haver instal·lat docker correctament)&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicació de cada paquet ==&lt;br /&gt;
* &#039;&#039;docker-ce&#039;&#039;: Docker Community Edition, el motor principal que executa contenidors.&lt;br /&gt;
* &#039;&#039;docker-ce-cli&#039;&#039;: Eina de línia de comandes per interactuar amb Docker.&lt;br /&gt;
* &#039;&#039;containerd.io&#039;&#039;: Runtime que gestiona els contenidors a nivell de sistema.&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2157</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2157"/>
		<updated>2025-08-13T14:46:14Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* 4. Instal·lar Docker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Que pot fer de cada paquet? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;apt-transport-https&#039;&#039;: Necessari perquè `apt` pugui descarregar paquets via HTTPS, ja que el repositori oficial de Docker utilitza HTTPS.&lt;br /&gt;
* &#039;&#039;ca-certificates&#039;&#039;: Proporciona certificats de confiança per validar connexions HTTPS segures.&lt;br /&gt;
* &#039;&#039;curl&#039;&#039;: Eina per descarregar fitxers i clau de Docker des d’Internet.&lt;br /&gt;
* &#039;&#039;software-properties-common&#039;&#039;: Inclou `add-apt-repository`, necessari per afegir repositoris de tercers.&lt;br /&gt;
* &#039;&#039;lsb-release&#039;&#039;: Permet obtenir informació de la versió d’Ubuntu per configurar correctament el repositori Docker.&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Explicació de cada paquet ==&lt;br /&gt;
* &#039;&#039;docker-ce&#039;&#039;: Docker Community Edition, el motor principal que executa contenidors.&lt;br /&gt;
* &#039;&#039;docker-ce-cli&#039;&#039;: Eina de línia de comandes per interactuar amb Docker.&lt;br /&gt;
* &#039;&#039;containerd.io&#039;&#039;: Runtime que gestiona els contenidors a nivell de sistema.&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2156</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2156"/>
		<updated>2025-08-13T14:44:22Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* 2. Instal·lar dependències */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Que pot fer de cada paquet? ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;apt-transport-https&#039;&#039;: Necessari perquè `apt` pugui descarregar paquets via HTTPS, ja que el repositori oficial de Docker utilitza HTTPS.&lt;br /&gt;
* &#039;&#039;ca-certificates&#039;&#039;: Proporciona certificats de confiança per validar connexions HTTPS segures.&lt;br /&gt;
* &#039;&#039;curl&#039;&#039;: Eina per descarregar fitxers i clau de Docker des d’Internet.&lt;br /&gt;
* &#039;&#039;software-properties-common&#039;&#039;: Inclou `add-apt-repository`, necessari per afegir repositoris de tercers.&lt;br /&gt;
* &#039;&#039;lsb-release&#039;&#039;: Permet obtenir informació de la versió d’Ubuntu per configurar correctament el repositori Docker.&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2155</id>
		<title>Servidor Nextcloud + Collabora Online</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Servidor_Nextcloud_%2B_Collabora_Online&amp;diff=2155"/>
		<updated>2025-08-13T14:36:20Z</updated>

		<summary type="html">&lt;p&gt;Mayola: Es crea la pàgina amb «= Instal·lació de Nextcloud + Collabora amb Docker Compose =  == 1. Preparar el projecte == &amp;lt;pre&amp;gt; mkdir ~/nextcloud-docker cd ~/nextcloud-docker &amp;lt;/pre&amp;gt;  == 2. Crear fitxer docker-compose.yml == &amp;lt;pre&amp;gt; version: &amp;quot;3.8&amp;quot;  services:   traefik:     image: traefik:v3.0     container_name: traefik     restart: unless-stopped     command:       - &amp;quot;--providers.docker=true&amp;quot;       - &amp;quot;--entrypoints.web.address=:80&amp;quot;       - &amp;quot;--entrypoints.websecure.address=:443&amp;quot;       - &amp;quot;--cer...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Nextcloud + Collabora amb Docker Compose =&lt;br /&gt;
&lt;br /&gt;
== 1. Preparar el projecte ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/nextcloud-docker&lt;br /&gt;
cd ~/nextcloud-docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Crear fitxer docker-compose.yml ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3.8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  traefik:&lt;br /&gt;
    image: traefik:v3.0&lt;br /&gt;
    container_name: traefik&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command:&lt;br /&gt;
      - &amp;quot;--providers.docker=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.web.address=:80&amp;quot;&lt;br /&gt;
      - &amp;quot;--entrypoints.websecure.address=:443&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.tlschallenge=true&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.email=tuemail@domini.com&amp;quot;&lt;br /&gt;
      - &amp;quot;--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json&amp;quot;&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:80&amp;quot;&lt;br /&gt;
      - &amp;quot;443:443&amp;quot;&lt;br /&gt;
    volumes:&lt;br /&gt;
      - &amp;quot;/var/run/docker.sock:/var/run/docker.sock:ro&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik_letsencrypt:/letsencrypt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    image: mariadb:10.11&lt;br /&gt;
    container_name: nextcloud-db&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_ROOT_PASSWORD: supersecretroot&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
    volumes:&lt;br /&gt;
      - db_data:/var/lib/mysql&lt;br /&gt;
&lt;br /&gt;
  nextcloud:&lt;br /&gt;
    image: nextcloud:27&lt;br /&gt;
    container_name: nextcloud-app&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      MYSQL_PASSWORD: supersecret&lt;br /&gt;
      MYSQL_DATABASE: nextcloud&lt;br /&gt;
      MYSQL_USER: nextcloud&lt;br /&gt;
      MYSQL_HOST: db&lt;br /&gt;
    volumes:&lt;br /&gt;
      - nextcloud_data:/var/www/html&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.rule=Host(`cloud.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.nextcloud.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.nextcloud.loadbalancer.server.port=80&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  collabora:&lt;br /&gt;
    image: collabora/code&lt;br /&gt;
    container_name: collabora&lt;br /&gt;
    restart: unless-stopped&lt;br /&gt;
    environment:&lt;br /&gt;
      - domain=cloud\\.tudomini\\.com&lt;br /&gt;
      - username=admin&lt;br /&gt;
      - password=supersecret&lt;br /&gt;
      - extra_params=--o:ssl.enable=false&lt;br /&gt;
    labels:&lt;br /&gt;
      - &amp;quot;traefik.enable=true&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.rule=Host(`office.tudomini.com`)&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.entrypoints=websecure&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.routers.collabora.tls.certresolver=myresolver&amp;quot;&lt;br /&gt;
      - &amp;quot;traefik.http.services.collabora.loadbalancer.server.port=9980&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  db_data:&lt;br /&gt;
  nextcloud_data:&lt;br /&gt;
  traefik_letsencrypt:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Llençar els serveis ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Configurar Nextcloud per Collabora ==&lt;br /&gt;
# Accedir a Nextcloud: https://cloud.tudomini.com  &lt;br /&gt;
# Instal·lar l&#039;app Collabora Online des del Nextcloud App Store.  &lt;br /&gt;
# Configurar l’URL de Collabora: https://office.tudomini.com&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2154</id>
		<title>Docker i Docker Compose</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Docker_i_Docker_Compose&amp;diff=2154"/>
		<updated>2025-08-13T14:35:29Z</updated>

		<summary type="html">&lt;p&gt;Mayola: Es crea la pàgina amb «= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =  == 1. Actualitzar el sistema == &amp;lt;pre&amp;gt; sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y &amp;lt;/pre&amp;gt;  == 2. Instal·lar dependències == &amp;lt;pre&amp;gt; sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release &amp;lt;/pre&amp;gt;  == 3. Afegir repositori oficial de Docker == &amp;lt;pre&amp;gt; curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-k...».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Instal·lació de Docker i Docker Compose a Ubuntu 24.04 LTS =&lt;br /&gt;
&lt;br /&gt;
== 1. Actualitzar el sistema ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Instal·lar dependències ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common lsb-release&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Afegir repositori oficial de Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable&amp;quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Instal·lar Docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install -y docker-ce docker-ce-cli containerd.io&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Comprovar instal·lació ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker --version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Afegir usuari al grup docker ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo usermod -aG docker $USER&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;(Tanca la sessió i torna a entrar per aplicar els canvis.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 7. Instal·lar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install docker-compose-plugin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Comprovar Docker Compose ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
docker compose version&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2153</id>
		<title>Instal·lacions i configuracions servidor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2153"/>
		<updated>2025-08-13T14:34:12Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Servidor nextcloud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
===[[Servidor DNS]]===&lt;br /&gt;
===[[Servidor VPN]]===&lt;br /&gt;
===[[Servidor WEB]]===&lt;br /&gt;
===[[Servidor Correu]]===&lt;br /&gt;
===[[Acces Point Raspberry]]===&lt;br /&gt;
===[[Servidor Nextcloud + Collabora Online]]===&lt;br /&gt;
&lt;br /&gt;
===[[Docker i Docker Compose]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2152</id>
		<title>Instal·lacions i configuracions servidor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2152"/>
		<updated>2025-08-13T14:26:59Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
===[[Servidor DNS]]===&lt;br /&gt;
===[[Servidor VPN]]===&lt;br /&gt;
===[[Servidor WEB]]===&lt;br /&gt;
===[[Servidor Correu]]===&lt;br /&gt;
===[[Acces Point Raspberry]]===&lt;br /&gt;
===[[Servidor nextcloud]]===&lt;br /&gt;
===[[Docker i Docker Compose]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2151</id>
		<title>Instal·lacions i configuracions servidor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Instal%C2%B7lacions_i_configuracions_servidor&amp;diff=2151"/>
		<updated>2025-08-13T14:22:46Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
===[[Servidor DNS]]===&lt;br /&gt;
===[[Servidor VPN]]===&lt;br /&gt;
===[[Servidor WEB]]===&lt;br /&gt;
===[[Servidor Correu]]===&lt;br /&gt;
===[[Acces Point Raspberry]]===&lt;br /&gt;
===[[Servidor nextcloud]]===&lt;br /&gt;
===[[Docker amb Kubernetes]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Eines_BD&amp;diff=2133</id>
		<title>Eines BD</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Eines_BD&amp;diff=2133"/>
		<updated>2023-09-20T11:15:44Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Importar BD==&lt;br /&gt;
:START arxiu.sql:&lt;br /&gt;
==Obrir Oracle==&lt;br /&gt;
===Obrir Oracle amb registre de comandes===&lt;br /&gt;
:rl_sqlplus&lt;br /&gt;
===Obrir Oracle sense registre de comandes===&lt;br /&gt;
:sqlplus&lt;br /&gt;
==Comandes==&lt;br /&gt;
===Netejar consola===&lt;br /&gt;
:cl scr;&lt;br /&gt;
===Mostrar Taules BD===&lt;br /&gt;
:select table_name from user_tables order by table_name;&lt;br /&gt;
===Mostrar Descripció Taules BD===&lt;br /&gt;
:DESCRIBE nomTaula;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2132</id>
		<title>Oracle</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2132"/>
		<updated>2023-09-20T11:09:28Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__INDEX__&lt;br /&gt;
===[[Eines BD]]===&lt;br /&gt;
===[[Consultes Oracle]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Base de Dades En Oracle]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Taules En Oracle]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Dades En Oracle]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Views i Rules En Oracle]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Mysql&amp;diff=2131</id>
		<title>Mysql</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Mysql&amp;diff=2131"/>
		<updated>2023-09-20T11:09:13Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=== [[Instruccions per moure&#039;t dins MySQL]] ===&lt;br /&gt;
=== [[Gestionar usuaris MySQL]] ===&lt;br /&gt;
===[[Importar Base de Dades]]===&lt;br /&gt;
===[[Consultes MySQL]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Base de Dades En MySQL]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Taules En MySQL]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Dades En MySQL]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Views i Rules En MySQL]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Postgres&amp;diff=2130</id>
		<title>Postgres</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Postgres&amp;diff=2130"/>
		<updated>2023-09-20T11:08:46Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__INDEX__&lt;br /&gt;
===[[Importar Base de Dades]]===&lt;br /&gt;
===[[Consultes Postgres]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Base de Dades En Postgres]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Taules En Postgres]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Dades En Postgres]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Views i Rules En Postgres]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2128</id>
		<title>Oracle</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2128"/>
		<updated>2023-09-20T11:07:21Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__INDEX__&lt;br /&gt;
===[[Eines BD]]===&lt;br /&gt;
===[[Consultes Oracle]]===&lt;br /&gt;
&lt;br /&gt;
===[[Crear, Modificar i Esborrar Base de Dades En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Taules En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Dades En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Views i Rules En ORACLE]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2127</id>
		<title>Oracle</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2127"/>
		<updated>2023-09-20T11:07:11Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
===[[Eines BD]]===&lt;br /&gt;
===[[Consultes Oracle]]===&lt;br /&gt;
&lt;br /&gt;
===[[Crear, Modificar i Esborrar Base de Dades En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Taules En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Dades En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Views i Rules En ORACLE]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2126</id>
		<title>Oracle</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2126"/>
		<updated>2023-09-20T11:07:01Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NO_INDEX__&lt;br /&gt;
===[[Eines BD]]===&lt;br /&gt;
===[[Consultes Oracle]]===&lt;br /&gt;
&lt;br /&gt;
===[[Crear, Modificar i Esborrar Base de Dades En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Taules En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Dades En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Views i Rules En ORACLE]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2125</id>
		<title>Oracle</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2125"/>
		<updated>2023-09-20T11:06:52Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Consultes Postgres */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__INDEX__&lt;br /&gt;
===[[Eines BD]]===&lt;br /&gt;
===[[Consultes Oracle]]===&lt;br /&gt;
&lt;br /&gt;
===[[Crear, Modificar i Esborrar Base de Dades En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Taules En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Dades En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Views i Rules En ORACLE]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2124</id>
		<title>Oracle</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2124"/>
		<updated>2023-09-20T11:06:30Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__INDEX__&lt;br /&gt;
===[[Eines BD]]===&lt;br /&gt;
===[[Consultes Postgres]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Base de Dades En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Taules En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Dades En ORACLE]]===&lt;br /&gt;
===[[Crear, Modificar i Esborrar Views i Rules En ORACLE]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Eines_BD&amp;diff=2123</id>
		<title>Eines BD</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Eines_BD&amp;diff=2123"/>
		<updated>2023-09-20T11:01:54Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Comandes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Importar BD==&lt;br /&gt;
:START arxiu.sql:&lt;br /&gt;
==Obrir Oracle==&lt;br /&gt;
===Obrir Oracle amb registre de comandes===&lt;br /&gt;
:rl_sqlplus&lt;br /&gt;
===Obrir Oracle sense registre de comandes===&lt;br /&gt;
:sqlplus&lt;br /&gt;
==Comandes==&lt;br /&gt;
===Netejar consola===&lt;br /&gt;
:cl src&lt;br /&gt;
===Mostrar Taules BD===&lt;br /&gt;
:select table_name from user_tables order by table_name;&lt;br /&gt;
===Mostrar Descripció Taules BD===&lt;br /&gt;
:DESCRIBE nomTaula&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Eines_BD&amp;diff=2122</id>
		<title>Eines BD</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Eines_BD&amp;diff=2122"/>
		<updated>2023-09-20T10:56:11Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Importar BD==&lt;br /&gt;
:START arxiu.sql:&lt;br /&gt;
==Obrir Oracle==&lt;br /&gt;
===Obrir Oracle amb registre de comandes===&lt;br /&gt;
:rl_sqlplus&lt;br /&gt;
===Obrir Oracle sense registre de comandes===&lt;br /&gt;
:sqlplus&lt;br /&gt;
==Comandes==&lt;br /&gt;
===Netejar consola===&lt;br /&gt;
:cl src&lt;br /&gt;
===Mostrar Taules BD===&lt;br /&gt;
:select table_name from user_tables order by table_name;&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Eines_BD&amp;diff=2121</id>
		<title>Eines BD</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Eines_BD&amp;diff=2121"/>
		<updated>2023-09-20T10:46:05Z</updated>

		<summary type="html">&lt;p&gt;Mayola: Es crea la pàgina amb «==Importar BD== :START arxiu.sql: ==Obrir Oracle== ===Obrir Oracle amb registre de comandes=== :rl_sqlplus ===Obrir Oracle sense registre de comandes=== :sqlplus».&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Importar BD==&lt;br /&gt;
:START arxiu.sql:&lt;br /&gt;
==Obrir Oracle==&lt;br /&gt;
===Obrir Oracle amb registre de comandes===&lt;br /&gt;
:rl_sqlplus&lt;br /&gt;
===Obrir Oracle sense registre de comandes===&lt;br /&gt;
:sqlplus&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2120</id>
		<title>Oracle</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Oracle&amp;diff=2120"/>
		<updated>2023-09-20T10:44:23Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__INDEX__&lt;br /&gt;
===[[Eines BD]]===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Linux&amp;diff=2113</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Linux&amp;diff=2113"/>
		<updated>2023-09-20T10:37:17Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* SCP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
__INDEX__&lt;br /&gt;
&lt;br /&gt;
==[[Estructura de Directoris]]==&lt;br /&gt;
[[Fitxer:Estructura_de_Directoris_en_Linux.png]]&lt;br /&gt;
&lt;br /&gt;
==[[Afegir un Escriptori en Linux]]==&lt;br /&gt;
&lt;br /&gt;
:Des del Terminal&lt;br /&gt;
&lt;br /&gt;
::Executem l&#039;ordre:&lt;br /&gt;
&lt;br /&gt;
:::sudo apt-get update&lt;br /&gt;
:::sudo apt-get install gnome-panel&lt;br /&gt;
&lt;br /&gt;
:Hem de tancar la sessió per accedir al nou Escriptori.&lt;br /&gt;
&lt;br /&gt;
:Quan escollim l&#039;Usuari també podem escollir l&#039;Escriptori de la sessió.&lt;br /&gt;
&lt;br /&gt;
==[[Ordres per recórrer i visualitzar el sistema d&#039;arxius]]==&lt;br /&gt;
&lt;br /&gt;
:ls /ruta_absoluta -&amp;gt; Visualitza el contingut de la carpeta /ruta_absoluta&lt;br /&gt;
&lt;br /&gt;
:ls -l -d /ruta_absoluta -&amp;gt; Visualitza els permisos de la carpeta /ruta_absoluta&lt;br /&gt;
&lt;br /&gt;
:ls -l /ruta_absoluta/arxiu.txt -&amp;gt; Visualitza els permisos de l&#039;arxiu /ruta_absoluta/arxiu.txt&lt;br /&gt;
&lt;br /&gt;
==Editors d&#039;arxius de texte==&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Editor en mode text&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::nano /ruta_absoluta_arxiu_text&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Editor en mode gràfic&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::gedit /ruta_absoluta_arxiu_text&lt;br /&gt;
&lt;br /&gt;
==[[Ordres del Sistema de Fitxers]]==&lt;br /&gt;
:Crear un arxiu Buit&lt;br /&gt;
&lt;br /&gt;
::touch /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Crear un arxiu amb texte dins&lt;br /&gt;
&lt;br /&gt;
::echo &amp;quot;texte&amp;quot; &amp;gt; /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Afegir texte a un arxiu&lt;br /&gt;
&lt;br /&gt;
::echo &amp;quot;texte&amp;quot; &amp;gt;&amp;gt; /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Visualitzar el texte d&#039;un arxiu&lt;br /&gt;
&lt;br /&gt;
::cat /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Crear un directori&lt;br /&gt;
&lt;br /&gt;
::mkdir /ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Esborrar un directori:&lt;br /&gt;
&lt;br /&gt;
::Si està buit: rmdir /ruta_directori&lt;br /&gt;
::Si no ho està: rm -r /ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Renombrar directori&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_directori /nova_ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Copiar directori&lt;br /&gt;
&lt;br /&gt;
::cp -r /ruta_directori  /ruta_de_copia&lt;br /&gt;
&lt;br /&gt;
:Moure directori&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_directori /nova_ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Esborrar un arxiu&lt;br /&gt;
&lt;br /&gt;
::rm /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Renombrar un arxiu&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_arxiu /nova_ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Copiar un arxiu&lt;br /&gt;
&lt;br /&gt;
::cp /ruta_arxiu /ruta_de_copia&lt;br /&gt;
&lt;br /&gt;
:Moure un arxiu&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_arxiu /nova_ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Canviar el nom a un arxiu&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_arxiu /nova_ruta_arxiu (igual que moure)&lt;br /&gt;
&lt;br /&gt;
:Crear un Link tou&lt;br /&gt;
&lt;br /&gt;
::ln -s /ruta_arxiu /ruta_link&lt;br /&gt;
&lt;br /&gt;
:Crear un link fort&lt;br /&gt;
&lt;br /&gt;
::ln /ruta_arxiu /ruta_link&lt;br /&gt;
&lt;br /&gt;
==[[Comodins]]==&lt;br /&gt;
&lt;br /&gt;
:Els comodins serveixen per substituir qualsevol caràcter.&lt;br /&gt;
&lt;br /&gt;
::L&#039;asterisc * -&amp;gt; Substitueix 0,1,2,3 ... caràcters. És el més utilitzat&lt;br /&gt;
::L&#039;interrogant ? -&amp;gt; Substitueix 1 caràcter. S&#039;utilitza en patrons molt ajustats.&lt;br /&gt;
&lt;br /&gt;
:Exemples:&lt;br /&gt;
&lt;br /&gt;
::A* -&amp;gt; Arxius que comencin per A&lt;br /&gt;
::A*.txt -&amp;gt; Arxius que comencin per A i tinguin l&#039;extensió .txt&lt;br /&gt;
::A*B.* -&amp;gt; Arxius que comencin per A, acabin per B i tinguin qualsevol extensió&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;*HOLA* -&amp;gt; Arxius que continguin la paraula HOLA&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::A? -&amp;gt; Arxius de dos lletres que comencin per A &lt;br /&gt;
::A?.txt -&amp;gt; Arxius de dos lletres que comencin per A i tinguin l&#039;extensió .txt&lt;br /&gt;
&lt;br /&gt;
:Per poder utilitzar els comodins, prèviament s&#039;ha de crear un patró que respongui a totes les preguntes que volem fer.&lt;br /&gt;
&lt;br /&gt;
==[[Arxius Ocults]]==&lt;br /&gt;
&lt;br /&gt;
:Per poder amagar un arxiu o un directori en linux només cal que el seu nom comenci per punt (.)&lt;br /&gt;
&lt;br /&gt;
::Exemple: mkdir /home/smx/Escriptori/.prova&lt;br /&gt;
::Exemple: echo hola &amp;gt; /apunts/.salutacio.txt&lt;br /&gt;
::Aquests arxius i carpetes no es visualitzen directament.&lt;br /&gt;
&lt;br /&gt;
:Des del intèrpret de comandes cal fer afegir el paràmetre -a a l&#039;ordre ls&lt;br /&gt;
&lt;br /&gt;
::Exemple: ls -a /home/smx/Escriptori&lt;br /&gt;
&lt;br /&gt;
:Gràficament podem visualitzar/amagar els arxius/directoris amagats amb la combinació CTRL + H&lt;br /&gt;
&lt;br /&gt;
==[[Muntar un dispositiu]]==&lt;br /&gt;
&lt;br /&gt;
:Per poder utilitzar un dispositiu, abans hem de muntar-lo al sistema d&#039;arxius.&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;utilitzar l&#039;ordre mount:&lt;br /&gt;
&lt;br /&gt;
::mount -t auto [arxiu de dispositiu] [ruta absoluta de la carpeta de muntatge]&lt;br /&gt;
&lt;br /&gt;
:Per exemple:&lt;br /&gt;
&lt;br /&gt;
::Vull utilitzar un DVD (el segon del meu sistema) -&amp;gt; /dev/sr1&lt;br /&gt;
&lt;br /&gt;
:Per poder utilitzar aquest DVD haurem de muntar-lo en una carpeta -&amp;gt; Creem la carpeta /smx/DVD.&lt;br /&gt;
&lt;br /&gt;
:Hauríem d&#039;executar l&#039;ordre:&lt;br /&gt;
&lt;br /&gt;
::sudo mount -t auto  /dev/sr1  /smx/DVD&lt;br /&gt;
&lt;br /&gt;
:A partir d&#039;ara, per accedir al contingut d&#039;aquest DVD ho farem accedint a la carpeta /smx/DVD&lt;br /&gt;
&lt;br /&gt;
==[[Mirar unitats montades]]==&lt;br /&gt;
&lt;br /&gt;
:Per saber quines unitats hi ha muntades actualment hem d&#039;executar l&#039;ordre mount.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;mount&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Ens apareixerà una llista de tots els dispositius muntats actualment.&lt;br /&gt;
&lt;br /&gt;
==[[Desmuntar unitats]]==&lt;br /&gt;
&lt;br /&gt;
:Quan volem eliminar un dispositiu del sistema hem d&#039;utilitzar l&#039;ordre umount.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;umount&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Primer hem de localitzar la carpeta on està muntat.&lt;br /&gt;
&lt;br /&gt;
:Ho podem fer a partir de l&#039;ordre mount&lt;br /&gt;
&lt;br /&gt;
:Finalment desmuntem la unitat&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;umount [/ruta_absoluta_carpeta_de_muntatge]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:La carpeta continuarà al sistema però quedarà buida.&lt;br /&gt;
&lt;br /&gt;
==Eliminar automuntatge d&#039;unitats==&lt;br /&gt;
&lt;br /&gt;
:Si executem l&#039;ordre:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;gsettings set org.gnome.desktop.media-handling automount &#039;false&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:A partir d&#039;aquest moment les unitats ja no es muntaran automàticament a /media.&lt;br /&gt;
&lt;br /&gt;
:Quan vulguem utilitzar una unitat l&#039;haurem de muntar manualment amb la comanda mount. &lt;br /&gt;
&lt;br /&gt;
:Si vulguessim tornar a activar l&#039;automuntatge:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;gsettings set org.gnome.desktop.media-handling automount &#039;true&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Muntatge Permanent d&#039;Unitats==&lt;br /&gt;
&lt;br /&gt;
:Tots els dispositius que muntem manualment queden desmuntats automàticament en el moment que apaguem el sistema.&lt;br /&gt;
&lt;br /&gt;
:Però, podem fer que un dispositiu es munti automàticament en el moment d&#039;engegar el sistema.&lt;br /&gt;
&lt;br /&gt;
:Per fer-ho, hem d&#039;afegir una línia a l&#039;arxiu /etc/fstab&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;/dev/[disp]      [/Ruta_Absoluta_Carpeta de Muntatge]    auto     defaults    0       0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Per exempe afegim:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;/dev/sda2     /home/smx/Escriptori/Particio2               auto     defaults     0      0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:El proper cop que s&#039;engegui el linux, aquest muntarà totes les unitats que es troben al fstab&lt;br /&gt;
&lt;br /&gt;
==[[Ordres de Gestió d&#039;Usuaris]]==&lt;br /&gt;
&lt;br /&gt;
:Crear un usuari:&lt;br /&gt;
&lt;br /&gt;
::sudo useradd  -m  -s /bin/bash nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Ens creara un usuari standard (igual que els creats gràficament):&lt;br /&gt;
&lt;br /&gt;
::Nom usuari.&lt;br /&gt;
::Crearà un grup amb el nom de l&#039;usuari i li assignarà l&#039;usuari com a grup principal.&lt;br /&gt;
::Crearà la capeta personal /home/nom_usuari.&lt;br /&gt;
::Li assignarà l&#039;intèrpret de comandes /bin/bash.&lt;br /&gt;
&lt;br /&gt;
:Es pot modificar el comportament de l&#039;ordre useradd a partir dels paràmetres (veure man useradd)&lt;br /&gt;
&lt;br /&gt;
::-d /ruta_carpeta_personal: Li assigna la carpeta personal&lt;br /&gt;
::La carpeta ha d&#039;existir i tenir permisos.&lt;br /&gt;
::-m crea automàticament la carpeta personal /home/nom_usuari i li assigna.&lt;br /&gt;
&lt;br /&gt;
:Hem de comprovar que la carpeta no existeixi.&lt;br /&gt;
&lt;br /&gt;
::-m -d /ruta_carpeta_personal: Crea la carpeta personal que li diem i li assigna&lt;br /&gt;
::-g nom_grup: li assigna un grup existent&lt;br /&gt;
&lt;br /&gt;
:Com a grup principal&lt;br /&gt;
&lt;br /&gt;
::-G grup1,grup2...: Assigna els grups a l&#039;usuari&lt;br /&gt;
&lt;br /&gt;
:No com a grup principal.&lt;br /&gt;
&lt;br /&gt;
::-s /bin/bash : Li assigna aquest interpret de comandes.&lt;br /&gt;
&lt;br /&gt;
:Després s&#039;ha d&#039;activar l&#039;usuari assignant-li una contrassenya.&lt;br /&gt;
&lt;br /&gt;
::sudo passwd nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Recordeu que en el moment de crear un usuari només es crea la seva carpeta personal (/home/[usuari])&lt;br /&gt;
:Les carpetets estandards (Documents, Escriptori...) es creen en el moment d&#039;entrar per primer cop en l&#039;entorn gràfic de l&#039;usuari.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Esborrar un usuari&lt;br /&gt;
&lt;br /&gt;
::sudo userdel nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Si volem esborrar també la carpeta personal&lt;br /&gt;
&lt;br /&gt;
::sudo userdel -r nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Canviar la contrassenya d&#039;un usuari&lt;br /&gt;
&lt;br /&gt;
::la propia: passwd&lt;br /&gt;
::la de root: sudo passwd&lt;br /&gt;
::la d&#039;un altre usuari: sudo passwd nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Canviar d&#039;usuari en el terminal&lt;br /&gt;
&lt;br /&gt;
::canviar a root: su -&amp;gt; Ens demana la contrassenya de root&lt;br /&gt;
::canviar a un altre usuari: su nom_usuari -&amp;gt; Ens demana la contrassenya de l&#039;usuari&lt;br /&gt;
::exit -&amp;gt; Torna a l&#039;usuari anterior en el terminal.&lt;br /&gt;
&lt;br /&gt;
:Fitxer de configuració dels usuaris&lt;br /&gt;
&lt;br /&gt;
::/etc/passwd&lt;br /&gt;
&lt;br /&gt;
:Hi trobem el nom de l&#039;usuari, el seu ID, l&#039;ID del seu grup principal, la carpeta personal i l&#039;intèrpret de comandes.&lt;br /&gt;
&lt;br /&gt;
==[[Grups de sistema]]==&lt;br /&gt;
&lt;br /&gt;
:El linux porta incorporats un conjunt de grups de sistema.&lt;br /&gt;
&lt;br /&gt;
::Podem veure aquests grups amb l&#039;ordre nano /etc/group&lt;br /&gt;
&lt;br /&gt;
:Cadascun d&#039;aquests grups porta incorporat el privilegi de poder realitzar algun tipus de configuració del sistema.&lt;br /&gt;
&lt;br /&gt;
::El grup més important és el grup de sudo&lt;br /&gt;
&lt;br /&gt;
:Tots els usuaris que pertanyin a un grup podran realitzar les tasques associades a aquell grup.&lt;br /&gt;
&lt;br /&gt;
:Per exemple:&lt;br /&gt;
&lt;br /&gt;
::Tenim el grup de sambashare que té associat el privilegi de poder compartir carpetes en xarxa.&lt;br /&gt;
::Si l&#039;usuari A pertany al grup sambashare vol dir que pot compartir carpetes.&lt;br /&gt;
::Si l&#039;usuari B no pertany al grup sambashare voldrà dir que no pot compartir carpetes.&lt;br /&gt;
&lt;br /&gt;
:Un usuari pot pertànyer a varis grups de sistema&lt;br /&gt;
&lt;br /&gt;
::Això voldrà dir que podrà fer varies tasques d&#039;administració del sistema&lt;br /&gt;
&lt;br /&gt;
==[[Gestió gràfica d&#039;Usuaris i Grups]]==&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;instal·lar el paquet gnome-system-tools.&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install gnome-system-tools&lt;br /&gt;
&lt;br /&gt;
:Ens apareixerà un programa anomenat&lt;br /&gt;
&lt;br /&gt;
::Usuaris i Grups&lt;br /&gt;
&lt;br /&gt;
:Amb aquest programa podrem assignar gràficament els usuaris als grups que volguem.&lt;br /&gt;
&lt;br /&gt;
==[[Ordres de Gestió de Grups]]==&lt;br /&gt;
&lt;br /&gt;
:Crear un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo groupadd nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Esborrar un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo groupdel nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Afegir un usuari a un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo adduser nom_usuari nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Esborrar un usuari d&#039;un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo deluser nom_usuari nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Moure un usuari d&#039;un grup a un altre&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo deluser nom_usuari nom_grup1&#039;&#039;&#039;&lt;br /&gt;
::&#039;&#039;&#039;sudo adduser nom_usuari nom_grup2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Veure els grups als quals pertany un usuari&lt;br /&gt;
&lt;br /&gt;
::Usuari actual: &#039;&#039;&#039;groups&#039;&#039;&#039;&lt;br /&gt;
::Altres usuaris: &#039;&#039;&#039;sudo groups nom_usuari&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Fitxer de configuració dels grups&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;/etc/group&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Hi veiem el nom del grup, el ID del grup i els usuaris que el composen.&lt;br /&gt;
&lt;br /&gt;
==Permisos de Carpeta i Arxiu==&lt;br /&gt;
&lt;br /&gt;
:Permisos de Carpeta&lt;br /&gt;
&lt;br /&gt;
::R: Permet veure (llistar) el contingut de la carpeta.&lt;br /&gt;
::W: Permet modificar (afegir, esborrar)  el contingut de la carpeta.&lt;br /&gt;
::X: Permet accedir (obrir arxius i subcarpetes) al contingut de la carpeta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Permisos d&#039;Arxiu&lt;br /&gt;
&lt;br /&gt;
::R: Permet obrir l&#039;arxiu només en modus lectura (no el podrem modificar)&lt;br /&gt;
::W: Permet modificar el contingut de l&#039;arxiu.&lt;br /&gt;
::X: Converteix l&#039;arxiu en executable (només s&#039;aplica a programes i scripts)&lt;br /&gt;
&lt;br /&gt;
==Permisos Execució Programes==&lt;br /&gt;
&lt;br /&gt;
:Primer buscar l&#039;arxiu executable:&lt;br /&gt;
&lt;br /&gt;
::Normalment els trobarem a /usr/bin&lt;br /&gt;
&lt;br /&gt;
:Amb l&#039;ordre which podem trobar la ruta de l&#039;executable&lt;br /&gt;
&lt;br /&gt;
::which gedit&lt;br /&gt;
::Donarà: /usr/bin/gedit&lt;br /&gt;
&lt;br /&gt;
:Posar com a usuari root&lt;br /&gt;
&lt;br /&gt;
::chown root /ruta_executable&lt;br /&gt;
&lt;br /&gt;
:Crear un grup amb els usuaris que poden executar el programa&lt;br /&gt;
&lt;br /&gt;
:Posar com a grup el que hem creat&lt;br /&gt;
&lt;br /&gt;
::chgrp nou_grup /ruta_executable&lt;br /&gt;
&lt;br /&gt;
:Després Activar/Desactivar el Permís d&#039;Execució de l&#039;Arxiu en root i en el grup&lt;br /&gt;
&lt;br /&gt;
::chmod u=rwx,g=rx,o= /ruta_executable&lt;br /&gt;
::chmod 750 /ruta_executable&lt;br /&gt;
&lt;br /&gt;
==Canviar els permisos d&#039;un arxiu o carpeta des del Terminal==&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;assignar un propietari:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chown propietari  /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;assignar un grup associat:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chgrp grup /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:i després hem d&#039;aplicar els permisos &lt;br /&gt;
&lt;br /&gt;
:chmod forma directa:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chmod u=rwx,g=rwx,o=rwx  /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Per exemple:&lt;br /&gt;
&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;11&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|R&lt;br /&gt;
|W&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|_&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chmod u=rwx,g=rx,o=r /home/smx/Escriptori/prova.txt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:chmod forma octal:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;chmod ABC /ruta&#039;&#039;&#039;&lt;br /&gt;
::&#039;&#039;&#039;A&#039;&#039;&#039; és el nombre associat als permisos del propietari&lt;br /&gt;
::&#039;&#039;&#039;B&#039;&#039;&#039; és el nombre associat als permisos del grup&lt;br /&gt;
::&#039;&#039;&#039;C&#039;&#039;&#039; és el nombre associat als permisos dels altres usuaris&lt;br /&gt;
&lt;br /&gt;
:Com calcular els valors de &#039;&#039;&#039;ABC&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
::Hem d&#039;associar a cada permís un valor. R-&amp;gt; 4 W -&amp;gt;2 X -&amp;gt;1 i sumar el valor dels que estan activats&lt;br /&gt;
&lt;br /&gt;
:Per exemple &lt;br /&gt;
&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;11&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|R&lt;br /&gt;
|W&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|_&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
| &lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
| &lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:En aquest cas A=7   B=5   C=4&lt;br /&gt;
&lt;br /&gt;
:i per tant l&#039;ordre seria &#039;&#039;&#039;chmod 754 /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Executar Scripts gràficament amb doble click==&lt;br /&gt;
&lt;br /&gt;
:Instal·lem el programa de configuració:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo apt install dconf-editor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Obrim el programa&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;dconf-editor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Anem a  &#039;&#039;&#039;org &amp;gt; gnome &amp;gt; nautilus &amp;gt; preferences,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Busquem l&#039;opció: &#039;&#039;&#039;executable-text-activation&#039;&#039;&#039; i activem l&#039;opció &#039;&#039;&#039;launch&#039;&#039;&#039;, (per defecte està a display)&lt;br /&gt;
&lt;br /&gt;
:A partir d&#039;ara els scripts ja es podran executar amb doble click.&lt;br /&gt;
&lt;br /&gt;
==[[Scripts amb Paràmetres]]==&lt;br /&gt;
&lt;br /&gt;
:Interior del script&lt;br /&gt;
&lt;br /&gt;
::El script conté els simbols &#039;&#039;&#039;$1, $2, $3 ...&#039;&#039;&#039;&lt;br /&gt;
::Aquests símbols es poden repetir més d&#039;una vegada a l&#039;interior del script.&lt;br /&gt;
&lt;br /&gt;
:En el moment d&#039;executar-se aquests símbols es transformen en els valors que li hem posat a la crida.&lt;br /&gt;
&lt;br /&gt;
:Crida del script.&lt;br /&gt;
&lt;br /&gt;
:Per executar-lo cal posar la ruta del script i el valor de tots els parametres&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Ruta_Script Valor1 Valor2 Valor3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==[[Tasques]]==&lt;br /&gt;
&lt;br /&gt;
https://crontab.guru/&lt;br /&gt;
&lt;br /&gt;
===Tasques d&#039;Usuari===&lt;br /&gt;
&lt;br /&gt;
:Un usuari es pot programar les seves tasques.&lt;br /&gt;
&lt;br /&gt;
:Per fer-ho ha d&#039;executar l&#039;ordre crontab -e&lt;br /&gt;
&lt;br /&gt;
:Ens apareixerà un arxiu de texte on cada línea representa una de les tasques que tenim programades:&lt;br /&gt;
&lt;br /&gt;
:m h  dom mon dow   command&lt;br /&gt;
&lt;br /&gt;
::m = minut&lt;br /&gt;
::h = hora&lt;br /&gt;
::dom = dia del mes (1..31)&lt;br /&gt;
::mon = mes (1..12)&lt;br /&gt;
::dow = dia de la setmana (1..7)&lt;br /&gt;
:::@reboot Executa una vegada, a l&#039;inici.&lt;br /&gt;
::Command = ruta de l&#039;script que volem executar&lt;br /&gt;
&lt;br /&gt;
===Edició Gràfica de Tasques d&#039;Usuari===&lt;br /&gt;
&lt;br /&gt;
:Podem instal.lar un programa per executar gràficament la gestió de les tasques d&#039;usuari&lt;br /&gt;
&lt;br /&gt;
::Sudo apt-get install gnome-schedule&lt;br /&gt;
&lt;br /&gt;
===Creació de Tasques per part de root===&lt;br /&gt;
&lt;br /&gt;
:L&#039;usuari root pot crear tasques que:&lt;br /&gt;
&lt;br /&gt;
::S&#039;executen en nom seu&lt;br /&gt;
::S&#039;executen en nom d&#039;un altre usuari&lt;br /&gt;
&lt;br /&gt;
:Per fer-ho hem d&#039;editar el fitxer de configuració /etc/crontab&lt;br /&gt;
&lt;br /&gt;
::sudo nano /etc/crontab&lt;br /&gt;
&lt;br /&gt;
: m h dom mon dow user  command&lt;br /&gt;
&lt;br /&gt;
::m = minut&lt;br /&gt;
::h = hora&lt;br /&gt;
::do = dia del mes (1..31)&lt;br /&gt;
::mon = mes (1..12)&lt;br /&gt;
::dow = dia de la setmana (1..7)&lt;br /&gt;
:::@reboot Executa una vegada, a l&#039;inici.&lt;br /&gt;
::user = nom de l&#039;usuari que l&#039;executarà (aquesta és l&#039;única diferència amb crontab -e)&lt;br /&gt;
::Command = ruta de l&#039;script que volem executar&lt;br /&gt;
&lt;br /&gt;
==[[Compartir carpetes]]==&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per poder compartir carpetes amb NFS des d&#039;un ordinador cal que s&#039;instal·lin 3 paquets:&lt;br /&gt;
&lt;br /&gt;
::nfs-kernel-server &lt;br /&gt;
::nfs-common &lt;br /&gt;
::portmap&lt;br /&gt;
&lt;br /&gt;
:Un cop en funcionament s&#039;ha de configurar el fitxer /etc/exports amb les carpetes que volem compartir.&lt;br /&gt;
&lt;br /&gt;
:Per cada carpeta compartida en NFS caldrà posar-hi una línea amb:&lt;br /&gt;
&lt;br /&gt;
::Ruta absoluta de la carpeta compartida&lt;br /&gt;
::*&lt;br /&gt;
::(ro) només lectura - (rw) lectura i escriptura&lt;br /&gt;
&lt;br /&gt;
:Un cop editat el fitxer de configuració caldrà re-iniciar el servei NFS&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem compartir:&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /compartir_per_NFS&lt;br /&gt;
::sudo chmod 777 /compartir_per_NFS&lt;br /&gt;
&lt;br /&gt;
:Instalem el servidor NFS (només cal fer-ho una vegada)&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install nfs-kernel-server nfs-common portmap&lt;br /&gt;
&lt;br /&gt;
:Configurem l&#039;arxiu /etc/exports&lt;br /&gt;
&lt;br /&gt;
::sudo nano /etc/exports&lt;br /&gt;
::escrivim la línia:  /compartir_per_NFS    *(ro)&lt;br /&gt;
&lt;br /&gt;
:Reiniciem el servei de NFS&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per poder connectar a carpetes NFS  cal que s&#039;instal·lin 2 paquets:&lt;br /&gt;
&lt;br /&gt;
::nfs-common &lt;br /&gt;
::portmap&lt;br /&gt;
&lt;br /&gt;
:Després s&#039;ha de muntar el recurs NFS en una carpeta de l&#039;ordinador client.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs [IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contraseny&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs  [IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  -o   username=[usuari],password=[contrasenya]   [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::[IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  [/Ruta_Absoluta_Carpeta_Local] nfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::[IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  [/Ruta_Absoluta_Carpeta_Local] nfs user=[usuari],password=[contrasenya] 0 0&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem muntar&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /Muntatge_per_NFS&lt;br /&gt;
::sudo chmod 777 /Muntatge_per_NFS&lt;br /&gt;
&lt;br /&gt;
:I la muntem sobre el recurs compartit a l&#039;ordinador amb ip: [192.168.2.3] i amb carpeta [/compartir_per_NFS]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs  192.168.2.3:/compartir_per_NFS   /Muntatge_per_NFS&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contrasenya&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs  192.168.2.3:/compartir_per_NFS  -o   username=usuari,password=pass   /Muntatge_per_NFS&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::192.168.2.3:/compartir_per_NFS /Muntatge_per_NFS nfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::192.168.2.3:/compartir_per_NFS /Muntatge_per_NFS nfs user=usuari,password=pass 0 0&lt;br /&gt;
&lt;br /&gt;
===SAMBA===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per poder compartir carpetes amb Samba des d&#039;un ordinador cal que s&#039;instal·li el paquets samba.&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Un cop en funcionament s&#039;ha de configurar el fitxer /etc/samba/smb.conf amb les carpetes que volem compartir.&lt;br /&gt;
&lt;br /&gt;
:Per cada carpeta compartida en Samba caldrà posar-hi una conjunt de línees:&lt;br /&gt;
&lt;br /&gt;
:[nom_Recurs]&lt;br /&gt;
&lt;br /&gt;
::comment = xxxxx (opcional)&lt;br /&gt;
&lt;br /&gt;
::path = xxxxx (ruta absoluta de la carpeta)&lt;br /&gt;
&lt;br /&gt;
::writable = yes o bé read only = yes&lt;br /&gt;
&lt;br /&gt;
::guest ok = yes&lt;br /&gt;
&lt;br /&gt;
::public = yes&lt;br /&gt;
&lt;br /&gt;
::browseable = yes&lt;br /&gt;
&lt;br /&gt;
::directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Un cop editat el fitxer de configuració caldrà re-iniciar el servei SAMBA&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/smbd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem compartir:&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /compartir_per_SAMBA&lt;br /&gt;
::sudo chmod 777 /compartir_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
:Decidim quin Nom de Recurs li posem: Recurs_SAMBA&lt;br /&gt;
&lt;br /&gt;
:Decidim que el recurs serà de Lectura i Escriptura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Instalem el servidor SAMBA (només cal fer-ho una vegada)&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Configurem l&#039;arxiu /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
::sudo nano /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
:[Recurs_SAMBA]&lt;br /&gt;
&lt;br /&gt;
::comment = carpeta compartida en samba&lt;br /&gt;
&lt;br /&gt;
::path = /compartir_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
::writable = yes&lt;br /&gt;
&lt;br /&gt;
::guest ok = yes&lt;br /&gt;
&lt;br /&gt;
::public = yes&lt;br /&gt;
&lt;br /&gt;
::browseable = yes&lt;br /&gt;
&lt;br /&gt;
::directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Reiniciem el servei de SAMBA&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/smbd restart&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Instal·lem els paquets del client &lt;br /&gt;
&lt;br /&gt;
::apt-get install smbclient&lt;br /&gt;
::apt-get install cifs-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Cal muntar el recurs SAMBA en una carpeta de l&#039;ordinador client.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contrasenya&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //[IP_Servidor_SAMBA] / [Nom_Recurs]  -o   username=[usuari],password=[contrasenya]   [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local] cifs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local] cifs user=[usuari],password=[contrasenya] 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya, usuari i grup predefinit (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local] cifs user=[usuari],password=[contrasenya],uid=[codi usuari],gid=[codi grup] 0 0&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Instal·lem els paquets del client &lt;br /&gt;
&lt;br /&gt;
::apt-get install smbclient&lt;br /&gt;
::apt-get install cifs-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem muntar&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /Muntatge_per_SAMBA&lt;br /&gt;
::sudo chmod 777 /Muntatge_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:I la muntem sobre el recurs compartit a l&#039;ordinador amb ip: [192.168.1.3] i amb recurs compartit [Recurs_SAMBA]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //192.168.1.3/Recurs_SAMBA   /Muntatge_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contrasenya&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //192.168.1.3/Recurs_SAMBA  -o   username=usuari,password=pass   /Muntatge_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://192.168.1.3/Recurs_SAMBA  /Muntatge_per_SAMBA cifs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://192.168.1.3/Recurs_SAMBA  /Muntatge_per_SAMBA cifs user=usuari,password=pass 0 0&lt;br /&gt;
&lt;br /&gt;
==[[Utilització Remota d&#039;Ordinadors]]==&lt;br /&gt;
&lt;br /&gt;
===SSH===&lt;br /&gt;
&lt;br /&gt;
:El servei de SSH permet que un ordinador amb un Sistema Operatiu Multiusuari pugui ser utilitzat per més d&#039;un usuari alhora.&lt;br /&gt;
&lt;br /&gt;
::Linux és un Sistema Operatiu Multiusuari.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per instal·lar el servei de SSH en un ordinador:&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:sudo apt-get update&lt;br /&gt;
:sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per accedir com a client amb entorn de texte a un ordinador amb el servidor SSH&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
::ssh nom_usuari@IP_Servidor_SSH&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per accedir com a client amb entorn gràfic a un ordinador amb el servidor SSH&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:ssh -X nom_usuari@IP_Servidor_SSH&lt;br /&gt;
&lt;br /&gt;
:Quan ens connectem des d&#039;un client a un servidor SSH&lt;br /&gt;
&lt;br /&gt;
::Utilitzem el hardware del servidor SSH (processador, memòria, disc, xarxa...)&lt;br /&gt;
::Utilitzem un usuari local del servidor SSH&lt;br /&gt;
::Utilitzem els programes i arxius del servidor SSH&lt;br /&gt;
::L&#039;ordinador client només serveix per connectar-nos per xarxa al servidor SSH.&lt;br /&gt;
:::Això vol dir que podem utilitzar com a client un ordinador senzill que només necessita tenir un Sistema Operatiu i un client SSH.&lt;br /&gt;
&lt;br /&gt;
====SCP====&lt;br /&gt;
&lt;br /&gt;
:Protocol per passar arxius mitjançant ssh&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;&#039;&#039;&#039;Arxiu&#039;&#039;&#039;&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Client - Servidor&#039;&#039;&#039;&lt;br /&gt;
::*scp rutaArxiuLocal usuari@servidor:/directoriRemot/nomArxiuFinal&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Servidor - Client&#039;&#039;&#039;&lt;br /&gt;
::*scp usuari@servidor:/directoriRemot/nomArxiuFinal rutaArxiuLocal&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;&#039;&#039;&#039;Carpeta&#039;&#039;&#039;&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Client - Servidor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::*scp -r rutaDirectoriLocal usuari@servidor:/directoriRemot&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Servidor - Client&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::*scp -r usuari@servidor:/directoriRemot rutaDirectoriLocal &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===VNC===&lt;br /&gt;
&lt;br /&gt;
:El VNC és un programa informàtic per compartir l&#039;escriptori gràfic entre ordinadors.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;El linux porta incorporat un servidor de VNC.&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per configurar-lo hem d&#039;executar el programa &#039;&#039;&#039;Compartició d&#039;Escriptori&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
::Per activar-lo hem de marcar:&lt;br /&gt;
:::Permet que altres usuaris visualitzin el meu escriptori.&lt;br /&gt;
::Hem de Marcar/Desmarcar l&#039;opció: &lt;br /&gt;
:::Permet que altres usuaris controlin el meu escriptori&lt;br /&gt;
::Podem posar-li una contrasenya de seguretat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per accedir com a client:&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Obrim el programa Client d&#039;Escriptori Remot Remina&lt;br /&gt;
::Escollim l&#039;opció:VNC - Ordinador en Xarxa Virtual&lt;br /&gt;
::Posem la IP del servidor VNC al que ens volem connectar.&lt;br /&gt;
::En cas d&#039;haver-hi contrassenya de VNC ens apareixerà una finestra per introduirla.&lt;br /&gt;
::Finalment, entrarem a la mateixa sessió d&#039;usuari que està oberta en l&#039;ordinador Servidor.&lt;br /&gt;
&lt;br /&gt;
==Repositoris en Ubuntu==&lt;br /&gt;
&lt;br /&gt;
:La llista de repositoris actius en el nostre sistema es troba a l&#039;arxiu sources.list&lt;br /&gt;
&lt;br /&gt;
::/etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
:Si volem afegir un repositori Hem de fer els següents passos&lt;br /&gt;
&lt;br /&gt;
::Afegim la línia amb el repositori a l&#039;arxiu sources.list.&lt;br /&gt;
::Executem la clau pública d&#039;aquest repositori (de vegades no cal fer aquest pas)&lt;br /&gt;
::Actualitzem la llista del programari&lt;br /&gt;
::Exemple: Volem afegir el repositori GETDEB&lt;br /&gt;
&lt;br /&gt;
:sudo nano /etc/apt/sources.list&lt;br /&gt;
::Afegim la línia: deb http://archive.getdeb.net/ubuntu wily-getdeb games&lt;br /&gt;
:wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -&lt;br /&gt;
:sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
==Gestió gràfica de paquets: Synaptic==&lt;br /&gt;
&lt;br /&gt;
:El programa synaptic ens permet gestionar gràficament la instal·lació de programes i l&#039;actualització de repositoris.&lt;br /&gt;
&lt;br /&gt;
:Per Instal·lar-lo:&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install synaptic&lt;br /&gt;
&lt;br /&gt;
==Emular programes Windows==&lt;br /&gt;
&lt;br /&gt;
:Necessitem tenir instal·lat el programa wine.&lt;br /&gt;
&lt;br /&gt;
:Aquest emulador crea un entorn virtual semblant al que hi ha en un sistema Windows&lt;br /&gt;
&lt;br /&gt;
::Baixem el fitxer amb l&#039;instal·lador del programa en Windows.&lt;br /&gt;
::Dins el wine&lt;br /&gt;
:::Agafem l&#039;opció &amp;quot;Esborrar programes en Windows&amp;quot;&lt;br /&gt;
:::A la part de dalt hi trobarem una opció: Instal·lar Programa.&lt;br /&gt;
:::Escollim el fitxer amb l&#039;instal·lador del programa en Windows.&lt;br /&gt;
:::A partir d&#039;ara ja comença una instal·lació en un entorn &amp;quot;virtual&amp;quot; igual al windows&lt;br /&gt;
::Per executar el programa&lt;br /&gt;
:::Anem al menu del wine -&amp;gt; Carpeta Programes -&amp;gt; nom del programa.&lt;br /&gt;
&lt;br /&gt;
==Descomprimir / Comprimir==&lt;br /&gt;
&lt;br /&gt;
===RAR===&lt;br /&gt;
&lt;br /&gt;
:Instal·lació Comrimir / Descomprimir:&lt;br /&gt;
&lt;br /&gt;
:#sudo apt-get install rar&lt;br /&gt;
:#sudo apt-get install unrar&lt;br /&gt;
&lt;br /&gt;
:Comprimir:&lt;br /&gt;
&lt;br /&gt;
::rar a nom_arxiu.rar arxius a incloure&lt;br /&gt;
::rar a nom_arxiu.rar *&lt;br /&gt;
&lt;br /&gt;
:Descomprimir:&lt;br /&gt;
&lt;br /&gt;
::unrar x nom_del_rar.rar&lt;br /&gt;
::unrar x nom_del_rar.rar /ruta_de_destí&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Linux&amp;diff=2112</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Linux&amp;diff=2112"/>
		<updated>2023-09-20T10:34:56Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Arxiu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
__INDEX__&lt;br /&gt;
&lt;br /&gt;
==[[Estructura de Directoris]]==&lt;br /&gt;
[[Fitxer:Estructura_de_Directoris_en_Linux.png]]&lt;br /&gt;
&lt;br /&gt;
==[[Afegir un Escriptori en Linux]]==&lt;br /&gt;
&lt;br /&gt;
:Des del Terminal&lt;br /&gt;
&lt;br /&gt;
::Executem l&#039;ordre:&lt;br /&gt;
&lt;br /&gt;
:::sudo apt-get update&lt;br /&gt;
:::sudo apt-get install gnome-panel&lt;br /&gt;
&lt;br /&gt;
:Hem de tancar la sessió per accedir al nou Escriptori.&lt;br /&gt;
&lt;br /&gt;
:Quan escollim l&#039;Usuari també podem escollir l&#039;Escriptori de la sessió.&lt;br /&gt;
&lt;br /&gt;
==[[Ordres per recórrer i visualitzar el sistema d&#039;arxius]]==&lt;br /&gt;
&lt;br /&gt;
:ls /ruta_absoluta -&amp;gt; Visualitza el contingut de la carpeta /ruta_absoluta&lt;br /&gt;
&lt;br /&gt;
:ls -l -d /ruta_absoluta -&amp;gt; Visualitza els permisos de la carpeta /ruta_absoluta&lt;br /&gt;
&lt;br /&gt;
:ls -l /ruta_absoluta/arxiu.txt -&amp;gt; Visualitza els permisos de l&#039;arxiu /ruta_absoluta/arxiu.txt&lt;br /&gt;
&lt;br /&gt;
==Editors d&#039;arxius de texte==&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Editor en mode text&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::nano /ruta_absoluta_arxiu_text&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Editor en mode gràfic&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::gedit /ruta_absoluta_arxiu_text&lt;br /&gt;
&lt;br /&gt;
==[[Ordres del Sistema de Fitxers]]==&lt;br /&gt;
:Crear un arxiu Buit&lt;br /&gt;
&lt;br /&gt;
::touch /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Crear un arxiu amb texte dins&lt;br /&gt;
&lt;br /&gt;
::echo &amp;quot;texte&amp;quot; &amp;gt; /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Afegir texte a un arxiu&lt;br /&gt;
&lt;br /&gt;
::echo &amp;quot;texte&amp;quot; &amp;gt;&amp;gt; /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Visualitzar el texte d&#039;un arxiu&lt;br /&gt;
&lt;br /&gt;
::cat /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Crear un directori&lt;br /&gt;
&lt;br /&gt;
::mkdir /ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Esborrar un directori:&lt;br /&gt;
&lt;br /&gt;
::Si està buit: rmdir /ruta_directori&lt;br /&gt;
::Si no ho està: rm -r /ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Renombrar directori&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_directori /nova_ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Copiar directori&lt;br /&gt;
&lt;br /&gt;
::cp -r /ruta_directori  /ruta_de_copia&lt;br /&gt;
&lt;br /&gt;
:Moure directori&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_directori /nova_ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Esborrar un arxiu&lt;br /&gt;
&lt;br /&gt;
::rm /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Renombrar un arxiu&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_arxiu /nova_ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Copiar un arxiu&lt;br /&gt;
&lt;br /&gt;
::cp /ruta_arxiu /ruta_de_copia&lt;br /&gt;
&lt;br /&gt;
:Moure un arxiu&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_arxiu /nova_ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Canviar el nom a un arxiu&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_arxiu /nova_ruta_arxiu (igual que moure)&lt;br /&gt;
&lt;br /&gt;
:Crear un Link tou&lt;br /&gt;
&lt;br /&gt;
::ln -s /ruta_arxiu /ruta_link&lt;br /&gt;
&lt;br /&gt;
:Crear un link fort&lt;br /&gt;
&lt;br /&gt;
::ln /ruta_arxiu /ruta_link&lt;br /&gt;
&lt;br /&gt;
==[[Comodins]]==&lt;br /&gt;
&lt;br /&gt;
:Els comodins serveixen per substituir qualsevol caràcter.&lt;br /&gt;
&lt;br /&gt;
::L&#039;asterisc * -&amp;gt; Substitueix 0,1,2,3 ... caràcters. És el més utilitzat&lt;br /&gt;
::L&#039;interrogant ? -&amp;gt; Substitueix 1 caràcter. S&#039;utilitza en patrons molt ajustats.&lt;br /&gt;
&lt;br /&gt;
:Exemples:&lt;br /&gt;
&lt;br /&gt;
::A* -&amp;gt; Arxius que comencin per A&lt;br /&gt;
::A*.txt -&amp;gt; Arxius que comencin per A i tinguin l&#039;extensió .txt&lt;br /&gt;
::A*B.* -&amp;gt; Arxius que comencin per A, acabin per B i tinguin qualsevol extensió&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;*HOLA* -&amp;gt; Arxius que continguin la paraula HOLA&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::A? -&amp;gt; Arxius de dos lletres que comencin per A &lt;br /&gt;
::A?.txt -&amp;gt; Arxius de dos lletres que comencin per A i tinguin l&#039;extensió .txt&lt;br /&gt;
&lt;br /&gt;
:Per poder utilitzar els comodins, prèviament s&#039;ha de crear un patró que respongui a totes les preguntes que volem fer.&lt;br /&gt;
&lt;br /&gt;
==[[Arxius Ocults]]==&lt;br /&gt;
&lt;br /&gt;
:Per poder amagar un arxiu o un directori en linux només cal que el seu nom comenci per punt (.)&lt;br /&gt;
&lt;br /&gt;
::Exemple: mkdir /home/smx/Escriptori/.prova&lt;br /&gt;
::Exemple: echo hola &amp;gt; /apunts/.salutacio.txt&lt;br /&gt;
::Aquests arxius i carpetes no es visualitzen directament.&lt;br /&gt;
&lt;br /&gt;
:Des del intèrpret de comandes cal fer afegir el paràmetre -a a l&#039;ordre ls&lt;br /&gt;
&lt;br /&gt;
::Exemple: ls -a /home/smx/Escriptori&lt;br /&gt;
&lt;br /&gt;
:Gràficament podem visualitzar/amagar els arxius/directoris amagats amb la combinació CTRL + H&lt;br /&gt;
&lt;br /&gt;
==[[Muntar un dispositiu]]==&lt;br /&gt;
&lt;br /&gt;
:Per poder utilitzar un dispositiu, abans hem de muntar-lo al sistema d&#039;arxius.&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;utilitzar l&#039;ordre mount:&lt;br /&gt;
&lt;br /&gt;
::mount -t auto [arxiu de dispositiu] [ruta absoluta de la carpeta de muntatge]&lt;br /&gt;
&lt;br /&gt;
:Per exemple:&lt;br /&gt;
&lt;br /&gt;
::Vull utilitzar un DVD (el segon del meu sistema) -&amp;gt; /dev/sr1&lt;br /&gt;
&lt;br /&gt;
:Per poder utilitzar aquest DVD haurem de muntar-lo en una carpeta -&amp;gt; Creem la carpeta /smx/DVD.&lt;br /&gt;
&lt;br /&gt;
:Hauríem d&#039;executar l&#039;ordre:&lt;br /&gt;
&lt;br /&gt;
::sudo mount -t auto  /dev/sr1  /smx/DVD&lt;br /&gt;
&lt;br /&gt;
:A partir d&#039;ara, per accedir al contingut d&#039;aquest DVD ho farem accedint a la carpeta /smx/DVD&lt;br /&gt;
&lt;br /&gt;
==[[Mirar unitats montades]]==&lt;br /&gt;
&lt;br /&gt;
:Per saber quines unitats hi ha muntades actualment hem d&#039;executar l&#039;ordre mount.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;mount&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Ens apareixerà una llista de tots els dispositius muntats actualment.&lt;br /&gt;
&lt;br /&gt;
==[[Desmuntar unitats]]==&lt;br /&gt;
&lt;br /&gt;
:Quan volem eliminar un dispositiu del sistema hem d&#039;utilitzar l&#039;ordre umount.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;umount&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Primer hem de localitzar la carpeta on està muntat.&lt;br /&gt;
&lt;br /&gt;
:Ho podem fer a partir de l&#039;ordre mount&lt;br /&gt;
&lt;br /&gt;
:Finalment desmuntem la unitat&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;umount [/ruta_absoluta_carpeta_de_muntatge]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:La carpeta continuarà al sistema però quedarà buida.&lt;br /&gt;
&lt;br /&gt;
==Eliminar automuntatge d&#039;unitats==&lt;br /&gt;
&lt;br /&gt;
:Si executem l&#039;ordre:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;gsettings set org.gnome.desktop.media-handling automount &#039;false&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:A partir d&#039;aquest moment les unitats ja no es muntaran automàticament a /media.&lt;br /&gt;
&lt;br /&gt;
:Quan vulguem utilitzar una unitat l&#039;haurem de muntar manualment amb la comanda mount. &lt;br /&gt;
&lt;br /&gt;
:Si vulguessim tornar a activar l&#039;automuntatge:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;gsettings set org.gnome.desktop.media-handling automount &#039;true&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Muntatge Permanent d&#039;Unitats==&lt;br /&gt;
&lt;br /&gt;
:Tots els dispositius que muntem manualment queden desmuntats automàticament en el moment que apaguem el sistema.&lt;br /&gt;
&lt;br /&gt;
:Però, podem fer que un dispositiu es munti automàticament en el moment d&#039;engegar el sistema.&lt;br /&gt;
&lt;br /&gt;
:Per fer-ho, hem d&#039;afegir una línia a l&#039;arxiu /etc/fstab&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;/dev/[disp]      [/Ruta_Absoluta_Carpeta de Muntatge]    auto     defaults    0       0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Per exempe afegim:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;/dev/sda2     /home/smx/Escriptori/Particio2               auto     defaults     0      0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:El proper cop que s&#039;engegui el linux, aquest muntarà totes les unitats que es troben al fstab&lt;br /&gt;
&lt;br /&gt;
==[[Ordres de Gestió d&#039;Usuaris]]==&lt;br /&gt;
&lt;br /&gt;
:Crear un usuari:&lt;br /&gt;
&lt;br /&gt;
::sudo useradd  -m  -s /bin/bash nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Ens creara un usuari standard (igual que els creats gràficament):&lt;br /&gt;
&lt;br /&gt;
::Nom usuari.&lt;br /&gt;
::Crearà un grup amb el nom de l&#039;usuari i li assignarà l&#039;usuari com a grup principal.&lt;br /&gt;
::Crearà la capeta personal /home/nom_usuari.&lt;br /&gt;
::Li assignarà l&#039;intèrpret de comandes /bin/bash.&lt;br /&gt;
&lt;br /&gt;
:Es pot modificar el comportament de l&#039;ordre useradd a partir dels paràmetres (veure man useradd)&lt;br /&gt;
&lt;br /&gt;
::-d /ruta_carpeta_personal: Li assigna la carpeta personal&lt;br /&gt;
::La carpeta ha d&#039;existir i tenir permisos.&lt;br /&gt;
::-m crea automàticament la carpeta personal /home/nom_usuari i li assigna.&lt;br /&gt;
&lt;br /&gt;
:Hem de comprovar que la carpeta no existeixi.&lt;br /&gt;
&lt;br /&gt;
::-m -d /ruta_carpeta_personal: Crea la carpeta personal que li diem i li assigna&lt;br /&gt;
::-g nom_grup: li assigna un grup existent&lt;br /&gt;
&lt;br /&gt;
:Com a grup principal&lt;br /&gt;
&lt;br /&gt;
::-G grup1,grup2...: Assigna els grups a l&#039;usuari&lt;br /&gt;
&lt;br /&gt;
:No com a grup principal.&lt;br /&gt;
&lt;br /&gt;
::-s /bin/bash : Li assigna aquest interpret de comandes.&lt;br /&gt;
&lt;br /&gt;
:Després s&#039;ha d&#039;activar l&#039;usuari assignant-li una contrassenya.&lt;br /&gt;
&lt;br /&gt;
::sudo passwd nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Recordeu que en el moment de crear un usuari només es crea la seva carpeta personal (/home/[usuari])&lt;br /&gt;
:Les carpetets estandards (Documents, Escriptori...) es creen en el moment d&#039;entrar per primer cop en l&#039;entorn gràfic de l&#039;usuari.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Esborrar un usuari&lt;br /&gt;
&lt;br /&gt;
::sudo userdel nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Si volem esborrar també la carpeta personal&lt;br /&gt;
&lt;br /&gt;
::sudo userdel -r nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Canviar la contrassenya d&#039;un usuari&lt;br /&gt;
&lt;br /&gt;
::la propia: passwd&lt;br /&gt;
::la de root: sudo passwd&lt;br /&gt;
::la d&#039;un altre usuari: sudo passwd nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Canviar d&#039;usuari en el terminal&lt;br /&gt;
&lt;br /&gt;
::canviar a root: su -&amp;gt; Ens demana la contrassenya de root&lt;br /&gt;
::canviar a un altre usuari: su nom_usuari -&amp;gt; Ens demana la contrassenya de l&#039;usuari&lt;br /&gt;
::exit -&amp;gt; Torna a l&#039;usuari anterior en el terminal.&lt;br /&gt;
&lt;br /&gt;
:Fitxer de configuració dels usuaris&lt;br /&gt;
&lt;br /&gt;
::/etc/passwd&lt;br /&gt;
&lt;br /&gt;
:Hi trobem el nom de l&#039;usuari, el seu ID, l&#039;ID del seu grup principal, la carpeta personal i l&#039;intèrpret de comandes.&lt;br /&gt;
&lt;br /&gt;
==[[Grups de sistema]]==&lt;br /&gt;
&lt;br /&gt;
:El linux porta incorporats un conjunt de grups de sistema.&lt;br /&gt;
&lt;br /&gt;
::Podem veure aquests grups amb l&#039;ordre nano /etc/group&lt;br /&gt;
&lt;br /&gt;
:Cadascun d&#039;aquests grups porta incorporat el privilegi de poder realitzar algun tipus de configuració del sistema.&lt;br /&gt;
&lt;br /&gt;
::El grup més important és el grup de sudo&lt;br /&gt;
&lt;br /&gt;
:Tots els usuaris que pertanyin a un grup podran realitzar les tasques associades a aquell grup.&lt;br /&gt;
&lt;br /&gt;
:Per exemple:&lt;br /&gt;
&lt;br /&gt;
::Tenim el grup de sambashare que té associat el privilegi de poder compartir carpetes en xarxa.&lt;br /&gt;
::Si l&#039;usuari A pertany al grup sambashare vol dir que pot compartir carpetes.&lt;br /&gt;
::Si l&#039;usuari B no pertany al grup sambashare voldrà dir que no pot compartir carpetes.&lt;br /&gt;
&lt;br /&gt;
:Un usuari pot pertànyer a varis grups de sistema&lt;br /&gt;
&lt;br /&gt;
::Això voldrà dir que podrà fer varies tasques d&#039;administració del sistema&lt;br /&gt;
&lt;br /&gt;
==[[Gestió gràfica d&#039;Usuaris i Grups]]==&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;instal·lar el paquet gnome-system-tools.&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install gnome-system-tools&lt;br /&gt;
&lt;br /&gt;
:Ens apareixerà un programa anomenat&lt;br /&gt;
&lt;br /&gt;
::Usuaris i Grups&lt;br /&gt;
&lt;br /&gt;
:Amb aquest programa podrem assignar gràficament els usuaris als grups que volguem.&lt;br /&gt;
&lt;br /&gt;
==[[Ordres de Gestió de Grups]]==&lt;br /&gt;
&lt;br /&gt;
:Crear un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo groupadd nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Esborrar un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo groupdel nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Afegir un usuari a un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo adduser nom_usuari nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Esborrar un usuari d&#039;un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo deluser nom_usuari nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Moure un usuari d&#039;un grup a un altre&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo deluser nom_usuari nom_grup1&#039;&#039;&#039;&lt;br /&gt;
::&#039;&#039;&#039;sudo adduser nom_usuari nom_grup2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Veure els grups als quals pertany un usuari&lt;br /&gt;
&lt;br /&gt;
::Usuari actual: &#039;&#039;&#039;groups&#039;&#039;&#039;&lt;br /&gt;
::Altres usuaris: &#039;&#039;&#039;sudo groups nom_usuari&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Fitxer de configuració dels grups&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;/etc/group&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Hi veiem el nom del grup, el ID del grup i els usuaris que el composen.&lt;br /&gt;
&lt;br /&gt;
==Permisos de Carpeta i Arxiu==&lt;br /&gt;
&lt;br /&gt;
:Permisos de Carpeta&lt;br /&gt;
&lt;br /&gt;
::R: Permet veure (llistar) el contingut de la carpeta.&lt;br /&gt;
::W: Permet modificar (afegir, esborrar)  el contingut de la carpeta.&lt;br /&gt;
::X: Permet accedir (obrir arxius i subcarpetes) al contingut de la carpeta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Permisos d&#039;Arxiu&lt;br /&gt;
&lt;br /&gt;
::R: Permet obrir l&#039;arxiu només en modus lectura (no el podrem modificar)&lt;br /&gt;
::W: Permet modificar el contingut de l&#039;arxiu.&lt;br /&gt;
::X: Converteix l&#039;arxiu en executable (només s&#039;aplica a programes i scripts)&lt;br /&gt;
&lt;br /&gt;
==Permisos Execució Programes==&lt;br /&gt;
&lt;br /&gt;
:Primer buscar l&#039;arxiu executable:&lt;br /&gt;
&lt;br /&gt;
::Normalment els trobarem a /usr/bin&lt;br /&gt;
&lt;br /&gt;
:Amb l&#039;ordre which podem trobar la ruta de l&#039;executable&lt;br /&gt;
&lt;br /&gt;
::which gedit&lt;br /&gt;
::Donarà: /usr/bin/gedit&lt;br /&gt;
&lt;br /&gt;
:Posar com a usuari root&lt;br /&gt;
&lt;br /&gt;
::chown root /ruta_executable&lt;br /&gt;
&lt;br /&gt;
:Crear un grup amb els usuaris que poden executar el programa&lt;br /&gt;
&lt;br /&gt;
:Posar com a grup el que hem creat&lt;br /&gt;
&lt;br /&gt;
::chgrp nou_grup /ruta_executable&lt;br /&gt;
&lt;br /&gt;
:Després Activar/Desactivar el Permís d&#039;Execució de l&#039;Arxiu en root i en el grup&lt;br /&gt;
&lt;br /&gt;
::chmod u=rwx,g=rx,o= /ruta_executable&lt;br /&gt;
::chmod 750 /ruta_executable&lt;br /&gt;
&lt;br /&gt;
==Canviar els permisos d&#039;un arxiu o carpeta des del Terminal==&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;assignar un propietari:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chown propietari  /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;assignar un grup associat:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chgrp grup /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:i després hem d&#039;aplicar els permisos &lt;br /&gt;
&lt;br /&gt;
:chmod forma directa:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chmod u=rwx,g=rwx,o=rwx  /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Per exemple:&lt;br /&gt;
&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;11&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|R&lt;br /&gt;
|W&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|_&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chmod u=rwx,g=rx,o=r /home/smx/Escriptori/prova.txt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:chmod forma octal:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;chmod ABC /ruta&#039;&#039;&#039;&lt;br /&gt;
::&#039;&#039;&#039;A&#039;&#039;&#039; és el nombre associat als permisos del propietari&lt;br /&gt;
::&#039;&#039;&#039;B&#039;&#039;&#039; és el nombre associat als permisos del grup&lt;br /&gt;
::&#039;&#039;&#039;C&#039;&#039;&#039; és el nombre associat als permisos dels altres usuaris&lt;br /&gt;
&lt;br /&gt;
:Com calcular els valors de &#039;&#039;&#039;ABC&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
::Hem d&#039;associar a cada permís un valor. R-&amp;gt; 4 W -&amp;gt;2 X -&amp;gt;1 i sumar el valor dels que estan activats&lt;br /&gt;
&lt;br /&gt;
:Per exemple &lt;br /&gt;
&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;11&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|R&lt;br /&gt;
|W&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|_&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
| &lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
| &lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:En aquest cas A=7   B=5   C=4&lt;br /&gt;
&lt;br /&gt;
:i per tant l&#039;ordre seria &#039;&#039;&#039;chmod 754 /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Executar Scripts gràficament amb doble click==&lt;br /&gt;
&lt;br /&gt;
:Instal·lem el programa de configuració:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo apt install dconf-editor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Obrim el programa&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;dconf-editor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Anem a  &#039;&#039;&#039;org &amp;gt; gnome &amp;gt; nautilus &amp;gt; preferences,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Busquem l&#039;opció: &#039;&#039;&#039;executable-text-activation&#039;&#039;&#039; i activem l&#039;opció &#039;&#039;&#039;launch&#039;&#039;&#039;, (per defecte està a display)&lt;br /&gt;
&lt;br /&gt;
:A partir d&#039;ara els scripts ja es podran executar amb doble click.&lt;br /&gt;
&lt;br /&gt;
==[[Scripts amb Paràmetres]]==&lt;br /&gt;
&lt;br /&gt;
:Interior del script&lt;br /&gt;
&lt;br /&gt;
::El script conté els simbols &#039;&#039;&#039;$1, $2, $3 ...&#039;&#039;&#039;&lt;br /&gt;
::Aquests símbols es poden repetir més d&#039;una vegada a l&#039;interior del script.&lt;br /&gt;
&lt;br /&gt;
:En el moment d&#039;executar-se aquests símbols es transformen en els valors que li hem posat a la crida.&lt;br /&gt;
&lt;br /&gt;
:Crida del script.&lt;br /&gt;
&lt;br /&gt;
:Per executar-lo cal posar la ruta del script i el valor de tots els parametres&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Ruta_Script Valor1 Valor2 Valor3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==[[Tasques]]==&lt;br /&gt;
&lt;br /&gt;
https://crontab.guru/&lt;br /&gt;
&lt;br /&gt;
===Tasques d&#039;Usuari===&lt;br /&gt;
&lt;br /&gt;
:Un usuari es pot programar les seves tasques.&lt;br /&gt;
&lt;br /&gt;
:Per fer-ho ha d&#039;executar l&#039;ordre crontab -e&lt;br /&gt;
&lt;br /&gt;
:Ens apareixerà un arxiu de texte on cada línea representa una de les tasques que tenim programades:&lt;br /&gt;
&lt;br /&gt;
:m h  dom mon dow   command&lt;br /&gt;
&lt;br /&gt;
::m = minut&lt;br /&gt;
::h = hora&lt;br /&gt;
::dom = dia del mes (1..31)&lt;br /&gt;
::mon = mes (1..12)&lt;br /&gt;
::dow = dia de la setmana (1..7)&lt;br /&gt;
:::@reboot Executa una vegada, a l&#039;inici.&lt;br /&gt;
::Command = ruta de l&#039;script que volem executar&lt;br /&gt;
&lt;br /&gt;
===Edició Gràfica de Tasques d&#039;Usuari===&lt;br /&gt;
&lt;br /&gt;
:Podem instal.lar un programa per executar gràficament la gestió de les tasques d&#039;usuari&lt;br /&gt;
&lt;br /&gt;
::Sudo apt-get install gnome-schedule&lt;br /&gt;
&lt;br /&gt;
===Creació de Tasques per part de root===&lt;br /&gt;
&lt;br /&gt;
:L&#039;usuari root pot crear tasques que:&lt;br /&gt;
&lt;br /&gt;
::S&#039;executen en nom seu&lt;br /&gt;
::S&#039;executen en nom d&#039;un altre usuari&lt;br /&gt;
&lt;br /&gt;
:Per fer-ho hem d&#039;editar el fitxer de configuració /etc/crontab&lt;br /&gt;
&lt;br /&gt;
::sudo nano /etc/crontab&lt;br /&gt;
&lt;br /&gt;
: m h dom mon dow user  command&lt;br /&gt;
&lt;br /&gt;
::m = minut&lt;br /&gt;
::h = hora&lt;br /&gt;
::do = dia del mes (1..31)&lt;br /&gt;
::mon = mes (1..12)&lt;br /&gt;
::dow = dia de la setmana (1..7)&lt;br /&gt;
:::@reboot Executa una vegada, a l&#039;inici.&lt;br /&gt;
::user = nom de l&#039;usuari que l&#039;executarà (aquesta és l&#039;única diferència amb crontab -e)&lt;br /&gt;
::Command = ruta de l&#039;script que volem executar&lt;br /&gt;
&lt;br /&gt;
==[[Compartir carpetes]]==&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per poder compartir carpetes amb NFS des d&#039;un ordinador cal que s&#039;instal·lin 3 paquets:&lt;br /&gt;
&lt;br /&gt;
::nfs-kernel-server &lt;br /&gt;
::nfs-common &lt;br /&gt;
::portmap&lt;br /&gt;
&lt;br /&gt;
:Un cop en funcionament s&#039;ha de configurar el fitxer /etc/exports amb les carpetes que volem compartir.&lt;br /&gt;
&lt;br /&gt;
:Per cada carpeta compartida en NFS caldrà posar-hi una línea amb:&lt;br /&gt;
&lt;br /&gt;
::Ruta absoluta de la carpeta compartida&lt;br /&gt;
::*&lt;br /&gt;
::(ro) només lectura - (rw) lectura i escriptura&lt;br /&gt;
&lt;br /&gt;
:Un cop editat el fitxer de configuració caldrà re-iniciar el servei NFS&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem compartir:&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /compartir_per_NFS&lt;br /&gt;
::sudo chmod 777 /compartir_per_NFS&lt;br /&gt;
&lt;br /&gt;
:Instalem el servidor NFS (només cal fer-ho una vegada)&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install nfs-kernel-server nfs-common portmap&lt;br /&gt;
&lt;br /&gt;
:Configurem l&#039;arxiu /etc/exports&lt;br /&gt;
&lt;br /&gt;
::sudo nano /etc/exports&lt;br /&gt;
::escrivim la línia:  /compartir_per_NFS    *(ro)&lt;br /&gt;
&lt;br /&gt;
:Reiniciem el servei de NFS&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per poder connectar a carpetes NFS  cal que s&#039;instal·lin 2 paquets:&lt;br /&gt;
&lt;br /&gt;
::nfs-common &lt;br /&gt;
::portmap&lt;br /&gt;
&lt;br /&gt;
:Després s&#039;ha de muntar el recurs NFS en una carpeta de l&#039;ordinador client.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs [IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contraseny&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs  [IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  -o   username=[usuari],password=[contrasenya]   [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::[IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  [/Ruta_Absoluta_Carpeta_Local] nfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::[IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  [/Ruta_Absoluta_Carpeta_Local] nfs user=[usuari],password=[contrasenya] 0 0&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem muntar&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /Muntatge_per_NFS&lt;br /&gt;
::sudo chmod 777 /Muntatge_per_NFS&lt;br /&gt;
&lt;br /&gt;
:I la muntem sobre el recurs compartit a l&#039;ordinador amb ip: [192.168.2.3] i amb carpeta [/compartir_per_NFS]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs  192.168.2.3:/compartir_per_NFS   /Muntatge_per_NFS&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contrasenya&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs  192.168.2.3:/compartir_per_NFS  -o   username=usuari,password=pass   /Muntatge_per_NFS&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::192.168.2.3:/compartir_per_NFS /Muntatge_per_NFS nfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::192.168.2.3:/compartir_per_NFS /Muntatge_per_NFS nfs user=usuari,password=pass 0 0&lt;br /&gt;
&lt;br /&gt;
===SAMBA===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per poder compartir carpetes amb Samba des d&#039;un ordinador cal que s&#039;instal·li el paquets samba.&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Un cop en funcionament s&#039;ha de configurar el fitxer /etc/samba/smb.conf amb les carpetes que volem compartir.&lt;br /&gt;
&lt;br /&gt;
:Per cada carpeta compartida en Samba caldrà posar-hi una conjunt de línees:&lt;br /&gt;
&lt;br /&gt;
:[nom_Recurs]&lt;br /&gt;
&lt;br /&gt;
::comment = xxxxx (opcional)&lt;br /&gt;
&lt;br /&gt;
::path = xxxxx (ruta absoluta de la carpeta)&lt;br /&gt;
&lt;br /&gt;
::writable = yes o bé read only = yes&lt;br /&gt;
&lt;br /&gt;
::guest ok = yes&lt;br /&gt;
&lt;br /&gt;
::public = yes&lt;br /&gt;
&lt;br /&gt;
::browseable = yes&lt;br /&gt;
&lt;br /&gt;
::directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Un cop editat el fitxer de configuració caldrà re-iniciar el servei SAMBA&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/smbd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem compartir:&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /compartir_per_SAMBA&lt;br /&gt;
::sudo chmod 777 /compartir_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
:Decidim quin Nom de Recurs li posem: Recurs_SAMBA&lt;br /&gt;
&lt;br /&gt;
:Decidim que el recurs serà de Lectura i Escriptura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Instalem el servidor SAMBA (només cal fer-ho una vegada)&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Configurem l&#039;arxiu /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
::sudo nano /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
:[Recurs_SAMBA]&lt;br /&gt;
&lt;br /&gt;
::comment = carpeta compartida en samba&lt;br /&gt;
&lt;br /&gt;
::path = /compartir_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
::writable = yes&lt;br /&gt;
&lt;br /&gt;
::guest ok = yes&lt;br /&gt;
&lt;br /&gt;
::public = yes&lt;br /&gt;
&lt;br /&gt;
::browseable = yes&lt;br /&gt;
&lt;br /&gt;
::directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Reiniciem el servei de SAMBA&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/smbd restart&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Instal·lem els paquets del client &lt;br /&gt;
&lt;br /&gt;
::apt-get install smbclient&lt;br /&gt;
::apt-get install cifs-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Cal muntar el recurs SAMBA en una carpeta de l&#039;ordinador client.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contrasenya&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //[IP_Servidor_SAMBA] / [Nom_Recurs]  -o   username=[usuari],password=[contrasenya]   [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local] cifs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local] cifs user=[usuari],password=[contrasenya] 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya, usuari i grup predefinit (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local] cifs user=[usuari],password=[contrasenya],uid=[codi usuari],gid=[codi grup] 0 0&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Instal·lem els paquets del client &lt;br /&gt;
&lt;br /&gt;
::apt-get install smbclient&lt;br /&gt;
::apt-get install cifs-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem muntar&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /Muntatge_per_SAMBA&lt;br /&gt;
::sudo chmod 777 /Muntatge_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:I la muntem sobre el recurs compartit a l&#039;ordinador amb ip: [192.168.1.3] i amb recurs compartit [Recurs_SAMBA]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //192.168.1.3/Recurs_SAMBA   /Muntatge_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contrasenya&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //192.168.1.3/Recurs_SAMBA  -o   username=usuari,password=pass   /Muntatge_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://192.168.1.3/Recurs_SAMBA  /Muntatge_per_SAMBA cifs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://192.168.1.3/Recurs_SAMBA  /Muntatge_per_SAMBA cifs user=usuari,password=pass 0 0&lt;br /&gt;
&lt;br /&gt;
==[[Utilització Remota d&#039;Ordinadors]]==&lt;br /&gt;
&lt;br /&gt;
===SSH===&lt;br /&gt;
&lt;br /&gt;
:El servei de SSH permet que un ordinador amb un Sistema Operatiu Multiusuari pugui ser utilitzat per més d&#039;un usuari alhora.&lt;br /&gt;
&lt;br /&gt;
::Linux és un Sistema Operatiu Multiusuari.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per instal·lar el servei de SSH en un ordinador:&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:sudo apt-get update&lt;br /&gt;
:sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per accedir com a client amb entorn de texte a un ordinador amb el servidor SSH&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
::ssh nom_usuari@IP_Servidor_SSH&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per accedir com a client amb entorn gràfic a un ordinador amb el servidor SSH&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:ssh -X nom_usuari@IP_Servidor_SSH&lt;br /&gt;
&lt;br /&gt;
:Quan ens connectem des d&#039;un client a un servidor SSH&lt;br /&gt;
&lt;br /&gt;
::Utilitzem el hardware del servidor SSH (processador, memòria, disc, xarxa...)&lt;br /&gt;
::Utilitzem un usuari local del servidor SSH&lt;br /&gt;
::Utilitzem els programes i arxius del servidor SSH&lt;br /&gt;
::L&#039;ordinador client només serveix per connectar-nos per xarxa al servidor SSH.&lt;br /&gt;
:::Això vol dir que podem utilitzar com a client un ordinador senzill que només necessita tenir un Sistema Operatiu i un client SSH.&lt;br /&gt;
&lt;br /&gt;
====SCP====&lt;br /&gt;
&lt;br /&gt;
:Protocol per passar arxius mitjançant ssh&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;&#039;&#039;&#039;Arxiu&#039;&#039;&#039;&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Client - Servidor&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
::*scp rutaArxiuLocal usuari@servidor:/directoriRemot/nomArxiuFinal&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Servidor - Client&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
::*scp usuari@servidor:/directoriRemot/nomArxiuFinal rutaArxiuLocal&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;&#039;&#039;&#039;Carpeta&#039;&#039;&#039;&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
:=====&#039;&#039;&#039;Client - Servidor&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
::*scp -r rutaDirectoriLocal usuari@servidor:/directoriRemot&lt;br /&gt;
&lt;br /&gt;
:=====&#039;&#039;&#039;Servidor - Client&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
::*scp -r usuari@servidor:/directoriRemot rutaDirectoriLocal &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===VNC===&lt;br /&gt;
&lt;br /&gt;
:El VNC és un programa informàtic per compartir l&#039;escriptori gràfic entre ordinadors.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;El linux porta incorporat un servidor de VNC.&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per configurar-lo hem d&#039;executar el programa &#039;&#039;&#039;Compartició d&#039;Escriptori&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
::Per activar-lo hem de marcar:&lt;br /&gt;
:::Permet que altres usuaris visualitzin el meu escriptori.&lt;br /&gt;
::Hem de Marcar/Desmarcar l&#039;opció: &lt;br /&gt;
:::Permet que altres usuaris controlin el meu escriptori&lt;br /&gt;
::Podem posar-li una contrasenya de seguretat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per accedir com a client:&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Obrim el programa Client d&#039;Escriptori Remot Remina&lt;br /&gt;
::Escollim l&#039;opció:VNC - Ordinador en Xarxa Virtual&lt;br /&gt;
::Posem la IP del servidor VNC al que ens volem connectar.&lt;br /&gt;
::En cas d&#039;haver-hi contrassenya de VNC ens apareixerà una finestra per introduirla.&lt;br /&gt;
::Finalment, entrarem a la mateixa sessió d&#039;usuari que està oberta en l&#039;ordinador Servidor.&lt;br /&gt;
&lt;br /&gt;
==Repositoris en Ubuntu==&lt;br /&gt;
&lt;br /&gt;
:La llista de repositoris actius en el nostre sistema es troba a l&#039;arxiu sources.list&lt;br /&gt;
&lt;br /&gt;
::/etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
:Si volem afegir un repositori Hem de fer els següents passos&lt;br /&gt;
&lt;br /&gt;
::Afegim la línia amb el repositori a l&#039;arxiu sources.list.&lt;br /&gt;
::Executem la clau pública d&#039;aquest repositori (de vegades no cal fer aquest pas)&lt;br /&gt;
::Actualitzem la llista del programari&lt;br /&gt;
::Exemple: Volem afegir el repositori GETDEB&lt;br /&gt;
&lt;br /&gt;
:sudo nano /etc/apt/sources.list&lt;br /&gt;
::Afegim la línia: deb http://archive.getdeb.net/ubuntu wily-getdeb games&lt;br /&gt;
:wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -&lt;br /&gt;
:sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
==Gestió gràfica de paquets: Synaptic==&lt;br /&gt;
&lt;br /&gt;
:El programa synaptic ens permet gestionar gràficament la instal·lació de programes i l&#039;actualització de repositoris.&lt;br /&gt;
&lt;br /&gt;
:Per Instal·lar-lo:&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install synaptic&lt;br /&gt;
&lt;br /&gt;
==Emular programes Windows==&lt;br /&gt;
&lt;br /&gt;
:Necessitem tenir instal·lat el programa wine.&lt;br /&gt;
&lt;br /&gt;
:Aquest emulador crea un entorn virtual semblant al que hi ha en un sistema Windows&lt;br /&gt;
&lt;br /&gt;
::Baixem el fitxer amb l&#039;instal·lador del programa en Windows.&lt;br /&gt;
::Dins el wine&lt;br /&gt;
:::Agafem l&#039;opció &amp;quot;Esborrar programes en Windows&amp;quot;&lt;br /&gt;
:::A la part de dalt hi trobarem una opció: Instal·lar Programa.&lt;br /&gt;
:::Escollim el fitxer amb l&#039;instal·lador del programa en Windows.&lt;br /&gt;
:::A partir d&#039;ara ja comença una instal·lació en un entorn &amp;quot;virtual&amp;quot; igual al windows&lt;br /&gt;
::Per executar el programa&lt;br /&gt;
:::Anem al menu del wine -&amp;gt; Carpeta Programes -&amp;gt; nom del programa.&lt;br /&gt;
&lt;br /&gt;
==Descomprimir / Comprimir==&lt;br /&gt;
&lt;br /&gt;
===RAR===&lt;br /&gt;
&lt;br /&gt;
:Instal·lació Comrimir / Descomprimir:&lt;br /&gt;
&lt;br /&gt;
:#sudo apt-get install rar&lt;br /&gt;
:#sudo apt-get install unrar&lt;br /&gt;
&lt;br /&gt;
:Comprimir:&lt;br /&gt;
&lt;br /&gt;
::rar a nom_arxiu.rar arxius a incloure&lt;br /&gt;
::rar a nom_arxiu.rar *&lt;br /&gt;
&lt;br /&gt;
:Descomprimir:&lt;br /&gt;
&lt;br /&gt;
::unrar x nom_del_rar.rar&lt;br /&gt;
::unrar x nom_del_rar.rar /ruta_de_destí&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Linux&amp;diff=2111</id>
		<title>Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Linux&amp;diff=2111"/>
		<updated>2023-09-20T10:34:31Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Utilització Remota d&amp;#039;Ordinadors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
__INDEX__&lt;br /&gt;
&lt;br /&gt;
==[[Estructura de Directoris]]==&lt;br /&gt;
[[Fitxer:Estructura_de_Directoris_en_Linux.png]]&lt;br /&gt;
&lt;br /&gt;
==[[Afegir un Escriptori en Linux]]==&lt;br /&gt;
&lt;br /&gt;
:Des del Terminal&lt;br /&gt;
&lt;br /&gt;
::Executem l&#039;ordre:&lt;br /&gt;
&lt;br /&gt;
:::sudo apt-get update&lt;br /&gt;
:::sudo apt-get install gnome-panel&lt;br /&gt;
&lt;br /&gt;
:Hem de tancar la sessió per accedir al nou Escriptori.&lt;br /&gt;
&lt;br /&gt;
:Quan escollim l&#039;Usuari també podem escollir l&#039;Escriptori de la sessió.&lt;br /&gt;
&lt;br /&gt;
==[[Ordres per recórrer i visualitzar el sistema d&#039;arxius]]==&lt;br /&gt;
&lt;br /&gt;
:ls /ruta_absoluta -&amp;gt; Visualitza el contingut de la carpeta /ruta_absoluta&lt;br /&gt;
&lt;br /&gt;
:ls -l -d /ruta_absoluta -&amp;gt; Visualitza els permisos de la carpeta /ruta_absoluta&lt;br /&gt;
&lt;br /&gt;
:ls -l /ruta_absoluta/arxiu.txt -&amp;gt; Visualitza els permisos de l&#039;arxiu /ruta_absoluta/arxiu.txt&lt;br /&gt;
&lt;br /&gt;
==Editors d&#039;arxius de texte==&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Editor en mode text&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::nano /ruta_absoluta_arxiu_text&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Editor en mode gràfic&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::gedit /ruta_absoluta_arxiu_text&lt;br /&gt;
&lt;br /&gt;
==[[Ordres del Sistema de Fitxers]]==&lt;br /&gt;
:Crear un arxiu Buit&lt;br /&gt;
&lt;br /&gt;
::touch /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Crear un arxiu amb texte dins&lt;br /&gt;
&lt;br /&gt;
::echo &amp;quot;texte&amp;quot; &amp;gt; /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Afegir texte a un arxiu&lt;br /&gt;
&lt;br /&gt;
::echo &amp;quot;texte&amp;quot; &amp;gt;&amp;gt; /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Visualitzar el texte d&#039;un arxiu&lt;br /&gt;
&lt;br /&gt;
::cat /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Crear un directori&lt;br /&gt;
&lt;br /&gt;
::mkdir /ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Esborrar un directori:&lt;br /&gt;
&lt;br /&gt;
::Si està buit: rmdir /ruta_directori&lt;br /&gt;
::Si no ho està: rm -r /ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Renombrar directori&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_directori /nova_ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Copiar directori&lt;br /&gt;
&lt;br /&gt;
::cp -r /ruta_directori  /ruta_de_copia&lt;br /&gt;
&lt;br /&gt;
:Moure directori&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_directori /nova_ruta_directori&lt;br /&gt;
&lt;br /&gt;
:Esborrar un arxiu&lt;br /&gt;
&lt;br /&gt;
::rm /ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Renombrar un arxiu&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_arxiu /nova_ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Copiar un arxiu&lt;br /&gt;
&lt;br /&gt;
::cp /ruta_arxiu /ruta_de_copia&lt;br /&gt;
&lt;br /&gt;
:Moure un arxiu&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_arxiu /nova_ruta_arxiu&lt;br /&gt;
&lt;br /&gt;
:Canviar el nom a un arxiu&lt;br /&gt;
&lt;br /&gt;
::mv /ruta_arxiu /nova_ruta_arxiu (igual que moure)&lt;br /&gt;
&lt;br /&gt;
:Crear un Link tou&lt;br /&gt;
&lt;br /&gt;
::ln -s /ruta_arxiu /ruta_link&lt;br /&gt;
&lt;br /&gt;
:Crear un link fort&lt;br /&gt;
&lt;br /&gt;
::ln /ruta_arxiu /ruta_link&lt;br /&gt;
&lt;br /&gt;
==[[Comodins]]==&lt;br /&gt;
&lt;br /&gt;
:Els comodins serveixen per substituir qualsevol caràcter.&lt;br /&gt;
&lt;br /&gt;
::L&#039;asterisc * -&amp;gt; Substitueix 0,1,2,3 ... caràcters. És el més utilitzat&lt;br /&gt;
::L&#039;interrogant ? -&amp;gt; Substitueix 1 caràcter. S&#039;utilitza en patrons molt ajustats.&lt;br /&gt;
&lt;br /&gt;
:Exemples:&lt;br /&gt;
&lt;br /&gt;
::A* -&amp;gt; Arxius que comencin per A&lt;br /&gt;
::A*.txt -&amp;gt; Arxius que comencin per A i tinguin l&#039;extensió .txt&lt;br /&gt;
::A*B.* -&amp;gt; Arxius que comencin per A, acabin per B i tinguin qualsevol extensió&lt;br /&gt;
::&amp;lt;nowiki&amp;gt;*HOLA* -&amp;gt; Arxius que continguin la paraula HOLA&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::A? -&amp;gt; Arxius de dos lletres que comencin per A &lt;br /&gt;
::A?.txt -&amp;gt; Arxius de dos lletres que comencin per A i tinguin l&#039;extensió .txt&lt;br /&gt;
&lt;br /&gt;
:Per poder utilitzar els comodins, prèviament s&#039;ha de crear un patró que respongui a totes les preguntes que volem fer.&lt;br /&gt;
&lt;br /&gt;
==[[Arxius Ocults]]==&lt;br /&gt;
&lt;br /&gt;
:Per poder amagar un arxiu o un directori en linux només cal que el seu nom comenci per punt (.)&lt;br /&gt;
&lt;br /&gt;
::Exemple: mkdir /home/smx/Escriptori/.prova&lt;br /&gt;
::Exemple: echo hola &amp;gt; /apunts/.salutacio.txt&lt;br /&gt;
::Aquests arxius i carpetes no es visualitzen directament.&lt;br /&gt;
&lt;br /&gt;
:Des del intèrpret de comandes cal fer afegir el paràmetre -a a l&#039;ordre ls&lt;br /&gt;
&lt;br /&gt;
::Exemple: ls -a /home/smx/Escriptori&lt;br /&gt;
&lt;br /&gt;
:Gràficament podem visualitzar/amagar els arxius/directoris amagats amb la combinació CTRL + H&lt;br /&gt;
&lt;br /&gt;
==[[Muntar un dispositiu]]==&lt;br /&gt;
&lt;br /&gt;
:Per poder utilitzar un dispositiu, abans hem de muntar-lo al sistema d&#039;arxius.&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;utilitzar l&#039;ordre mount:&lt;br /&gt;
&lt;br /&gt;
::mount -t auto [arxiu de dispositiu] [ruta absoluta de la carpeta de muntatge]&lt;br /&gt;
&lt;br /&gt;
:Per exemple:&lt;br /&gt;
&lt;br /&gt;
::Vull utilitzar un DVD (el segon del meu sistema) -&amp;gt; /dev/sr1&lt;br /&gt;
&lt;br /&gt;
:Per poder utilitzar aquest DVD haurem de muntar-lo en una carpeta -&amp;gt; Creem la carpeta /smx/DVD.&lt;br /&gt;
&lt;br /&gt;
:Hauríem d&#039;executar l&#039;ordre:&lt;br /&gt;
&lt;br /&gt;
::sudo mount -t auto  /dev/sr1  /smx/DVD&lt;br /&gt;
&lt;br /&gt;
:A partir d&#039;ara, per accedir al contingut d&#039;aquest DVD ho farem accedint a la carpeta /smx/DVD&lt;br /&gt;
&lt;br /&gt;
==[[Mirar unitats montades]]==&lt;br /&gt;
&lt;br /&gt;
:Per saber quines unitats hi ha muntades actualment hem d&#039;executar l&#039;ordre mount.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;mount&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Ens apareixerà una llista de tots els dispositius muntats actualment.&lt;br /&gt;
&lt;br /&gt;
==[[Desmuntar unitats]]==&lt;br /&gt;
&lt;br /&gt;
:Quan volem eliminar un dispositiu del sistema hem d&#039;utilitzar l&#039;ordre umount.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;umount&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Primer hem de localitzar la carpeta on està muntat.&lt;br /&gt;
&lt;br /&gt;
:Ho podem fer a partir de l&#039;ordre mount&lt;br /&gt;
&lt;br /&gt;
:Finalment desmuntem la unitat&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;umount [/ruta_absoluta_carpeta_de_muntatge]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:La carpeta continuarà al sistema però quedarà buida.&lt;br /&gt;
&lt;br /&gt;
==Eliminar automuntatge d&#039;unitats==&lt;br /&gt;
&lt;br /&gt;
:Si executem l&#039;ordre:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;gsettings set org.gnome.desktop.media-handling automount &#039;false&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:A partir d&#039;aquest moment les unitats ja no es muntaran automàticament a /media.&lt;br /&gt;
&lt;br /&gt;
:Quan vulguem utilitzar una unitat l&#039;haurem de muntar manualment amb la comanda mount. &lt;br /&gt;
&lt;br /&gt;
:Si vulguessim tornar a activar l&#039;automuntatge:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;gsettings set org.gnome.desktop.media-handling automount &#039;true&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Muntatge Permanent d&#039;Unitats==&lt;br /&gt;
&lt;br /&gt;
:Tots els dispositius que muntem manualment queden desmuntats automàticament en el moment que apaguem el sistema.&lt;br /&gt;
&lt;br /&gt;
:Però, podem fer que un dispositiu es munti automàticament en el moment d&#039;engegar el sistema.&lt;br /&gt;
&lt;br /&gt;
:Per fer-ho, hem d&#039;afegir una línia a l&#039;arxiu /etc/fstab&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;/dev/[disp]      [/Ruta_Absoluta_Carpeta de Muntatge]    auto     defaults    0       0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Per exempe afegim:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;/dev/sda2     /home/smx/Escriptori/Particio2               auto     defaults     0      0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:El proper cop que s&#039;engegui el linux, aquest muntarà totes les unitats que es troben al fstab&lt;br /&gt;
&lt;br /&gt;
==[[Ordres de Gestió d&#039;Usuaris]]==&lt;br /&gt;
&lt;br /&gt;
:Crear un usuari:&lt;br /&gt;
&lt;br /&gt;
::sudo useradd  -m  -s /bin/bash nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Ens creara un usuari standard (igual que els creats gràficament):&lt;br /&gt;
&lt;br /&gt;
::Nom usuari.&lt;br /&gt;
::Crearà un grup amb el nom de l&#039;usuari i li assignarà l&#039;usuari com a grup principal.&lt;br /&gt;
::Crearà la capeta personal /home/nom_usuari.&lt;br /&gt;
::Li assignarà l&#039;intèrpret de comandes /bin/bash.&lt;br /&gt;
&lt;br /&gt;
:Es pot modificar el comportament de l&#039;ordre useradd a partir dels paràmetres (veure man useradd)&lt;br /&gt;
&lt;br /&gt;
::-d /ruta_carpeta_personal: Li assigna la carpeta personal&lt;br /&gt;
::La carpeta ha d&#039;existir i tenir permisos.&lt;br /&gt;
::-m crea automàticament la carpeta personal /home/nom_usuari i li assigna.&lt;br /&gt;
&lt;br /&gt;
:Hem de comprovar que la carpeta no existeixi.&lt;br /&gt;
&lt;br /&gt;
::-m -d /ruta_carpeta_personal: Crea la carpeta personal que li diem i li assigna&lt;br /&gt;
::-g nom_grup: li assigna un grup existent&lt;br /&gt;
&lt;br /&gt;
:Com a grup principal&lt;br /&gt;
&lt;br /&gt;
::-G grup1,grup2...: Assigna els grups a l&#039;usuari&lt;br /&gt;
&lt;br /&gt;
:No com a grup principal.&lt;br /&gt;
&lt;br /&gt;
::-s /bin/bash : Li assigna aquest interpret de comandes.&lt;br /&gt;
&lt;br /&gt;
:Després s&#039;ha d&#039;activar l&#039;usuari assignant-li una contrassenya.&lt;br /&gt;
&lt;br /&gt;
::sudo passwd nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Recordeu que en el moment de crear un usuari només es crea la seva carpeta personal (/home/[usuari])&lt;br /&gt;
:Les carpetets estandards (Documents, Escriptori...) es creen en el moment d&#039;entrar per primer cop en l&#039;entorn gràfic de l&#039;usuari.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Esborrar un usuari&lt;br /&gt;
&lt;br /&gt;
::sudo userdel nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Si volem esborrar també la carpeta personal&lt;br /&gt;
&lt;br /&gt;
::sudo userdel -r nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Canviar la contrassenya d&#039;un usuari&lt;br /&gt;
&lt;br /&gt;
::la propia: passwd&lt;br /&gt;
::la de root: sudo passwd&lt;br /&gt;
::la d&#039;un altre usuari: sudo passwd nom_usuari&lt;br /&gt;
&lt;br /&gt;
:Canviar d&#039;usuari en el terminal&lt;br /&gt;
&lt;br /&gt;
::canviar a root: su -&amp;gt; Ens demana la contrassenya de root&lt;br /&gt;
::canviar a un altre usuari: su nom_usuari -&amp;gt; Ens demana la contrassenya de l&#039;usuari&lt;br /&gt;
::exit -&amp;gt; Torna a l&#039;usuari anterior en el terminal.&lt;br /&gt;
&lt;br /&gt;
:Fitxer de configuració dels usuaris&lt;br /&gt;
&lt;br /&gt;
::/etc/passwd&lt;br /&gt;
&lt;br /&gt;
:Hi trobem el nom de l&#039;usuari, el seu ID, l&#039;ID del seu grup principal, la carpeta personal i l&#039;intèrpret de comandes.&lt;br /&gt;
&lt;br /&gt;
==[[Grups de sistema]]==&lt;br /&gt;
&lt;br /&gt;
:El linux porta incorporats un conjunt de grups de sistema.&lt;br /&gt;
&lt;br /&gt;
::Podem veure aquests grups amb l&#039;ordre nano /etc/group&lt;br /&gt;
&lt;br /&gt;
:Cadascun d&#039;aquests grups porta incorporat el privilegi de poder realitzar algun tipus de configuració del sistema.&lt;br /&gt;
&lt;br /&gt;
::El grup més important és el grup de sudo&lt;br /&gt;
&lt;br /&gt;
:Tots els usuaris que pertanyin a un grup podran realitzar les tasques associades a aquell grup.&lt;br /&gt;
&lt;br /&gt;
:Per exemple:&lt;br /&gt;
&lt;br /&gt;
::Tenim el grup de sambashare que té associat el privilegi de poder compartir carpetes en xarxa.&lt;br /&gt;
::Si l&#039;usuari A pertany al grup sambashare vol dir que pot compartir carpetes.&lt;br /&gt;
::Si l&#039;usuari B no pertany al grup sambashare voldrà dir que no pot compartir carpetes.&lt;br /&gt;
&lt;br /&gt;
:Un usuari pot pertànyer a varis grups de sistema&lt;br /&gt;
&lt;br /&gt;
::Això voldrà dir que podrà fer varies tasques d&#039;administració del sistema&lt;br /&gt;
&lt;br /&gt;
==[[Gestió gràfica d&#039;Usuaris i Grups]]==&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;instal·lar el paquet gnome-system-tools.&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install gnome-system-tools&lt;br /&gt;
&lt;br /&gt;
:Ens apareixerà un programa anomenat&lt;br /&gt;
&lt;br /&gt;
::Usuaris i Grups&lt;br /&gt;
&lt;br /&gt;
:Amb aquest programa podrem assignar gràficament els usuaris als grups que volguem.&lt;br /&gt;
&lt;br /&gt;
==[[Ordres de Gestió de Grups]]==&lt;br /&gt;
&lt;br /&gt;
:Crear un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo groupadd nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Esborrar un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo groupdel nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Afegir un usuari a un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo adduser nom_usuari nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Esborrar un usuari d&#039;un grup&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo deluser nom_usuari nom_grup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Moure un usuari d&#039;un grup a un altre&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo deluser nom_usuari nom_grup1&#039;&#039;&#039;&lt;br /&gt;
::&#039;&#039;&#039;sudo adduser nom_usuari nom_grup2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Veure els grups als quals pertany un usuari&lt;br /&gt;
&lt;br /&gt;
::Usuari actual: &#039;&#039;&#039;groups&#039;&#039;&#039;&lt;br /&gt;
::Altres usuaris: &#039;&#039;&#039;sudo groups nom_usuari&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Fitxer de configuració dels grups&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;/etc/group&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Hi veiem el nom del grup, el ID del grup i els usuaris que el composen.&lt;br /&gt;
&lt;br /&gt;
==Permisos de Carpeta i Arxiu==&lt;br /&gt;
&lt;br /&gt;
:Permisos de Carpeta&lt;br /&gt;
&lt;br /&gt;
::R: Permet veure (llistar) el contingut de la carpeta.&lt;br /&gt;
::W: Permet modificar (afegir, esborrar)  el contingut de la carpeta.&lt;br /&gt;
::X: Permet accedir (obrir arxius i subcarpetes) al contingut de la carpeta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Permisos d&#039;Arxiu&lt;br /&gt;
&lt;br /&gt;
::R: Permet obrir l&#039;arxiu només en modus lectura (no el podrem modificar)&lt;br /&gt;
::W: Permet modificar el contingut de l&#039;arxiu.&lt;br /&gt;
::X: Converteix l&#039;arxiu en executable (només s&#039;aplica a programes i scripts)&lt;br /&gt;
&lt;br /&gt;
==Permisos Execució Programes==&lt;br /&gt;
&lt;br /&gt;
:Primer buscar l&#039;arxiu executable:&lt;br /&gt;
&lt;br /&gt;
::Normalment els trobarem a /usr/bin&lt;br /&gt;
&lt;br /&gt;
:Amb l&#039;ordre which podem trobar la ruta de l&#039;executable&lt;br /&gt;
&lt;br /&gt;
::which gedit&lt;br /&gt;
::Donarà: /usr/bin/gedit&lt;br /&gt;
&lt;br /&gt;
:Posar com a usuari root&lt;br /&gt;
&lt;br /&gt;
::chown root /ruta_executable&lt;br /&gt;
&lt;br /&gt;
:Crear un grup amb els usuaris que poden executar el programa&lt;br /&gt;
&lt;br /&gt;
:Posar com a grup el que hem creat&lt;br /&gt;
&lt;br /&gt;
::chgrp nou_grup /ruta_executable&lt;br /&gt;
&lt;br /&gt;
:Després Activar/Desactivar el Permís d&#039;Execució de l&#039;Arxiu en root i en el grup&lt;br /&gt;
&lt;br /&gt;
::chmod u=rwx,g=rx,o= /ruta_executable&lt;br /&gt;
::chmod 750 /ruta_executable&lt;br /&gt;
&lt;br /&gt;
==Canviar els permisos d&#039;un arxiu o carpeta des del Terminal==&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;assignar un propietari:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chown propietari  /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Hem d&#039;assignar un grup associat:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chgrp grup /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:i després hem d&#039;aplicar els permisos &lt;br /&gt;
&lt;br /&gt;
:chmod forma directa:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chmod u=rwx,g=rwx,o=rwx  /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Per exemple:&lt;br /&gt;
&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;11&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|R&lt;br /&gt;
|W&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|_&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;chmod u=rwx,g=rx,o=r /home/smx/Escriptori/prova.txt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:chmod forma octal:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;chmod ABC /ruta&#039;&#039;&#039;&lt;br /&gt;
::&#039;&#039;&#039;A&#039;&#039;&#039; és el nombre associat als permisos del propietari&lt;br /&gt;
::&#039;&#039;&#039;B&#039;&#039;&#039; és el nombre associat als permisos del grup&lt;br /&gt;
::&#039;&#039;&#039;C&#039;&#039;&#039; és el nombre associat als permisos dels altres usuaris&lt;br /&gt;
&lt;br /&gt;
:Com calcular els valors de &#039;&#039;&#039;ABC&#039;&#039;&#039;?&lt;br /&gt;
&lt;br /&gt;
::Hem d&#039;associar a cada permís un valor. R-&amp;gt; 4 W -&amp;gt;2 X -&amp;gt;1 i sumar el valor dels que estan activats&lt;br /&gt;
&lt;br /&gt;
:Per exemple &lt;br /&gt;
&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;11&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|R&lt;br /&gt;
|W&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|X&lt;br /&gt;
|  &lt;br /&gt;
|R&lt;br /&gt;
|_&lt;br /&gt;
|_&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|2&lt;br /&gt;
|1&lt;br /&gt;
| &lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
| &lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:En aquest cas A=7   B=5   C=4&lt;br /&gt;
&lt;br /&gt;
:i per tant l&#039;ordre seria &#039;&#039;&#039;chmod 754 /ruta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Executar Scripts gràficament amb doble click==&lt;br /&gt;
&lt;br /&gt;
:Instal·lem el programa de configuració:&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;sudo apt install dconf-editor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Obrim el programa&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;dconf-editor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Anem a  &#039;&#039;&#039;org &amp;gt; gnome &amp;gt; nautilus &amp;gt; preferences,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Busquem l&#039;opció: &#039;&#039;&#039;executable-text-activation&#039;&#039;&#039; i activem l&#039;opció &#039;&#039;&#039;launch&#039;&#039;&#039;, (per defecte està a display)&lt;br /&gt;
&lt;br /&gt;
:A partir d&#039;ara els scripts ja es podran executar amb doble click.&lt;br /&gt;
&lt;br /&gt;
==[[Scripts amb Paràmetres]]==&lt;br /&gt;
&lt;br /&gt;
:Interior del script&lt;br /&gt;
&lt;br /&gt;
::El script conté els simbols &#039;&#039;&#039;$1, $2, $3 ...&#039;&#039;&#039;&lt;br /&gt;
::Aquests símbols es poden repetir més d&#039;una vegada a l&#039;interior del script.&lt;br /&gt;
&lt;br /&gt;
:En el moment d&#039;executar-se aquests símbols es transformen en els valors que li hem posat a la crida.&lt;br /&gt;
&lt;br /&gt;
:Crida del script.&lt;br /&gt;
&lt;br /&gt;
:Per executar-lo cal posar la ruta del script i el valor de tots els parametres&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Ruta_Script Valor1 Valor2 Valor3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==[[Tasques]]==&lt;br /&gt;
&lt;br /&gt;
https://crontab.guru/&lt;br /&gt;
&lt;br /&gt;
===Tasques d&#039;Usuari===&lt;br /&gt;
&lt;br /&gt;
:Un usuari es pot programar les seves tasques.&lt;br /&gt;
&lt;br /&gt;
:Per fer-ho ha d&#039;executar l&#039;ordre crontab -e&lt;br /&gt;
&lt;br /&gt;
:Ens apareixerà un arxiu de texte on cada línea representa una de les tasques que tenim programades:&lt;br /&gt;
&lt;br /&gt;
:m h  dom mon dow   command&lt;br /&gt;
&lt;br /&gt;
::m = minut&lt;br /&gt;
::h = hora&lt;br /&gt;
::dom = dia del mes (1..31)&lt;br /&gt;
::mon = mes (1..12)&lt;br /&gt;
::dow = dia de la setmana (1..7)&lt;br /&gt;
:::@reboot Executa una vegada, a l&#039;inici.&lt;br /&gt;
::Command = ruta de l&#039;script que volem executar&lt;br /&gt;
&lt;br /&gt;
===Edició Gràfica de Tasques d&#039;Usuari===&lt;br /&gt;
&lt;br /&gt;
:Podem instal.lar un programa per executar gràficament la gestió de les tasques d&#039;usuari&lt;br /&gt;
&lt;br /&gt;
::Sudo apt-get install gnome-schedule&lt;br /&gt;
&lt;br /&gt;
===Creació de Tasques per part de root===&lt;br /&gt;
&lt;br /&gt;
:L&#039;usuari root pot crear tasques que:&lt;br /&gt;
&lt;br /&gt;
::S&#039;executen en nom seu&lt;br /&gt;
::S&#039;executen en nom d&#039;un altre usuari&lt;br /&gt;
&lt;br /&gt;
:Per fer-ho hem d&#039;editar el fitxer de configuració /etc/crontab&lt;br /&gt;
&lt;br /&gt;
::sudo nano /etc/crontab&lt;br /&gt;
&lt;br /&gt;
: m h dom mon dow user  command&lt;br /&gt;
&lt;br /&gt;
::m = minut&lt;br /&gt;
::h = hora&lt;br /&gt;
::do = dia del mes (1..31)&lt;br /&gt;
::mon = mes (1..12)&lt;br /&gt;
::dow = dia de la setmana (1..7)&lt;br /&gt;
:::@reboot Executa una vegada, a l&#039;inici.&lt;br /&gt;
::user = nom de l&#039;usuari que l&#039;executarà (aquesta és l&#039;única diferència amb crontab -e)&lt;br /&gt;
::Command = ruta de l&#039;script que volem executar&lt;br /&gt;
&lt;br /&gt;
==[[Compartir carpetes]]==&lt;br /&gt;
&lt;br /&gt;
===NFS===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per poder compartir carpetes amb NFS des d&#039;un ordinador cal que s&#039;instal·lin 3 paquets:&lt;br /&gt;
&lt;br /&gt;
::nfs-kernel-server &lt;br /&gt;
::nfs-common &lt;br /&gt;
::portmap&lt;br /&gt;
&lt;br /&gt;
:Un cop en funcionament s&#039;ha de configurar el fitxer /etc/exports amb les carpetes que volem compartir.&lt;br /&gt;
&lt;br /&gt;
:Per cada carpeta compartida en NFS caldrà posar-hi una línea amb:&lt;br /&gt;
&lt;br /&gt;
::Ruta absoluta de la carpeta compartida&lt;br /&gt;
::*&lt;br /&gt;
::(ro) només lectura - (rw) lectura i escriptura&lt;br /&gt;
&lt;br /&gt;
:Un cop editat el fitxer de configuració caldrà re-iniciar el servei NFS&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem compartir:&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /compartir_per_NFS&lt;br /&gt;
::sudo chmod 777 /compartir_per_NFS&lt;br /&gt;
&lt;br /&gt;
:Instalem el servidor NFS (només cal fer-ho una vegada)&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install nfs-kernel-server nfs-common portmap&lt;br /&gt;
&lt;br /&gt;
:Configurem l&#039;arxiu /etc/exports&lt;br /&gt;
&lt;br /&gt;
::sudo nano /etc/exports&lt;br /&gt;
::escrivim la línia:  /compartir_per_NFS    *(ro)&lt;br /&gt;
&lt;br /&gt;
:Reiniciem el servei de NFS&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/nfs-kernel-server restart&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per poder connectar a carpetes NFS  cal que s&#039;instal·lin 2 paquets:&lt;br /&gt;
&lt;br /&gt;
::nfs-common &lt;br /&gt;
::portmap&lt;br /&gt;
&lt;br /&gt;
:Després s&#039;ha de muntar el recurs NFS en una carpeta de l&#039;ordinador client.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs [IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contraseny&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs  [IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  -o   username=[usuari],password=[contrasenya]   [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::[IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  [/Ruta_Absoluta_Carpeta_Local] nfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::[IP_Servidor_NFS] : [/Ruta_Carpeta_NFS_Compartida]  [/Ruta_Absoluta_Carpeta_Local] nfs user=[usuari],password=[contrasenya] 0 0&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem muntar&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /Muntatge_per_NFS&lt;br /&gt;
::sudo chmod 777 /Muntatge_per_NFS&lt;br /&gt;
&lt;br /&gt;
:I la muntem sobre el recurs compartit a l&#039;ordinador amb ip: [192.168.2.3] i amb carpeta [/compartir_per_NFS]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs  192.168.2.3:/compartir_per_NFS   /Muntatge_per_NFS&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contrasenya&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t nfs  192.168.2.3:/compartir_per_NFS  -o   username=usuari,password=pass   /Muntatge_per_NFS&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::192.168.2.3:/compartir_per_NFS /Muntatge_per_NFS nfs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::192.168.2.3:/compartir_per_NFS /Muntatge_per_NFS nfs user=usuari,password=pass 0 0&lt;br /&gt;
&lt;br /&gt;
===SAMBA===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per poder compartir carpetes amb Samba des d&#039;un ordinador cal que s&#039;instal·li el paquets samba.&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Un cop en funcionament s&#039;ha de configurar el fitxer /etc/samba/smb.conf amb les carpetes que volem compartir.&lt;br /&gt;
&lt;br /&gt;
:Per cada carpeta compartida en Samba caldrà posar-hi una conjunt de línees:&lt;br /&gt;
&lt;br /&gt;
:[nom_Recurs]&lt;br /&gt;
&lt;br /&gt;
::comment = xxxxx (opcional)&lt;br /&gt;
&lt;br /&gt;
::path = xxxxx (ruta absoluta de la carpeta)&lt;br /&gt;
&lt;br /&gt;
::writable = yes o bé read only = yes&lt;br /&gt;
&lt;br /&gt;
::guest ok = yes&lt;br /&gt;
&lt;br /&gt;
::public = yes&lt;br /&gt;
&lt;br /&gt;
::browseable = yes&lt;br /&gt;
&lt;br /&gt;
::directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Un cop editat el fitxer de configuració caldrà re-iniciar el servei SAMBA&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/smbd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del Servidor&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem compartir:&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /compartir_per_SAMBA&lt;br /&gt;
::sudo chmod 777 /compartir_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
:Decidim quin Nom de Recurs li posem: Recurs_SAMBA&lt;br /&gt;
&lt;br /&gt;
:Decidim que el recurs serà de Lectura i Escriptura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Instalem el servidor SAMBA (només cal fer-ho una vegada)&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Configurem l&#039;arxiu /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
::sudo nano /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
:[Recurs_SAMBA]&lt;br /&gt;
&lt;br /&gt;
::comment = carpeta compartida en samba&lt;br /&gt;
&lt;br /&gt;
::path = /compartir_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
::writable = yes&lt;br /&gt;
&lt;br /&gt;
::guest ok = yes&lt;br /&gt;
&lt;br /&gt;
::public = yes&lt;br /&gt;
&lt;br /&gt;
::browseable = yes&lt;br /&gt;
&lt;br /&gt;
::directory mask = 0777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Reiniciem el servei de SAMBA&lt;br /&gt;
&lt;br /&gt;
::sudo /etc/init.d/smbd restart&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Configuració del Client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Instal·lem els paquets del client &lt;br /&gt;
&lt;br /&gt;
::apt-get install smbclient&lt;br /&gt;
::apt-get install cifs-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Cal muntar el recurs SAMBA en una carpeta de l&#039;ordinador client.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contrasenya&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //[IP_Servidor_SAMBA] / [Nom_Recurs]  -o   username=[usuari],password=[contrasenya]   [/Ruta_Absoluta_Carpeta_Local]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local] cifs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local] cifs user=[usuari],password=[contrasenya] 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya, usuari i grup predefinit (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://[IP_Servidor_SAMBA] / [Nom_Recurs]  [/Ruta_Absoluta_Carpeta_Local] cifs user=[usuari],password=[contrasenya],uid=[codi usuari],gid=[codi grup] 0 0&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Exemple de configuració del client&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Instal·lem els paquets del client &lt;br /&gt;
&lt;br /&gt;
::apt-get install smbclient&lt;br /&gt;
::apt-get install cifs-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Creem la carpeta que volem muntar&lt;br /&gt;
&lt;br /&gt;
::sudo mkdir /Muntatge_per_SAMBA&lt;br /&gt;
::sudo chmod 777 /Muntatge_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:I la muntem sobre el recurs compartit a l&#039;ordinador amb ip: [192.168.1.3] i amb recurs compartit [Recurs_SAMBA]&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge normal&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //192.168.1.3/Recurs_SAMBA   /Muntatge_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge amb contrasenya&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:::sudo mount -t cifs //192.168.1.3/Recurs_SAMBA  -o   username=usuari,password=pass   /Muntatge_per_SAMBA&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://192.168.1.3/Recurs_SAMBA  /Muntatge_per_SAMBA cifs defaults 0 0&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;b&amp;gt;Muntatge permanent amb contrasenya (/etc/fstab)&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::://192.168.1.3/Recurs_SAMBA  /Muntatge_per_SAMBA cifs user=usuari,password=pass 0 0&lt;br /&gt;
&lt;br /&gt;
==[[Utilització Remota d&#039;Ordinadors]]==&lt;br /&gt;
&lt;br /&gt;
===SSH===&lt;br /&gt;
&lt;br /&gt;
:El servei de SSH permet que un ordinador amb un Sistema Operatiu Multiusuari pugui ser utilitzat per més d&#039;un usuari alhora.&lt;br /&gt;
&lt;br /&gt;
::Linux és un Sistema Operatiu Multiusuari.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per instal·lar el servei de SSH en un ordinador:&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:sudo apt-get update&lt;br /&gt;
:sudo apt-get install ssh&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per accedir com a client amb entorn de texte a un ordinador amb el servidor SSH&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
::ssh nom_usuari@IP_Servidor_SSH&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per accedir com a client amb entorn gràfic a un ordinador amb el servidor SSH&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:ssh -X nom_usuari@IP_Servidor_SSH&lt;br /&gt;
&lt;br /&gt;
:Quan ens connectem des d&#039;un client a un servidor SSH&lt;br /&gt;
&lt;br /&gt;
::Utilitzem el hardware del servidor SSH (processador, memòria, disc, xarxa...)&lt;br /&gt;
::Utilitzem un usuari local del servidor SSH&lt;br /&gt;
::Utilitzem els programes i arxius del servidor SSH&lt;br /&gt;
::L&#039;ordinador client només serveix per connectar-nos per xarxa al servidor SSH.&lt;br /&gt;
:::Això vol dir que podem utilitzar com a client un ordinador senzill que només necessita tenir un Sistema Operatiu i un client SSH.&lt;br /&gt;
&lt;br /&gt;
====SCP====&lt;br /&gt;
&lt;br /&gt;
:Protocol per passar arxius mitjançant ssh&lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;&#039;&#039;&#039;Arxiu&#039;&#039;&#039;&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
:=====&#039;&#039;&#039;Client - Servidor&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
::*scp rutaArxiuLocal usuari@servidor:/directoriRemot/nomArxiuFinal&lt;br /&gt;
&lt;br /&gt;
:=====&#039;&#039;&#039;Servidor - Client&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
::*scp usuari@servidor:/directoriRemot/nomArxiuFinal rutaArxiuLocal &lt;br /&gt;
&lt;br /&gt;
=====&amp;lt;u&amp;gt;&#039;&#039;&#039;Carpeta&#039;&#039;&#039;&amp;lt;/u&amp;gt;=====&lt;br /&gt;
&lt;br /&gt;
:=====&#039;&#039;&#039;Client - Servidor&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
::*scp -r rutaDirectoriLocal usuari@servidor:/directoriRemot&lt;br /&gt;
&lt;br /&gt;
:=====&#039;&#039;&#039;Servidor - Client&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
::*scp -r usuari@servidor:/directoriRemot rutaDirectoriLocal &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===VNC===&lt;br /&gt;
&lt;br /&gt;
:El VNC és un programa informàtic per compartir l&#039;escriptori gràfic entre ordinadors.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;El linux porta incorporat un servidor de VNC.&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Per configurar-lo hem d&#039;executar el programa &#039;&#039;&#039;Compartició d&#039;Escriptori&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
::Per activar-lo hem de marcar:&lt;br /&gt;
:::Permet que altres usuaris visualitzin el meu escriptori.&lt;br /&gt;
::Hem de Marcar/Desmarcar l&#039;opció: &lt;br /&gt;
:::Permet que altres usuaris controlin el meu escriptori&lt;br /&gt;
::Podem posar-li una contrasenya de seguretat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;u&amp;gt;&#039;&#039;&#039;Per accedir com a client:&#039;&#039;&#039;&amp;lt;/u&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
:Obrim el programa Client d&#039;Escriptori Remot Remina&lt;br /&gt;
::Escollim l&#039;opció:VNC - Ordinador en Xarxa Virtual&lt;br /&gt;
::Posem la IP del servidor VNC al que ens volem connectar.&lt;br /&gt;
::En cas d&#039;haver-hi contrassenya de VNC ens apareixerà una finestra per introduirla.&lt;br /&gt;
::Finalment, entrarem a la mateixa sessió d&#039;usuari que està oberta en l&#039;ordinador Servidor.&lt;br /&gt;
&lt;br /&gt;
==Repositoris en Ubuntu==&lt;br /&gt;
&lt;br /&gt;
:La llista de repositoris actius en el nostre sistema es troba a l&#039;arxiu sources.list&lt;br /&gt;
&lt;br /&gt;
::/etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
:Si volem afegir un repositori Hem de fer els següents passos&lt;br /&gt;
&lt;br /&gt;
::Afegim la línia amb el repositori a l&#039;arxiu sources.list.&lt;br /&gt;
::Executem la clau pública d&#039;aquest repositori (de vegades no cal fer aquest pas)&lt;br /&gt;
::Actualitzem la llista del programari&lt;br /&gt;
::Exemple: Volem afegir el repositori GETDEB&lt;br /&gt;
&lt;br /&gt;
:sudo nano /etc/apt/sources.list&lt;br /&gt;
::Afegim la línia: deb http://archive.getdeb.net/ubuntu wily-getdeb games&lt;br /&gt;
:wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -&lt;br /&gt;
:sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
==Gestió gràfica de paquets: Synaptic==&lt;br /&gt;
&lt;br /&gt;
:El programa synaptic ens permet gestionar gràficament la instal·lació de programes i l&#039;actualització de repositoris.&lt;br /&gt;
&lt;br /&gt;
:Per Instal·lar-lo:&lt;br /&gt;
&lt;br /&gt;
::sudo apt-get update&lt;br /&gt;
::sudo apt-get install synaptic&lt;br /&gt;
&lt;br /&gt;
==Emular programes Windows==&lt;br /&gt;
&lt;br /&gt;
:Necessitem tenir instal·lat el programa wine.&lt;br /&gt;
&lt;br /&gt;
:Aquest emulador crea un entorn virtual semblant al que hi ha en un sistema Windows&lt;br /&gt;
&lt;br /&gt;
::Baixem el fitxer amb l&#039;instal·lador del programa en Windows.&lt;br /&gt;
::Dins el wine&lt;br /&gt;
:::Agafem l&#039;opció &amp;quot;Esborrar programes en Windows&amp;quot;&lt;br /&gt;
:::A la part de dalt hi trobarem una opció: Instal·lar Programa.&lt;br /&gt;
:::Escollim el fitxer amb l&#039;instal·lador del programa en Windows.&lt;br /&gt;
:::A partir d&#039;ara ja comença una instal·lació en un entorn &amp;quot;virtual&amp;quot; igual al windows&lt;br /&gt;
::Per executar el programa&lt;br /&gt;
:::Anem al menu del wine -&amp;gt; Carpeta Programes -&amp;gt; nom del programa.&lt;br /&gt;
&lt;br /&gt;
==Descomprimir / Comprimir==&lt;br /&gt;
&lt;br /&gt;
===RAR===&lt;br /&gt;
&lt;br /&gt;
:Instal·lació Comrimir / Descomprimir:&lt;br /&gt;
&lt;br /&gt;
:#sudo apt-get install rar&lt;br /&gt;
:#sudo apt-get install unrar&lt;br /&gt;
&lt;br /&gt;
:Comprimir:&lt;br /&gt;
&lt;br /&gt;
::rar a nom_arxiu.rar arxius a incloure&lt;br /&gt;
::rar a nom_arxiu.rar *&lt;br /&gt;
&lt;br /&gt;
:Descomprimir:&lt;br /&gt;
&lt;br /&gt;
::unrar x nom_del_rar.rar&lt;br /&gt;
::unrar x nom_del_rar.rar /ruta_de_destí&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Introducci%C3%B3_als_grafs&amp;diff=2108</id>
		<title>Introducció als grafs</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Introducci%C3%B3_als_grafs&amp;diff=2108"/>
		<updated>2023-05-21T11:08:52Z</updated>

		<summary type="html">&lt;p&gt;Mayola: /* Isomorfisme de grafs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Grafs ==&lt;br /&gt;
&lt;br /&gt;
=== Definicions ===&lt;br /&gt;
&lt;br /&gt;
:*Un Graf G(V,A) esta format per vèrtexs (V) i les connexions entre vèrtexs, les arestes (A).&lt;br /&gt;
:**V = {1, 2, 3, 4, 5}&lt;br /&gt;
:**A = &amp;lt;nowiki&amp;gt;{{1, 2}, {5, 1}, {5, 4}, {4, 2}, {3, 4}, {3, 5}, {2, 3}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::[[Fitxer:ExempleGraf.png|423x423px]]&lt;br /&gt;
:*Un graf com a tal no te multiplicitat d&#039;arestes ni vèrtexs que connecten amb si mateix.&lt;br /&gt;
:*Els graf amb multiplicitat d&#039;arestes s&#039;anomenen &#039;&#039;&#039;Multigrafs&#039;&#039;&#039;.&lt;br /&gt;
:*Les arestes que connecten un vèrtex amb si mateix s&#039;anomenen llaços i el graf passa a anomenar-se &#039;&#039;&#039;pseudograf&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Propietats===&lt;br /&gt;
:* El nombre d&#039;arestes d&#039;un graf: &lt;br /&gt;
:** &amp;lt;nowiki&amp;gt;n*(n-1)/2&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
:* El nombre d&#039;arestes d&#039;un pseudograf: &lt;br /&gt;
:** &amp;lt;nowiki&amp;gt;n*(n+1)/2&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
:*Lema de les encaixades:&lt;br /&gt;
:**La suma de tots els graus dels vèrtexs d&#039;un graf o pseudograf és igual a dues vegades el nombre d&#039;arestes.&lt;br /&gt;
:*El nombre de vèrtexs de grau senar d&#039;un graf és parell.&lt;br /&gt;
&lt;br /&gt;
===Tipus especials de grafs===&lt;br /&gt;
:*&#039;&#039;&#039;Graf nul&#039;&#039;&#039;. N&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; On n es mes petit o igual a 1. Te n vèrtex i 0 arestes.&lt;br /&gt;
:**N&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; &lt;br /&gt;
::[[Fitxer:ExempleGrafNul.png|239x239px]]&lt;br /&gt;
:*&#039;&#039;&#039;Graf r-regular&#039;&#039;&#039;. Tots els vèrtex amb el mateix grau r&lt;br /&gt;
:**3-regular &lt;br /&gt;
::[[Fitxer:ExempleGraf3regular.png|282x282px]]&lt;br /&gt;
:* &#039;&#039;&#039;Graf complet&#039;&#039;&#039;. K&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; on n es mes gran o igual a 2. Te n vèrtexs i totes les aretes possibles.&lt;br /&gt;
:** K &amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
::[[Fitxer:ExempleGrafK3.png|310x310px]]&lt;br /&gt;
:* &#039;&#039;&#039;Graf cicle&#039;&#039;&#039;. C&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; on n es mes gran o igual a 3 cada vèrtex esta connectat per dos arestes formant un cicle.&lt;br /&gt;
:** C&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;&lt;br /&gt;
::[[Fitxer:ExempleGrafC4.png|291x291px]]&lt;br /&gt;
:* &#039;&#039;&#039;Graf trajecte&#039;&#039;&#039;. T&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; on n es mes gran o igual a 2 cada vèrtex està connectat per dos arestes menys l&#039;últim i el primer que nomes en tenen una formant un trajecte&lt;br /&gt;
:** T&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;&lt;br /&gt;
::[[Fitxer:ExempleGrafT3.png|319x319px]]&lt;br /&gt;
:* Graf bipartit. Els vèrtex es poden separar en dos subconjunts en les que cada vèrtex d&#039;un grup no esta connectat directament entre si.&lt;br /&gt;
:* Graf bipartit complet. Els vèrtex es poden separar en dos subconjunts en les que cada vèrtex d&#039;un grup no esta connectat directament entre si. Te totes les arestes que complexin la norma de l&#039;esmentat anteriorment.&lt;br /&gt;
::[[Fitxer:ExempleGrafK33.png|132x132px]]&lt;br /&gt;
&lt;br /&gt;
===Isomorfisme de grafs===&lt;br /&gt;
&lt;br /&gt;
:* Dos grafs són isomorfs si canviant els noms d&#039;un dels grafs els dos es poden representar de la mateixa manera tenint els mateixos vèrtex i arestes.&lt;br /&gt;
::[[Fitxer:ExempleGrafIsomorfisme.png|570x570px]]&lt;br /&gt;
&lt;br /&gt;
===Operacions amb grafs===&lt;br /&gt;
===La seqüència de graus d’un graf===&lt;br /&gt;
&lt;br /&gt;
==Variants de grafs==&lt;br /&gt;
===Grafs dirigits===&lt;br /&gt;
===Multigrafs ===&lt;br /&gt;
===Grafs ponderats===&lt;br /&gt;
&lt;br /&gt;
==Connexió i components==&lt;br /&gt;
===Connexió en el cas de grafs===&lt;br /&gt;
===Connexió en el cas de digrafs===&lt;br /&gt;
==Grafs plans==&lt;br /&gt;
===Propietats===&lt;br /&gt;
==Coloració d&#039;un graf==&lt;br /&gt;
===Propietats===&lt;br /&gt;
==Emmagatzematge d&#039;un graf en memòria ==&lt;br /&gt;
===Matriu d&#039;adjacència===&lt;br /&gt;
===Llistes d&#039;adjacència===&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
	<entry>
		<id>https://wiki.ffames.cat/index.php?title=Fitxer:ExempleGrafIsomorfisme.png&amp;diff=2107</id>
		<title>Fitxer:ExempleGrafIsomorfisme.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ffames.cat/index.php?title=Fitxer:ExempleGrafIsomorfisme.png&amp;diff=2107"/>
		<updated>2023-05-21T11:08:31Z</updated>

		<summary type="html">&lt;p&gt;Mayola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ExempleGrafIsomorfisme&lt;/div&gt;</summary>
		<author><name>Mayola</name></author>
	</entry>
</feed>