Activitats

Instal·lació d'un servidor LAMP

L’objectiu d’aquesta activitat és instal·lar un servidor LAMP en una màquina Ubuntu.

Seguiu els passos següents:

  1. Instal·leu un servidor LAMP en una màquina (Servidor Ubuntu16) Ubuntu Desktop 16.04 LTS.
  2. Utilitzeu els paquets en els repositoris oficials d’Ubuntu.
  3. Instal·leu l’aplicació phpMyAdmin utilitzant els repositoris d’Ubuntu.

Instal·leu LAMP en un servidor amb Ubuntu 16.04. Heu de tenir un compte d’usuari independent que no sigui root, amb privilegis de “sudo” configurats en el seu servidor.

També és important que tingueu actualitzats els repositoris del sistema.

apt-get update

Instal·leu el paquet Tasksel:

apt-get install tasksel

Seguidament, executeu la següent comanda Tasksel:

sudo tasksel

Seccioneu LAMP Server i accepteu els canvis (vegeu lafigura).

Figura Instal·lació LAMP

També és possible instal·lar els paquets d’un en un, en comptes de fer servir Tasksel.

sudo apt-get install apache2
sudo apt-get install php5 libapache2-mod-php5
sudo apt-get install php5-cli
sudo apt-get install mysql-server
sudo apt-get install php5-mysq

És possible desplegar l’aplicació phpMyAdmin partint dels repositoris d’Ubuntu. Primer de tot, cal actualitzar el contingut dels repositoris a l’equip:

sudo apt-get install phpmyadmin

Seguiu els passos següents:

  • Seleccioneu Apache2.
  • Indiqueu si voleu utilitzar l’assistent per crear i configurar la base de dades phpMyadmin.
  • Introduïu la contrasenya de l’usuari root a MySQL.
  • Introduïu la contrasenya de l’usuari phpMyAdmin que es crearà a MySQL (vegeu lafigura).
Figura Instal·lació phpmyadmin

L’arxiu de configuració de phpMyAdmin és l’arxiu següent:

/etc/phpmyadmin/config.inc.php

En aquest arxiu de configuració, cal que hi establiu els paràmetres que permetran a phpMyAdmin connectar amb MySQL.

Desplegament d'una aplicació en un servidor local

L’objectiu d’aquesta activitat és desplegar una aplicació (aplicació1) de forma local sobre el servidor LAMP.

Alguns dels punts importants que cal seguir són els següents:

  • L’accés a l’aplicació es fa utilitzant l’URL: http://servidorlocal/aplicacio1
  • El codi de l’aplicació s’ha d’emmagatzemar al directori /var/www.
  • Cal configurar la base de dades.

Implementeu els següents fitxers i pugeu-los al servidor (podeu utilitzar fitxers d’altres mòduls):

  1. Base de dades (SQL)
  2. Dades per a la base de dades
  3. Fitxers web (html + php)

Recordeu iniciar la sessió amb privilegis d’administració dins del servidor Ubuntu.

Configuració de la base de dades

Els passos que cal seguir són els següents:

  1. Accediu al servidor de base de dades a través del navegador: http://localhost/phpmyadmin
  2. Accediu-hi amb usuari root.
  3. Un cop dins del servidor, agregueu-hi un usuari nou. Aquest pas es fa dins de Más> Privilegios>Agregar nuevo usuario.
  4. Podeu crear l’usuari que vulgueu, com a servidor localhost i una clau.
  5. Atorgueu-li tots els privilegis.
  6. Entreu a la base de dades amb el nou usuari creat.
  7. Importeu la base de dades, el fitxer .sql des de la secció Importar i, un cop allà, examineu els fitxers fins que trobeu l’arxiu en qüestió.

Desplegament de l’aplicació web

Copieu els fitxers web dins del servidor web.

La ruta que cal seguir és la següent:

/var/www

Els fitxers del servidor poden estar allotjats dins d’un arxiu a la ruta del servidor:

/var/www/fitxer

En aquest cas, canvieu el propietari i el grup del directori /var/www/fitxer i tot el seu contingut a l’usuari root i grup root:

