Diferència entre revisions de la pàgina «Desplegament d'aplicacions web»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
(etiquetes #fpinfor)
 
(Hi ha 5 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
 +
<nowiki>#FpInfor #DawMp08
 +
#DawMp08Uf01 #DawMp08Uf02 #DawMp08Uf03 #DawMp08Uf04
 +
</nowiki>
 +
 
Continguts per l'assignatura de DAW M8 Desplegament d'aplicacions web.
 
Continguts per l'assignatura de DAW M8 Desplegament d'aplicacions web.
  
Línia 5: Línia 9:
 
== UF1: Servidors web i de transferència de fitxers ==
 
== UF1: Servidors web i de transferència de fitxers ==
  
Introducció:
+
Introducció i teoria:
* [[Comandes Linux per xarxes]]. Aquí podeu trobar l'arxiu que cal esborrar per "oblidar" les @MAC dels Ubuntu Servers.
+
* [[Web technology overview]]
 +
* [[WWW History]]
 
* [[Encriptació]] (teoria): Seguretat i connexió remota. Xifratge i sistemes de clau compartida i de clau pública/privada.
 
* [[Encriptació]] (teoria): Seguretat i connexió remota. Xifratge i sistemes de clau compartida i de clau pública/privada.
 +
* [http://es.wikipedia.org/wiki/Modelo_OSI Model OSI de protocols de comunicació] (wikipedia)
 +
 +
=== NF1: Accés remot i servidors al núvol ===
 +
* [[Comandes Linux per xarxes]]
 
* [[Exercici SSH]]: la base per treballar amb servidors remots.
 
* [[Exercici SSH]]: la base per treballar amb servidors remots.
*: Potser necessites això: [[Comandes Linux per xarxes]].
 
 
* [[AWS: Amazon Web Services]]: configura el teu VPS (Virtual Private Server)
 
* [[AWS: Amazon Web Services]]: configura el teu VPS (Virtual Private Server)
* [http://es.wikipedia.org/wiki/Modelo_OSI Model OSI de protocols de comunicació] (wikipedia)
 
  
Servidor web Apache:
+
=== NF2: Servidor web ===
 
* [[Apache2 en GNU/Linux]]. Configura diversos dominis en una màquina (virtual hosts).
 
* [[Apache2 en GNU/Linux]]. Configura diversos dominis en una màquina (virtual hosts).
 
* Autenticació Apache
 
* Autenticació Apache
 
* Protocols segurs:
 
* Protocols segurs:
** [[Apache amb SSL (HTTPS)]]
+
** [[HTTPS amb Let's Encrypt]]
 +
** <strike>[[Apache amb SSL (HTTPS)]]</strike> No funciona des de 2017, l'empresa ha estat penalitzada per Google
 
** [http://www.cacauet.org/alumnes/index.php Certificats_Autofirmats_amb_Apache2_i_openSSL Certificats autofirmats].
 
** [http://www.cacauet.org/alumnes/index.php Certificats_Autofirmats_amb_Apache2_i_openSSL Certificats autofirmats].
* [[Apache i DNIe]]. Ens caldrà habilitar el servidor HTTPS i crear els certificats.
+
* [[Apache i DNIe]]. Ens caldrà habilitar el servidor HTTPS i crear els certificats prèviament.
  
 +
=== NF3: Servidors de transferència d'arxius ===
 
Servidors de transferència de fitxers (FTP):
 
Servidors de transferència de fitxers (FTP):
 
* [[Practica VSFTPD]]: Very Secure FTP Daemon en GNU/Linux
 
* [[Practica VSFTPD]]: Very Secure FTP Daemon en GNU/Linux
 
* [[Practica PROFTPD]]: un altre servidor per GNU/Linux
 
* [[Practica PROFTPD]]: un altre servidor per GNU/Linux
  
Altres servidors web:
+
=== Per saber més ===
 
* [[IIS amb PHP]]. Habilitarem el servidor web IIS (Internet Information Services) en Windows 2008 Server i habilitarem el PHP.
 
* [[IIS amb PHP]]. Habilitarem el servidor web IIS (Internet Information Services) en Windows 2008 Server i habilitarem el PHP.
 +
* [https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04 NGINX en Ubuntu], el nou servidor web de moda. Resulta més lleuger que l'Apache i s'utilitza molt com a HTTP proxy i balancejador de càrrega.
 
* FTP en Windows 2008:
 
* FTP en Windows 2008:
** Ingerat en IIS
+
** Integrat en IIS
 
** Filezilla Server
 
** Filezilla Server
  
Línia 54: Línia 64:
 
En aquest curs veurem:
 
En aquest curs veurem:
 
* Servidors d'aplicacions al núvol:
 
* Servidors d'aplicacions al núvol:
** [[Desplegament amb OpenShift]]: PaaS de Red Hat. Requereix coneixement de Git.
+
** [[Heroku]]
** [https://www.heroku.com/ Heroku]: OpenShift ha canviat molt la seva tecnologia, aquest any utilitzarem [https://www.heroku.com/ Heroku], que funciona de manera molt similar
+
* Servidors d'aplicacions en servidor propi:
* [[Tomcat]]: servidor d'aplicacions Java (servlets, JSP)
+
** [[Tomcat]]: servidor d'aplicacions Java (servlets, JSP)
* [[Servlets]]: aplicacions web en Java sobre el Tomcat.
+
** [[Servlets]]: aplicacions web en Java sobre el Tomcat.
  
 
=== Per saber més ===
 
=== Per saber més ===
Línia 66: Línia 76:
  
 
Altres opcions interessants de PaaS:
 
Altres opcions interessants de PaaS:
 +
* [[Desplegament amb OpenShift]]: PaaS de Red Hat. Requereix coneixement de Git. Ha canviat molt, l'article està obsolet.
 
* [http://docs.aws.amazon.com/lambda/latest/dg/welcome.html AWS Lambda], el PaaS de Amazon Web Services (AWS).
 
* [http://docs.aws.amazon.com/lambda/latest/dg/welcome.html AWS Lambda], el PaaS de Amazon Web Services (AWS).
 
* [https://cloud.google.com/appengine Google App Engine (GAE)], el PaaS de [https://cloud.google.com/ Google Cloud]:
 
* [https://cloud.google.com/appengine Google App Engine (GAE)], el PaaS de [https://cloud.google.com/ Google Cloud]:

Revisió de 08:23, 25 jul 2018

#FpInfor #DawMp08 #DawMp08Uf01 #DawMp08Uf02 #DawMp08Uf03 #DawMp08Uf04

Continguts per l'assignatura de DAW M8 Desplegament d'aplicacions web.

Per seguir el curs és interessant (si no imprescindible) utiltizar un servidor públic. És molt convenient fer-nos un compte de AWS: Amazon Web Services amb el que podem gaudir d'un any de servidor gratuïtament.

UF1: Servidors web i de transferència de fitxers[modifica]

Introducció i teoria:

NF1: Accés remot i servidors al núvol[modifica]

NF2: Servidor web[modifica]

NF3: Servidors de transferència d'arxius[modifica]

Servidors de transferència de fitxers (FTP):

Per saber més[modifica]

  • IIS amb PHP. Habilitarem el servidor web IIS (Internet Information Services) en Windows 2008 Server i habilitarem el PHP.
  • NGINX en Ubuntu, el nou servidor web de moda. Resulta més lleuger que l'Apache i s'utilitza molt com a HTTP proxy i balancejador de càrrega.
  • FTP en Windows 2008:
    • Integrat en IIS
    • Filezilla Server


UF2: Servidors d'aplicacions web[modifica]

Els servidors d'aplicacions, juntament amb els frameworks ens permeten separar el codi de l'administració de la infraestructura i la seva escalabilitat (administració, servidors, instàncies, BBDD, usuaris, permisos, etc.).

El següent diagrama del stack de desplegament per a disposar d'una aplicació web en marxa resulta prou aclaridor. A més, ens indica en cada cas, on arriba la responsabilitat de gestió l'usuari:

Xaas.png

Font: http://blog.brightpattern.com/blog/clearest-explanation-yet-of-saas-paas-iaas

Resumint, tenim aquests models de treball:

  • On-premises: maquinari a l'empresa.
  • IaaS o Infraestructure as a Service: per ex. Amazon Web Services
  • PaaS o Platform as a Service: per ex. Heroku, Openshift, AWS Lambda
  • SaaS o Software as a Service: per ex. www.wordpress.com

El model PaaS (Platform as a Service) és el concepte clau que ens interessa en aquesta unitat formativa. La idea és desenvolupar l'aplicació i fer el desplegament sense haver de mantenir la infraestructura necessària típica (servidor web, base de dades, etc.). El proveïdor del PaaS ens proporciona eines per desenvolupar el software (normalment amb algun framework) i, sobretot, per desplegar-la sobre la seva infraestructura.

Pels programadors (particularment al treballar en web) és un model molt interessant per alliberar-nos de la feina de manteniment del sistema i recursos.

En aquest curs veurem:

  • Servidors d'aplicacions al núvol:
  • Servidors d'aplicacions en servidor propi:
    • Tomcat: servidor d'aplicacions Java (servlets, JSP)
    • Servlets: aplicacions web en Java sobre el Tomcat.

Per saber més[modifica]

Docker és una nova tecnologia de CONTENIDORS que pot comportar un gran canvi de paradigma fort a l'hora de desplegar aplicacions web. S'assemblaria força al concepte de màquines virtuals amb sistemes independents pel què fa a filesystem, llibreries, etc., amb IP pròpia, però que comparteixen el kernel amb la màquina real.

Altres opcions interessants de PaaS:


UF3: Desplegament d'aplicacions web[modifica]


UF4: Control de versions i documentació[modifica]

Control de versions:

  • Control de versions (article de teoria)
  • Git: comandes
  • SVN: Subversion. No el veurem en aquest curs, s'està deixant d'utilitzar ja que el Git és més modern i avantatjós.
  • CVS: ídem

Testing web services:

Documentació: