<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://ca.wiki.guifi.net/w/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
		<id>http://ca.wiki.guifi.net/w/index.php?action=history&amp;feed=atom&amp;title=Introducci%C3%B3_al_desenvolupament_de_Guifi.net</id>
		<title>Introducció al desenvolupament de Guifi.net - Historial de revisió</title>
		<link rel="self" type="application/atom+xml" href="http://ca.wiki.guifi.net/w/index.php?action=history&amp;feed=atom&amp;title=Introducci%C3%B3_al_desenvolupament_de_Guifi.net"/>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/w/index.php?title=Introducci%C3%B3_al_desenvolupament_de_Guifi.net&amp;action=history"/>
		<updated>2026-07-30T08:30:37Z</updated>
		<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
		<generator>MediaWiki 1.22.0</generator>

	<entry>
		<id>http://ca.wiki.guifi.net/w/index.php?title=Introducci%C3%B3_al_desenvolupament_de_Guifi.net&amp;diff=4348&amp;oldid=prev</id>
		<title>Rgf1042: /* Introducció */</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/w/index.php?title=Introducci%C3%B3_al_desenvolupament_de_Guifi.net&amp;diff=4348&amp;oldid=prev"/>
				<updated>2017-11-20T15:58:27Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Introducció&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←Versió més antiga&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revisió de 15:58, 20 nov 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línia 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línia 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Entorns de desenvolupament preparats =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Entorns de desenvolupament preparats =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introducció ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introducció ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Des de l'estiu del 2017 disposem d'entorns de desenvolupament basats en la tecnologia ''Docker''. ''Docker'' és un software que permet col·locar aplicacions dins d'uns contenidors amb les seves pròpies llibreries i de forma aïllada del sistema operatiu del host.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Des de l'estiu del 2017 disposem d'entorns de desenvolupament basats en la tecnologia ''Docker''. ''Docker'' és un software que permet col·locar aplicacions dins d'uns contenidors amb les seves pròpies llibreries i de forma aïllada del sistema operatiu del host. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Podeu descarregar una presentació que es va mostrar al passat SAX de Valls que explica els detalls de ''Docker'' i l'ús que en fem a Guifi:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[:File:docker-intro.pdf|Presentació Docker]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Instal·lació de Docker ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Instal·lació de Docker ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Rgf1042</name></author>	</entry>

	<entry>
		<id>http://ca.wiki.guifi.net/w/index.php?title=Introducci%C3%B3_al_desenvolupament_de_Guifi.net&amp;diff=4345&amp;oldid=prev</id>
		<title>Rgf1042: Es crea la pàgina amb «Aquest document ens ajudarà a començar a desenvolupar sobre els serveis i aplicacions que trobem a la xarxa de guifi. Principalment la xarxa comunitària Guifi.net e...».</title>
		<link rel="alternate" type="text/html" href="http://ca.wiki.guifi.net/w/index.php?title=Introducci%C3%B3_al_desenvolupament_de_Guifi.net&amp;diff=4345&amp;oldid=prev"/>
				<updated>2017-11-20T15:35:04Z</updated>
		
		<summary type="html">&lt;p&gt;Es crea la pàgina amb «Aquest document ens ajudarà a començar a desenvolupar sobre els serveis i aplicacions que trobem a la xarxa de guifi. Principalment la xarxa comunitària Guifi.net e...».&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Aquest document ens ajudarà a començar a desenvolupar sobre els serveis i aplicacions que trobem a la xarxa de guifi. Principalment la xarxa comunitària Guifi.net està construïda sobre la web www.guifi.net basada en el '''CMS''' ''Drupal'', no obstant, actualment també tenim altres eines que interactuen amb aquest Drupal o que directament es troben aïllades.&lt;br /&gt;