chown root:root -R /var/www/fitxer

Recordeu-vos, també, de modificar els permisos del directori perquè el servidor Apache tingui l’habilitació de lectura sobre els fitxers:

sudo chmod 755 /var/www/fitxer
sudo chmod 644 -R /var/www/fitxer/*

Per últim, editeu el fitxer /etc/apache2/sites-availables/default i afegiu les directives directoryIndex index.php

<Directory /var/www/fitxer>
    DirectoryIndex index.php
    Options Indexes FollowSkymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

Desplegament d'una aplicació en un servidor remot

L’objectiu d’aquesta activitat és desplegar una aplicació sobre el servidor LAMP.

En aquest cas, cal utilitzar una màquina client per poder connectar-se al servidor (podeu triar el sistema operatiu que més us convingui per realitzar la connexió):

  1. L’accés al servidor s’ha de realitzar utilitzant l’URL del servidor.
  2. El codi web s’ha d’emmagatzemarar en el directori /var/www.

Passos previs:

Pas 1: instal·leu el servidor OpenSSH a la màquina servidor per permetre l’administració remota. Partint de la màquina client, cal inicialitzar el client Putty i establir una connexió SSH al servidor.

Pas 2: instal·leu un servidor FTP vsftpd en una màquina del servidor i configureu les opcions següents:

  1. Permet les connexions dels usuaris anònims.
  2. Permet la connexió als usuaris locals.
  3. Els usuaris locals poden descarregar i pujar arxius.
  4. Fa ús d’un client Filezilla, tant en màquina Windows o Ubuntu, per comprovar la connectivitat.
  5. Fa ús d’un client Filezilla, tant en màquina Windows o Ubuntu, per pujar l’aplicació al servidor.

Pas 3: implementeu els següents fitxers i pugeu-los al servidor (podeu utilitzar fitxers d’altres mòduls):

  1. Base de dades (SQL)
  2. Dades per a la base de dades
  3. Fitxers web (html + php)

Instal·lació del servidor vsftpd

Instal·leu el servidor amb privilegis d’administració i utilitzeu els repositoris oficials:

sudo apt-get update
sudo apt-get install vsftpd

En instal·lar el servidor es creen:

  • Arxius de configuració
  • Usuari ftp inclòs al grup ftp
  • El directori /srv/ftp

Comproveu que el servidor està inicialitzat i escoltant peticions pel port 21/TCP.

ps -ef | grep vsftpd
netstat -ltn

Configuració per defecte de vsftpd

La configuració del servidor per defecte és la següent:

  • Permet només l’accés a usuaris anònims.
  • Hi ha usuaris anònims “engabiats” en /srv/ftp.
  • Permet descarregar arxius.
  • No permet pujar arxius.
  • El fitxer de logs per defecte és /var/log/vsftpd.log.

El fitxer de configuració del servidor és /etc/vsftp.conf i les seves directives habilitades són les següents:

  • anonymous_enable: l’accés d’usuaris anònims està habilitat.
  • local_enable: no està habilitat l’accés d’usuaris locals.
  • write_enable: no es permet pujar arxius al servidor.

Pas 1: instal·lació de l’OpenSSH

Instal·leu el servidor amb privilegis d’administració i fent servir els repositoris oficials:

sudo apt-get update
sudo apt-get install openssh-server

En instal·lar el servidor es creen:

  1. Arxius de configuració
  2. Parelles de claus RSA, DSA I ECDSA emmagatzemades al directori /etc/ssh

Comproveu que el servidor està inicialitzat i escoltant peticions pel port 21/TCP.

ps -ef | grep vsftpd
netstat -ltn

Pas 2: connexió al servidor i configuració de la BD

Podeu establir una connexió amb el servidor partint de qualsevol client. Podeu utilitzar una màquina Windows amb un client Putty instal·lat. D’aquesta manera, podeu establir una connexió SSH.

Els passos per a la configuració són els següents:

  • Accediu al servidor de base de dades a través del navegador. http://localhost/phpmyadmin
  • Accediu-hi amb usuari root.
  • Un cop dins del servidor, agregueu-hi un usuari nou. Aquest pas el realitzarem dins de Más>Privilegios>Agregar nuevo usuario.
  • Podeu crear l’usuari que vulgueu, com a servidor localhost i una clau.
  • Atorgueu-li tots els privilegis.

Un cop realitzats els passos pertinents, entreu a la base de dades amb el nou usuari creat. El següent pas que cal fer és importar la base de dades i el fitxer .sql.

Pas 3: desplegament remot de l’aplicació web

Connecteu la màquina client a la màquina servidor utilitzant el client Putty i un client FTP Filezilla. Inicieu el client Filezilla i establiu connexió amb el servidor utilitzant un usuari amb privilegis root:

  • Pugeu els fitxers web al home de l’usuari al servidor.
  • Inicialitzeu el client Putty i establiu una connexió SSH com a usuari root.
  • Moveu els fitxers web dins del servidor web. La ruta a seguir és:
    sudo /home/usuari/fitxer /var/www

Els fitxers del servidor poden estar allotjats dins d’un arxiu a la ruta del servidor:

 /var/www/fitxer 

En aquest cas, canvieu el propietari i el grup del directori /var/www/fitxer i tot el seu contingut a l’usuari root i grup root:

 chown root:root -R /var/www/fitxer 

També heu de recordar de modificar els permisos del directori perquè el servidor Apache tingui l’habilitació de lectura sobre els fitxers:

sudo chmod 755 /var/www/fitxer
sudo chmod 644 -R /var/www/fitxer

Per últim, editeu el fitxer /etc/apache2/sites-availables/default i afegiu les directives DirectoryIndex index.php :

<Directory /var/www/fitxer>
    DirectoryIndex index.php
    Options Indexes FollowSkymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

Instal·lació d'Apache Tomcat en repositoris de màquina Linux

L’objectiu d’aquesta activitat és instal·lar el servidor Tomcat8.

Seguiu els passos següents:

  1. Instal·leu NetBeans 8.2 amb JDK i Tomcat8.
  2. Comproveu l’estat dels fitxers de configuració.
  3. Accediu a Tomcat amb un navegador.
  4. Creeu un usuari de nom “tomcat” i contrasenya “iocdaw” que tingui el rol de “manager-gui” per poder administrar aplicacions web desplegades amb Tomcat.
  5. Descarregueu aquest
    arxiu ( 3 MB )
    des de la vostra màquina host. Desplegueu l’aplicació sobre Tomcat amb la web d’administració de gestió d’aplicacions. Comproveu que, un cop desplegada l’aplicació, el fitxer s’ha enviat a la carpeta /var/lib/tomcat8/webapps.
  6. Des de l’eina d’administració d’aplicacions, accediu a l’aplicació desplegada. Comproveu que funciona.
  7. Accediu a l’aplicació, atureu l’aplicació i torneu-la a posar en marxa. Comproveu què passa en cada cas.
  8. Canvieu el port de funcionament de Tomcat per 8181. Reinicieu Tomcat.

Instal·lació de JDK

Com a primer pas actualitzeu el repositori de paquets amb aquesta ordre:

sudo apt-get update

El següent pas és realitzar una purga dels possibles paquets JDK:

sudo apt-get purge openjdk-

Instal·leu Netbeans amb el repositori JDK per a un correcte funcionament posterior:

NetBeans

Verifiqueu la versió del Java usant aquesta comanda:

java -version

Reinicieu el sistema.

Instal·lació de Tomcat

Descarregueu i establiu els paràmetres d’Apache Tomcat. Executeu la següent comanda per iniciar la descàrrega de Tomcat:

sudo apt-get install tomcat8 tomcat8-docs tomcat8-admin tomcat8-examples

Verifiqueu que el servei està corrent de manera correcta i mitjançant el port 8080. Executeu la comanda següent:

sudo ps -ef | grep tomcat
netstat -ltn

Podeu accedir al servidor ingressant la IP del servidor seguida del port. D’aquesta manera podreu comprovar el correcte funcionament del servidor (vegeu la figura).

http://ip.del.servidor:8080

Figura Correcte funcionament servidor Tomcat

Si volem aturar el servei d’Apache Tomcat, heu d’executar la comanda següent:

sudo service tomcat8 stop

Si voleu reiniciar el servei, cal que repetiu el mateix format d’instrucció:

sudo service tomcat8 start

Tomcat s’instal·la en les ubicacions següents:

/usr/share/tomcat8 (CATALINA_HOME)
/var/lib/tomcat8 (CATALINA_BASE)

Editeu el fitxer etc/environment/ perquè les variables CATALINA_HOME i CATALINA_BASE apuntin als fitxers:

CATALINA_HOME = /usr/share/tomcat8
CATALINA_BASE = /var/lib/tomcat8

Administració de Tomcat

Per poder accedir a la gestió de Tomcat és necessari tenir un usuari i una clau d’accés (per seguretat). Si a la finestra de Tomcat fem clic a Server Status, es desplega una finestra on cal introduir l’usuari i la contrasenya per accedir al nostre servidor (vegeu la figura).

Figura Accés Tomcat

Per realitzar aquesta configuració, s’han d’ajustar alguns paràmetres al fitxer tomcat-users.xml. Recordeu que heu d’aturar el servidor:

sudo  nano  /etc/tomcat8/tomcat-users.xml

A l’arxiu, hi heu d’afegir la informació següent:

    <?xml version='1.0' encoding='utf-8'?>
    <tomcat-users xmlns="http://tomcat.apache.org/xml"
    			  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    			  xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd
    			  version="1.0">
      <role rolename="tomcat"/>
      <role rolename="role1"/>
      <user username="tomcat" password="tomcat" roles="tomcat"/>
      <user username="both" password="tomcat" roles="tomcat,role1"/>
      <user username="role1" password="tomcat" roles="role1"/>
    <role rolename="manager-gui"/>
    <user username="tomcat" password="tomcat" roles="manager-gui"/>
    </tomcat-users>
    ~

Afegiu-hi aquest codi:

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user name="tomcat" password="iocdaw" roles="manager-gui,admin-gui"/>

Procediu a reiniciar el servei de Tomcat perquè els canvis realitzats tinguin efecte.

Des d’aquí teniu informació sobre el servidor. Amb l’opció Server Status podeu veure informació: el nom del sistema, la seva versió, etc. Amb l’opció Manager App podeu gestionar les aplicacions incloses al servidor. Amb l’opció Host Manager tindreu accés a tota la informació del sistema principal actiu.

Dins dels diferents rols que té TomCat hi trobareu els següents:

  1. Manager-gui: permet tenir accés a la interfície HTML.
  2. Manager-status: permet accedir únicament a la pàgina d’estat.
  3. Manager-script: permet accedir a les eines de text pla.
  4. Manager-JMX: permet accedir a la interfície JMX.

Per provar el servidor, podeu descarregar el següent arxiu d’aplicació i desplegar-lo través de la pàgina de gestió (dins de la secció de deploy hi ha el botó per pujar el fitxer al servidor)(vegeu la figura).

Figura Gestor Tomcat

Si voleu modificar el port d’escolta de Tomcat, heu de modificar el fitxer server.xml, que podeu editar utilitzant aquesta comanda:

sudo  nano  /etc/tomcat8/server.xml

Dins d’aquest arxiu podeu editar diferents paràmetres de Tomcat. Específicament, per modificar el port, hem de situar la línia Connector port = “8080” protocol = “HTTP / 1.1”. Així podreu especificar el port d’escolta que vulgueu utilitzar.

Reinicieu per desar els canvis.

Integració de Tomcat amb NetBeans

L’objectiu d’aquesta activitat és crear un contenidor web per desplegar aplicacions web Java.

Podeu iniciar l’activitat a la finestra Services >Servers>Add Server. Feu que el nou servidor sigui un contenidor web Tomcat amb les característiques següents:

  • Servidor: Apache Tomcat o TomEE
  • Nom: Tomcat8
  • Localització del servidor: usr/share/tomcat8
  • Nom d’usuari: tomcat
  • Contrasenya: iocdaw

Creeu una aplicació:

  1. Creeu una aplicació web del tipus Java Web>Web Application.
  2. Feu que el nom de l’aplicació sigui WebTomcat.
  3. Seleccioneu el servidor Tomcat8.
  4. Compileu l’aplicació. Desplegueu-la des de WebTomcat8>Deploy.
  5. Executeu l’aplicació des de WebTomcat8>Run.
  6. Comproveu que el fitxer WebTomcat8.war s’ha creat al directori de NetBeansProjects>WebTomcat8>dist.

Feu les configuracions prèvies per dotar de ruta CATALINA_HOME i poder trobar l’arxiu server.xml:

sudo ln -s /etc/tomcat8/ /usr/share/tomcat8/conf

El primer que cal fer és dirigir-vos a Eines>Servidors. Un cop a dins, seleccioneu Afegir servidor…, tal com apareix a la imatge:

Seleccioneu Apache Tomcat i cliqueu a Següent. És normal que trigui una mica a passar a la següent finestra perquè comença a activar els serveis necessaris per treballar amb Tomcat. A la finestra següent, hi heu d’afegir:

  • La ruta del vostre servidor
  • L’usuari i la contrasenya afegits al fitxer tomcat-users.xml

Cliqueu sobre el servidor Apache Tomcat i en veureu les propietats. Per verificar que tot funciona feu clic a Start:

Si el servidor està ben configurat, heu de veure alguna cosa com la següent:

Finalment podeu comprovar en el mànager del servidor l’existència del projecte creat:

Desplegament d'un 'servlet' dins del servidor Tomcat

L’objectiu d’aquesta activitat és realitzar el primer exemple de servlet.

Creeu un nou projecte dins de NetBeans Helloword2. Seguiu els passos de l’activitat anterior.

Un cop creat, implementeu un servlet dins del projecte. Cal que seguiu els passos següents:

  1. Creeu un nou package dins de sourcepackage.
  2. Un cop implementat el nou paquet, creeu un servlet “Helloword” dins del nou package.
  3. Un cop creat el servlet compilal (RUN), comproveu-ne el funcionament.
  4. Comproveu des del mànager del servidor que el projecte està disponible.

Creeu un nou projecte Helloword2 (podeu utilitzar-ne algun altre que tingueu creat, només cal fer una importació):

Implementeu un nou sourcepackage i creeu un nou servlet amb el nou Hellowordservlet:

Un cop creat el pots inicialitzar utilitzant el propi IDE o utilizant la ruta d’accés partint del navegador ,localhost:8080/Helloword2/Hellowordservlet.

Finalment podeu comprovar en el mànager del servidor l’existència del projecte creat:

Integrar Apache i Tomcat utilitzant mod_jk

L’objectiu d’aquesta activitat és fer servir mod_jk per integrar Apache i Tomcat dins d’un servidor Linux per permetre que una aplicació de Tomcat, en fitxer local, sigui accessible utilitzant Apache.

Configuracions prèvies

Heu de tenir instal·lats tant Tomcat com Apache.

Verifiqueu que Tomcat funciona correctament, creeu una aplicació de prova.

Primer creeu l’estructura de directoris:

cd /var/lib/tomcat8/webapps
mkdir prova

Creeu un fitxer jsp:

nano helloworld/index.jsp

Index.jsp:

<HTML>
 <HEAD>
  <TITLE>Hello World</TITLE>
 </HEAD>
 <BODY>
  <H1>Hello World</H1>
  Today is: <%= new java.util.Date().toString() %>
 </BODY>
</HTML>

Podeu utilitzar el fitxer index.html disponible a Apache.

Instal·lació de mod_jk

Descarregueu el mòdul partint dels repositoris oficials d’Ubuntu.

sudo apt-get update
sudo apt-get install libapache2-mod-jk

El mòdul quedarà habilitat. Recordeu que cal reiniciar Apache.

Configuració de mod_jk Apache

Editeu el fitxer /etc/apache2/mods-enabled/jk.conf i configureu la directiva següent:

<IfModule jk_module>
JkWorkersFile /etc/libapache2-mod-jk/workers.propierties

Editeu el fitxer /etc/libapache2-mod-jk/workers-properties i configureu la directiva següent:

workers.tomcat_home=/usr/share/tomcat8

Recordeu-vos també de comprovar les directives següents:

worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13

Recordeu-vos de reiniciar Apache.

Habilitar el connector AJP a Tomcat

Editeu el fitxer /var/lib/tomcat8/conf/server.xml/. Habiliteu el connector AJP descomentant les directives següents:

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

Reinicieu Tomcat.

Configuració d’Apache

Editeu el fitxer /etc/apache2/sites-availables/000-default i afegiu les directives per redirigir les peticions partint d’Apache cap a Tomcat.

<VirtualHost *:80>
  ...
  ...
  JkMount /AplicacioTomcat/ ajp13_worker
  JkMount /AplicacioTomcat/* ajp13_worker

Reinicieu Apache.

Utilizant el navegador web, accediu a l’aplicació Tomcat amb el suport del servidor Apache.

Aplicació web amb el servidor d'aplicacions WildFly 10 Final

L’objectiu d’aquesta activitat és treballar amb el servidor Wildfly10 dins d’un entorn Linux.

Instal·lació

Instal·leu WildFly10 Final sobre màquina Linux (Ubuntu/Debian).

Descarregueu i instal·leu el Wildfly10.

Descarregueu i instal·leu el NetBeans (en cas que no estigui instal·lat).

Configuracions prèvies

Creeu un usuari d’administració del servidor d’aplicacions WildFly.

Accediu al web d’administració del servidor d’aplicacions WildFly.

Instal·lació de Wildfly10

Desplegueu una aplicació Java sobre WildFly10 Final des de la web d’administració.

Amb NetBeans, creeu una nova de categoria Java Web i de tipus web application.

El nom del projecte serà Test.

Modifiqueu l’index.html del projecte.

Feu un Build i comproveu que s’ha creat un fitxer de nom test.war dins del directori dist del projecte Test.

Un cop creat i compilat el projecte, desplegueu-lo sobre el servidor d’aplicacions.

Comproveu que l’aplicació s’hagi desplegat correctament.

Arxiu index.html

       </html>
             <head>
                    <meta content="text/html; charset=UTF-8 "http-equiv="content-type">
                    <title>DAWM8</title>
             </head>
             <body>
                    <font face="Arial">
                          <b><u>PRIMERA PROVA DE TREBALL AMB WILDFLY</u></b><br>
                          Nom de l'alumne: El teu nom i cognoms<br>
                          Pràctica: Wildfly <br>
                    </font>
             </body>
      </html>

Utilitzarem una màquina Linux com a servidor (Ubuntu, Debian). Seguiu els passos següents.

Adquiriu els privilegis d’administrador:

sudo -s

Descarregueu el WildFly utilitzant wget dins de la carpeta /opt:

wget http://download.jboss.org/wildfly/10.0.0.Final/wildfly-10.0.0.Final.tar.gz

Un cop descarregat, descomprimiu el servidor i doneu permisos al vostre usuari:

sudo tar xvfz wildfly-10.0.0.Final.tar.gz 
sudo chown -R mario wildfly-10.0.0.Final

Entreu dins de la carpeta wildfly-10.1.0.Final/bin i executeu add-user.sh

bash ./add-user.sh

Afegiu etc/profile/ al final del tot:

export wildfly=/directorio/wildfly/bin
export PATH=$PATH:$wildfly 

Completeu l’arxiu etc amb la comanda següent:

source /etc/profile

Per accedir al panell de configuració utilitzeu el port 9990.

Anar a la pàgina anterior:
Servidors d'aplicacions web
Anar a la pàgina següent:
Exercicis d'autoavaluació