&lt;br /&gt;
= Repositoris =&lt;br /&gt;
&lt;br /&gt;
Per treballar en projectes en grup s'utilitzen repositoris amb control de versions, com per exemple '''git'''. A Guifi.net disposem d'una pàgina de ''github.com'' on hi trobarem tots els repositoris de software de la xarxa. La seva direcció és https://github.com/guifi&lt;br /&gt;
&lt;br /&gt;
= Entorns de desenvolupament preparats =&lt;br /&gt;
== Introducció ==&lt;br /&gt;
Des de l'estiu del 2017 disposem d'entorns de desenvolupament basats en la tecnologia ''Docker''. ''Docker'' és un software que permet col·locar aplicacions dins d'uns contenidors amb les seves pròpies llibreries i de forma aïllada del sistema operatiu del host.&lt;br /&gt;
&lt;br /&gt;
== Instal·lació de Docker ==&lt;br /&gt;
Tot-hi que Docker és multiplataforma, només funcionen les imatges que estan basades en aquell sistema operatiu, és a dir, no es pot executar un contenidor d'una imatge de ''Windows'' amb un host que executi ''Linux''. Totes les imatges de guifi estan basades en ''Linux'' així que es necessari aquest sistema. Per tal d'instal·lar ''Docker'' es recomana seguir les indicacions de la seva pàgina oficial: https://www.docker.com/&lt;br /&gt;
&lt;br /&gt;
Encara que la vostre distribució incorpori ''Docker'' no se'n recomana la instal·lació ja que normalment els paquets es troben força desactualitzats.&lt;br /&gt;
&lt;br /&gt;
Un cop instal·lat ''Docker'' hem d'instal·lar el ''Docker Compose''. Aquesta eina ens permet executar aplicacions basades en més d'un contenidor. Per fer-ho, necessitem l'aplicació ''pip'' de '''Python''' i instalar el paquet ''docker-compose''.&lt;br /&gt;
&lt;br /&gt;
Per a ''Debian/Ubuntu'' les instruccions són:&lt;br /&gt;
&lt;br /&gt;
$ sudo apt install python-pip&lt;br /&gt;
$ sudo pip install docker-compose&lt;br /&gt;
&lt;br /&gt;
== Posada en marxa dels entorns ==&lt;br /&gt;
S'ha creat un repositori especific per totes les composicions de ''Docker''. Per fer-ho servir necessitem clonar el repositori:&lt;br /&gt;
&lt;br /&gt;
$ git clone https://github.com/guifi/docker-guificompose.git&lt;br /&gt;
&lt;br /&gt;
I navegar pels diferents directoris fins arribar a la composició que ens interessi:&lt;br /&gt;
&lt;br /&gt;
$ docker-compose up&lt;br /&gt;
&lt;br /&gt;
Amb aquesta comanda ja tindrem l'aplicació a desenvolupar executant-se a la nostra màquina.&lt;br /&gt;
&lt;br /&gt;
= Projectes principals =&lt;br /&gt;
== Web Drupal 6 ==&lt;br /&gt;
És la web principal de la xarxa guifi.net. Actualment es basa en el popular '''CMS''' ''Drupal 6'' i conté dos mòduls de desenvolupament propi (drupal-guifi i drupal-budgets). El primer d'aquests mòduls serveix per representar i descriure la xarxa (assignació de direccions, enllaços, serveis...) i el segon és útil pel recompte de despeses per tal de que els implicats en la xarxa puguin assumir els costos d'operació i construcció segons l'ús de la xarxa per part d'ells.&lt;br /&gt;
&lt;br /&gt;
== Eina fiberfy ==&lt;br /&gt;
És una aplicació utilitzada per descriure projectes de fibra òptica de la xarxa Guifi. Permet descriure l'obra cívil involucrada en els desplegaments de fibra i també permet especificar la capa física del desplegament de fibra (splitters, cables...). L'eina es troba desenvolupada en ''node.js'' basada en una '''API Rest''' i el client web està desenvolupat seguint els paradigmes de '''SPA''' (Single Page Application) en JavaScript.&lt;br /&gt;
&lt;br /&gt;
== guifiproxy ==&lt;br /&gt;
És un servidor basat en ''squid3'' que interconnecta amb la base de dades d'usuaris de Guifi i permet la creació de proxys sobre la xarxa amb accés a Internet.&lt;br /&gt;
&lt;br /&gt;
== guifimaps ==&lt;br /&gt;
És un conjunt d'scripts juntament amb el software [http://mapserver.org/ MapServer] que ens permet traçar els enllaços entre nodes que formen la xarxa. Aquests scripts estan fets en '''PHP'''.&lt;br /&gt;
&lt;br /&gt;
== snpservices ==&lt;br /&gt;
És l'eina que ens permet graficar l'estat de la xarxa basant-se en el paradigme de [https://guifi.net/node/5192 Xarxes espontànies]. Per fer aquesta tasca utilitza l'eina ''rrdtool'' i un script fet amb '''PHP'''.&lt;br /&gt;
&lt;br /&gt;
== dnsservices ==&lt;br /&gt;
És l'eina que s'utilitza per crear servidors de DNS dins del context de Guifi. Obté les entrades de DNS de la base de dades de la web i genera les configuracions pel servidor de DNS bind.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:desenvolupament]]&lt;/div&gt;</summary>
		<author><name>Rgf1042</name></author>	</entry>

	</feed>