SlideShare une entreprise Scribd logo
1  sur  62
Administrando Jboss Javier Turégano Molina Cursos GUL Universidad Carlos III 01 Feb 2010
Índice ,[object Object]
Presentando Jboss
Primera toma de contacto
Desplegando aplicaciones
Gestionando nuestro servidor
Ajuste de rendimiento
Clustering
Seguridad
Dudas
Introducción
Presentando Jboss
¿Qué es Jboss? Servidor de aplicaciones JAVA programado en JAVA. ,[object Object]
Confiable a nivel de empresa
Altamente Modular
Línea de Comandos + XML
Cumple los estandares
Requisitos Requisitos Hardware •   512 MB RAM •   100 MB hard disk space  •   400 MHz CPU JDKs soportadas  •   Sun JDK 1.6  •   OpenJDK 1.6  •   IBM JDK 1.6 Sistema Operativo Cualquiera capaz de ejecutar una JDK: Linux y UNIX así cómo Windows.
Características ,[object Object]
Failover (including sessions)
Load balancing
Distributed caching (using JBoss Cache, a standalone product)
Distributed deployment (farming)
Deployment API
Management API
Aspect-Oriented Programming (AOP) support
JSP/Servlet 2.1/2.5 (Tomcat)
JavaServer Faces 1.2 (Mojarra)
Enterprise Java Beans versions 3 and 2.1
JNDI (Java Naming and Directory Interface)
Hibernate-integration (for persistence programming; JPA)
Características ,[object Object]
JTA (Java Transaction API)
Support for Java EE-Web Services like JAX-WS
SAAJ (SOAP with Attachments API for Java)
JMS (Java Message Service) integration
JavaMail
RMI-IIOP (JacORB, alias Java and CORBA)
JAAS (Java Authentication and Authorization Service)
JCA (Java Connector Architecture)-integration
JACC (Java Authorization Contract for Containers)-integration
Java Management Extensions
Comparativa  servidores de aplicaciones ¿Es Tomcat un servidor de aplicaciones? Podemos ver una comparativa de Servidores de Aplicaciones en: http://en.wikipedia.org/wiki/Comparison_of_application_servers
Versiones de Jboss
Primera toma de contacto
Instalando  la máquina virtual Java En primer lugar debemos de instalar la máquina virtual JAVA: Desde la web del proveedor. Usando paquetes de nuestra distribución.
Instalando Jboss ,[object Object]
Lo descomprimimos: tar zxvf jboss-xxxx.tar.gz ,[object Object],cd jboss-xxxx/bin ./run.sh ¡¡¡ ROCK and ROLL !!!
Accediendo a nuestro jboss
Escuchando en red Por defecto Jboss sólo escucha en localhost, pero podemos modificarlo: ./run.sh -b 0.0.0.0
Estructura de directorios jboss/ /bin /client /docs /lib /server
Tipos de configuraciones Distintos tipos de configuraciones predefinidas: jboss/server/ /all /default /minimal /production Seleccionamos la que queremos arrancar: ./run.sh -c default
Directorios en cada configuración jboss/server/default/ /conf /data /deploy /lib /log /tmp /work /jboss/server/all /deploy-hasingleton /farm
Componentes bsh-deployer.xml cache-invalidation-service.xml client-deployer-service.xml ear-deployer.xml ejb3.deployer ejb3-interceptors-aop.xml ejb-deployer.xml hsqldb-ds.xml http-invoker.sar jboss-aop-jdk50.deployer jboss-bean.deployer jboss-ha-local-jdbc.rar jboss-ha-xa-jdbc.rar jbossjca-service.xml jboss-local-jdbc.rar jboss-web.deployer jbossws.sar jboss-xa-jdbc.rar jms jmx-console.war jmx-invoker-service.xml jsr88-service.xml mail-ra.rar mail-service.xml management monitoring-service.xml properties-service.xml quartz-ra.rar schedule-manager-service.xml scheduler-service.xml sqlexception-service.xml uuid-key-generator.sar jboss/server/default/deploy
Desplegando aplicaciones
Tipos de aplicaciones - myapp.jar - myapp.war - myapp.ear - myapp-ds.xml Modos de despliegue: Comprimido Desplegado
Configuración de aplicaciones myapp.war/ /WEB-INF web.xml jboss-web.xml myapp.ear /META-INF application.xml
Gestión de clases en Jboss ¿Por qué tenemos que tener cuidado con la gestión de clases en Jboss? ¿Cómo se comporta por defecto el cargador de clases? ¿Podemos modificar ese comportamiento?
Desplegando Ejemplo: HUDSON -  http://hudson-ci.org/   mkdir /opt/hudson export HUDSON_HOME=/opt/hudson cp hudson.war jobss/server/default/deploy Iniciamos servidor de aplicaciones.
Accediendo http://localhost:8080/hudson
Accediendo a bases de datos Depende de cada aplicación pero es posible que necesitemos añadir uno de estos dos: ,[object Object]
Un data source con la conexión.

Contenu connexe

Tendances

JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2 JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2 César Pajares
 
JBoss AS Monitorización - Curso JBoss JB366 Día 4
JBoss AS Monitorización - Curso JBoss JB366 Día 4 JBoss AS Monitorización - Curso JBoss JB366 Día 4
JBoss AS Monitorización - Curso JBoss JB366 Día 4 César Pajares
 
EJB con Eclipse y JBoss
EJB con Eclipse y JBossEJB con Eclipse y JBoss
EJB con Eclipse y JBossPaco Garat
 
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...Andrea Guaygua
 
Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3Ciencias
 
Un ejemplo sencillo con ejb
Un ejemplo sencillo con ejbUn ejemplo sencillo con ejb
Un ejemplo sencillo con ejblalov777
 
Requeriminetos de sgbd oracle
Requeriminetos de sgbd oracleRequeriminetos de sgbd oracle
Requeriminetos de sgbd oracleMarcos Vazquez
 
11 Joomla. Mantenimiento Del Espacio Web
11 Joomla. Mantenimiento Del Espacio Web11 Joomla. Mantenimiento Del Espacio Web
11 Joomla. Mantenimiento Del Espacio WebJosé M. Padilla
 
Instalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQLInstalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQLT.I.C
 
Caracteristicas quitadas o desusadas en Windows Server 2012 R2
Caracteristicas quitadas o desusadas en Windows Server 2012 R2Caracteristicas quitadas o desusadas en Windows Server 2012 R2
Caracteristicas quitadas o desusadas en Windows Server 2012 R2RaGaZoMe
 
Pentaho BI
Pentaho BIPentaho BI
Pentaho BIT.I.C
 
My Sql Comunity Edition
My Sql Comunity EditionMy Sql Comunity Edition
My Sql Comunity EditionMiguel Angel
 
Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Mario Alfonso
 
Instalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacionInstalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacionhugoAlvidrez
 
Instalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuInstalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuEcuteb Gv
 
Manual de instalación de mantis 1.2.11 en CentOS 5.8
Manual de instalación de mantis 1.2.11 en CentOS 5.8Manual de instalación de mantis 1.2.11 en CentOS 5.8
Manual de instalación de mantis 1.2.11 en CentOS 5.8Joshep Ticante
 
Montar un servidor web win7
Montar un servidor web win7Montar un servidor web win7
Montar un servidor web win7New York
 

Tendances (20)

JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2 JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
JBoss AS Installation -JBoss as jeap - Curso JBoss JB366 Día 2
 
JBoss AS Monitorización - Curso JBoss JB366 Día 4
JBoss AS Monitorización - Curso JBoss JB366 Día 4 JBoss AS Monitorización - Curso JBoss JB366 Día 4
JBoss AS Monitorización - Curso JBoss JB366 Día 4
 
EJB con Eclipse y JBoss
EJB con Eclipse y JBossEJB con Eclipse y JBoss
EJB con Eclipse y JBoss
 
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
2290277 instalacion-de-un-servidor-de-base-de-datos-postgre sql-apache-jboss-...
 
Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3Instalacion de Pentaho 5 con PostgreSQL 9.3
Instalacion de Pentaho 5 con PostgreSQL 9.3
 
Un ejemplo sencillo con ejb
Un ejemplo sencillo con ejbUn ejemplo sencillo con ejb
Un ejemplo sencillo con ejb
 
Requeriminetos de sgbd oracle
Requeriminetos de sgbd oracleRequeriminetos de sgbd oracle
Requeriminetos de sgbd oracle
 
11 Joomla. Mantenimiento Del Espacio Web
11 Joomla. Mantenimiento Del Espacio Web11 Joomla. Mantenimiento Del Espacio Web
11 Joomla. Mantenimiento Del Espacio Web
 
COMO INSTALAR MySQL EN LINUX
COMO INSTALAR  MySQL EN LINUXCOMO INSTALAR  MySQL EN LINUX
COMO INSTALAR MySQL EN LINUX
 
Instalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQLInstalación y Configuración de Pentaho BI y MySQL
Instalación y Configuración de Pentaho BI y MySQL
 
Caracteristicas quitadas o desusadas en Windows Server 2012 R2
Caracteristicas quitadas o desusadas en Windows Server 2012 R2Caracteristicas quitadas o desusadas en Windows Server 2012 R2
Caracteristicas quitadas o desusadas en Windows Server 2012 R2
 
Pentaho BI
Pentaho BIPentaho BI
Pentaho BI
 
My Sql Comunity Edition
My Sql Comunity EditionMy Sql Comunity Edition
My Sql Comunity Edition
 
Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7Manual de instalacion de PostGreSQL - Windows 7
Manual de instalacion de PostGreSQL - Windows 7
 
Instalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacionInstalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacion
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Instalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuInstalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntu
 
Manual de instalación de mantis 1.2.11 en CentOS 5.8
Manual de instalación de mantis 1.2.11 en CentOS 5.8Manual de instalación de mantis 1.2.11 en CentOS 5.8
Manual de instalación de mantis 1.2.11 en CentOS 5.8
 
Glassfish
GlassfishGlassfish
Glassfish
 
Montar un servidor web win7
Montar un servidor web win7Montar un servidor web win7
Montar un servidor web win7
 

En vedette

Email Meetup- Best Practices for Email Deliverability
Email Meetup- Best Practices for Email Deliverability Email Meetup- Best Practices for Email Deliverability
Email Meetup- Best Practices for Email Deliverability Dibya Prakash Sahoo
 
ISD2016_Solution_B_Stefan_Hüsermann_Markus_Färber
ISD2016_Solution_B_Stefan_Hüsermann_Markus_FärberISD2016_Solution_B_Stefan_Hüsermann_Markus_Färber
ISD2016_Solution_B_Stefan_Hüsermann_Markus_FärberInfoSocietyDays
 
ISACA Latin CACS e ISRM - Brochure
ISACA Latin CACS e ISRM - BrochureISACA Latin CACS e ISRM - Brochure
ISACA Latin CACS e ISRM - BrochureMario Ureña
 
Estrategias Avanet: Gestión de Conocimiento
Estrategias Avanet: Gestión de ConocimientoEstrategias Avanet: Gestión de Conocimiento
Estrategias Avanet: Gestión de ConocimientoAvanet
 
Turning Automotive Marketing Ideas Into Actions
Turning Automotive Marketing Ideas Into ActionsTurning Automotive Marketing Ideas Into Actions
Turning Automotive Marketing Ideas Into ActionsBrian Pasch
 
Hoja de vida edilsa
Hoja de vida edilsaHoja de vida edilsa
Hoja de vida edilsaEdi Silva
 
Arne franzpraestechniken
Arne franzpraestechnikenArne franzpraestechniken
Arne franzpraestechnikencmcmedien
 
Les caisses-de-nos-20-ans1
Les caisses-de-nos-20-ans1Les caisses-de-nos-20-ans1
Les caisses-de-nos-20-ans1Patricia GALLET
 
Ad'hoc Agency - Présentation de nos métiers, de notre expertise et de nos réf...
Ad'hoc Agency - Présentation de nos métiers, de notre expertise et de nos réf...Ad'hoc Agency - Présentation de nos métiers, de notre expertise et de nos réf...
Ad'hoc Agency - Présentation de nos métiers, de notre expertise et de nos réf...Mehdi Diouri
 
Entrevista con Christian Felber, conferencista austriaco en Cali, Colombia el...
Entrevista con Christian Felber, conferencista austriaco en Cali, Colombia el...Entrevista con Christian Felber, conferencista austriaco en Cali, Colombia el...
Entrevista con Christian Felber, conferencista austriaco en Cali, Colombia el...Oscar Ayala
 
Prevencion y gimnasia cerebral para la memoria # 2
Prevencion  y gimnasia cerebral para la memoria # 2Prevencion  y gimnasia cerebral para la memoria # 2
Prevencion y gimnasia cerebral para la memoria # 2Julian Alvarez
 
Récupérez vos données perdues avec Ontrack EasyRecovery Home (article invité)
Récupérez vos données perdues avec Ontrack EasyRecovery Home (article invité)Récupérez vos données perdues avec Ontrack EasyRecovery Home (article invité)
Récupérez vos données perdues avec Ontrack EasyRecovery Home (article invité)Votre Assistante
 
3.4 ejemplo plan ii trimestre, jornada, actv. integradora
3.4 ejemplo plan ii trimestre, jornada, actv. integradora3.4 ejemplo plan ii trimestre, jornada, actv. integradora
3.4 ejemplo plan ii trimestre, jornada, actv. integradoraAdalberto
 
Sitzungsbericht sew, féduse, apess
Sitzungsbericht sew, féduse, apessSitzungsbericht sew, féduse, apess
Sitzungsbericht sew, féduse, apessLuxemburger Wort
 
Cuadros de Fotografías de Corrientes
Cuadros de Fotografías de CorrientesCuadros de Fotografías de Corrientes
Cuadros de Fotografías de CorrientesPUPOVISION
 

En vedette (20)

Tabla Evaluación Recursos Web Victoria Villamil
Tabla Evaluación Recursos Web Victoria VillamilTabla Evaluación Recursos Web Victoria Villamil
Tabla Evaluación Recursos Web Victoria Villamil
 
Email Meetup- Best Practices for Email Deliverability
Email Meetup- Best Practices for Email Deliverability Email Meetup- Best Practices for Email Deliverability
Email Meetup- Best Practices for Email Deliverability
 
ISD2016_Solution_B_Stefan_Hüsermann_Markus_Färber
ISD2016_Solution_B_Stefan_Hüsermann_Markus_FärberISD2016_Solution_B_Stefan_Hüsermann_Markus_Färber
ISD2016_Solution_B_Stefan_Hüsermann_Markus_Färber
 
ISACA Latin CACS e ISRM - Brochure
ISACA Latin CACS e ISRM - BrochureISACA Latin CACS e ISRM - Brochure
ISACA Latin CACS e ISRM - Brochure
 
Estrategias Avanet: Gestión de Conocimiento
Estrategias Avanet: Gestión de ConocimientoEstrategias Avanet: Gestión de Conocimiento
Estrategias Avanet: Gestión de Conocimiento
 
Turning Automotive Marketing Ideas Into Actions
Turning Automotive Marketing Ideas Into ActionsTurning Automotive Marketing Ideas Into Actions
Turning Automotive Marketing Ideas Into Actions
 
Hoja de vida edilsa
Hoja de vida edilsaHoja de vida edilsa
Hoja de vida edilsa
 
Arne franzpraestechniken
Arne franzpraestechnikenArne franzpraestechniken
Arne franzpraestechniken
 
Les caisses-de-nos-20-ans1
Les caisses-de-nos-20-ans1Les caisses-de-nos-20-ans1
Les caisses-de-nos-20-ans1
 
Ad'hoc Agency - Présentation de nos métiers, de notre expertise et de nos réf...
Ad'hoc Agency - Présentation de nos métiers, de notre expertise et de nos réf...Ad'hoc Agency - Présentation de nos métiers, de notre expertise et de nos réf...
Ad'hoc Agency - Présentation de nos métiers, de notre expertise et de nos réf...
 
Entrevista con Christian Felber, conferencista austriaco en Cali, Colombia el...
Entrevista con Christian Felber, conferencista austriaco en Cali, Colombia el...Entrevista con Christian Felber, conferencista austriaco en Cali, Colombia el...
Entrevista con Christian Felber, conferencista austriaco en Cali, Colombia el...
 
Prevencion y gimnasia cerebral para la memoria # 2
Prevencion  y gimnasia cerebral para la memoria # 2Prevencion  y gimnasia cerebral para la memoria # 2
Prevencion y gimnasia cerebral para la memoria # 2
 
Vieillir
VieillirVieillir
Vieillir
 
Alfredo rodriguezc
Alfredo rodriguezcAlfredo rodriguezc
Alfredo rodriguezc
 
Récupérez vos données perdues avec Ontrack EasyRecovery Home (article invité)
Récupérez vos données perdues avec Ontrack EasyRecovery Home (article invité)Récupérez vos données perdues avec Ontrack EasyRecovery Home (article invité)
Récupérez vos données perdues avec Ontrack EasyRecovery Home (article invité)
 
Portrait chinois de megan
Portrait chinois de meganPortrait chinois de megan
Portrait chinois de megan
 
3.4 ejemplo plan ii trimestre, jornada, actv. integradora
3.4 ejemplo plan ii trimestre, jornada, actv. integradora3.4 ejemplo plan ii trimestre, jornada, actv. integradora
3.4 ejemplo plan ii trimestre, jornada, actv. integradora
 
PUPOVISION
PUPOVISIONPUPOVISION
PUPOVISION
 
Sitzungsbericht sew, féduse, apess
Sitzungsbericht sew, féduse, apessSitzungsbericht sew, féduse, apess
Sitzungsbericht sew, féduse, apess
 
Cuadros de Fotografías de Corrientes
Cuadros de Fotografías de CorrientesCuadros de Fotografías de Corrientes
Cuadros de Fotografías de Corrientes
 

Similaire à Administrando Jboss

Spring Fácil: Cambios en el framework con Spring Boot
Spring Fácil: Cambios en el framework con Spring BootSpring Fácil: Cambios en el framework con Spring Boot
Spring Fácil: Cambios en el framework con Spring BootBelatrix Software
 
13 instalación y configuración o3
13   instalación y configuración o313   instalación y configuración o3
13 instalación y configuración o3olayaipanaque
 
Reporte servicios web
Reporte servicios webReporte servicios web
Reporte servicios webFacebook
 
Fail2ban instalacion configuracion
Fail2ban instalacion configuracionFail2ban instalacion configuracion
Fail2ban instalacion configuracioncriscega
 
Requerimientos de instalacion
Requerimientos de instalacionRequerimientos de instalacion
Requerimientos de instalacionjosebunbury
 
Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 gronyweb
 
Reinicio automático de Oracle Database (Oracle Restart)
Reinicio automático de Oracle Database (Oracle Restart)Reinicio automático de Oracle Database (Oracle Restart)
Reinicio automático de Oracle Database (Oracle Restart)Angel Freire Ramirez
 
Web Performance para Magento
Web Performance para MagentoWeb Performance para Magento
Web Performance para MagentoJordi Rosell
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...Freddy Banguero
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magentoOnestic
 
Instalación open bravo
Instalación open bravoInstalación open bravo
Instalación open bravoCharlie Stark
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerceDavid Ramirez
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4David Ramirez
 
Jvmmx docker jvm
Jvmmx docker jvmJvmmx docker jvm
Jvmmx docker jvmsuperserch
 
instalación de java en laptop XO azul
instalación de java en laptop XO azulinstalación de java en laptop XO azul
instalación de java en laptop XO azulMaría Auxiliadora
 

Similaire à Administrando Jboss (20)

Spring Fácil: Cambios en el framework con Spring Boot
Spring Fácil: Cambios en el framework con Spring BootSpring Fácil: Cambios en el framework con Spring Boot
Spring Fácil: Cambios en el framework con Spring Boot
 
13 instalación y configuración o3
13   instalación y configuración o313   instalación y configuración o3
13 instalación y configuración o3
 
Bd practica 1.10
Bd practica 1.10Bd practica 1.10
Bd practica 1.10
 
Reporte servicios web
Reporte servicios webReporte servicios web
Reporte servicios web
 
Fail2ban instalacion configuracion
Fail2ban instalacion configuracionFail2ban instalacion configuracion
Fail2ban instalacion configuracion
 
Requerimientos de instalacion
Requerimientos de instalacionRequerimientos de instalacion
Requerimientos de instalacion
 
Trabajo zabbix
Trabajo zabbixTrabajo zabbix
Trabajo zabbix
 
Instalacionoracle10 g
Instalacionoracle10 gInstalacionoracle10 g
Instalacionoracle10 g
 
Reinicio automático de Oracle Database (Oracle Restart)
Reinicio automático de Oracle Database (Oracle Restart)Reinicio automático de Oracle Database (Oracle Restart)
Reinicio automático de Oracle Database (Oracle Restart)
 
Web Performance para Magento
Web Performance para MagentoWeb Performance para Magento
Web Performance para Magento
 
Dhcp vlans
Dhcp vlansDhcp vlans
Dhcp vlans
 
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
2290277 Instalacion De Un Servidor De Base De Datos Postgre Sql Apache Jboss ...
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magento
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Instalación open bravo
Instalación open bravoInstalación open bravo
Instalación open bravo
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4
 
Guia postfix
Guia postfixGuia postfix
Guia postfix
 
Jvmmx docker jvm
Jvmmx docker jvmJvmmx docker jvm
Jvmmx docker jvm
 
instalación de java en laptop XO azul
instalación de java en laptop XO azulinstalación de java en laptop XO azul
instalación de java en laptop XO azul
 

Plus de Javier Turégano Molina

Sprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdfSprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdfJavier Turégano Molina
 
Building Slack's internal developer platform as a product.pdf
Building Slack's internal developer platform as a product.pdfBuilding Slack's internal developer platform as a product.pdf
Building Slack's internal developer platform as a product.pdfJavier Turégano Molina
 
Scaling the culture of ownership at realestate.com.au
Scaling the culture of ownership at realestate.com.auScaling the culture of ownership at realestate.com.au
Scaling the culture of ownership at realestate.com.auJavier Turégano Molina
 
Introduction to Devops (Melbourne University)
Introduction to Devops (Melbourne University)Introduction to Devops (Melbourne University)
Introduction to Devops (Melbourne University)Javier Turégano Molina
 
Configuration management - A "love" story
Configuration management - A "love" storyConfiguration management - A "love" story
Configuration management - A "love" storyJavier Turégano Molina
 
Experiencias en la administración de sistemas con Software LIbre en empresas TIC
Experiencias en la administración de sistemas con Software LIbre en empresas TICExperiencias en la administración de sistemas con Software LIbre en empresas TIC
Experiencias en la administración de sistemas con Software LIbre en empresas TICJavier Turégano Molina
 

Plus de Javier Turégano Molina (20)

Sprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdfSprinkle your Devops platform with product thinking.pdf
Sprinkle your Devops platform with product thinking.pdf
 
Building Slack's internal developer platform as a product.pdf
Building Slack's internal developer platform as a product.pdfBuilding Slack's internal developer platform as a product.pdf
Building Slack's internal developer platform as a product.pdf
 
Scaling Slack during explosive growth
Scaling Slack during explosive growthScaling Slack during explosive growth
Scaling Slack during explosive growth
 
Scaling the culture of ownership at realestate.com.au
Scaling the culture of ownership at realestate.com.auScaling the culture of ownership at realestate.com.au
Scaling the culture of ownership at realestate.com.au
 
Introduction to Devops (Melbourne University)
Introduction to Devops (Melbourne University)Introduction to Devops (Melbourne University)
Introduction to Devops (Melbourne University)
 
Devopsgirls bootcamp3-next
Devopsgirls bootcamp3-nextDevopsgirls bootcamp3-next
Devopsgirls bootcamp3-next
 
FinOps
FinOpsFinOps
FinOps
 
The devops laboratory - 1 year later
The devops laboratory - 1 year laterThe devops laboratory - 1 year later
The devops laboratory - 1 year later
 
Performance beyond IT
Performance beyond ITPerformance beyond IT
Performance beyond IT
 
Devops101
Devops101Devops101
Devops101
 
The Devops Laboratory
The Devops LaboratoryThe Devops Laboratory
The Devops Laboratory
 
Web performance101
Web performance101Web performance101
Web performance101
 
The Ops dojo
The Ops dojoThe Ops dojo
The Ops dojo
 
Configuration management - A "love" story
Configuration management - A "love" storyConfiguration management - A "love" story
Configuration management - A "love" story
 
Velocity and DevopsDays 2013 takeaways
Velocity and DevopsDays 2013 takeawaysVelocity and DevopsDays 2013 takeaways
Velocity and DevopsDays 2013 takeaways
 
Mcollective introduction
Mcollective introductionMcollective introduction
Mcollective introduction
 
Devopsen tic
Devopsen ticDevopsen tic
Devopsen tic
 
Experiencias en la administración de sistemas con Software LIbre en empresas TIC
Experiencias en la administración de sistemas con Software LIbre en empresas TICExperiencias en la administración de sistemas con Software LIbre en empresas TIC
Experiencias en la administración de sistemas con Software LIbre en empresas TIC
 
Gestionando servidores con Puppet
Gestionando servidores con PuppetGestionando servidores con Puppet
Gestionando servidores con Puppet
 
Saas For Public Administration
Saas For Public AdministrationSaas For Public Administration
Saas For Public Administration
 

Dernier

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Dernier (13)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Administrando Jboss

  • 1. Administrando Jboss Javier Turégano Molina Cursos GUL Universidad Carlos III 01 Feb 2010
  • 2.
  • 4. Primera toma de contacto
  • 10. Dudas
  • 13.
  • 14. Confiable a nivel de empresa
  • 18. Requisitos Requisitos Hardware • 512 MB RAM • 100 MB hard disk space • 400 MHz CPU JDKs soportadas • Sun JDK 1.6 • OpenJDK 1.6 • IBM JDK 1.6 Sistema Operativo Cualquiera capaz de ejecutar una JDK: Linux y UNIX así cómo Windows.
  • 19.
  • 22. Distributed caching (using JBoss Cache, a standalone product)
  • 28. JavaServer Faces 1.2 (Mojarra)
  • 29. Enterprise Java Beans versions 3 and 2.1
  • 30. JNDI (Java Naming and Directory Interface)
  • 32.
  • 34. Support for Java EE-Web Services like JAX-WS
  • 35. SAAJ (SOAP with Attachments API for Java)
  • 36. JMS (Java Message Service) integration
  • 38. RMI-IIOP (JacORB, alias Java and CORBA)
  • 39. JAAS (Java Authentication and Authorization Service)
  • 40. JCA (Java Connector Architecture)-integration
  • 41. JACC (Java Authorization Contract for Containers)-integration
  • 43. Comparativa servidores de aplicaciones ¿Es Tomcat un servidor de aplicaciones? Podemos ver una comparativa de Servidores de Aplicaciones en: http://en.wikipedia.org/wiki/Comparison_of_application_servers
  • 45. Primera toma de contacto
  • 46. Instalando la máquina virtual Java En primer lugar debemos de instalar la máquina virtual JAVA: Desde la web del proveedor. Usando paquetes de nuestra distribución.
  • 47.
  • 48.
  • 50. Escuchando en red Por defecto Jboss sólo escucha en localhost, pero podemos modificarlo: ./run.sh -b 0.0.0.0
  • 51. Estructura de directorios jboss/ /bin /client /docs /lib /server
  • 52. Tipos de configuraciones Distintos tipos de configuraciones predefinidas: jboss/server/ /all /default /minimal /production Seleccionamos la que queremos arrancar: ./run.sh -c default
  • 53. Directorios en cada configuración jboss/server/default/ /conf /data /deploy /lib /log /tmp /work /jboss/server/all /deploy-hasingleton /farm
  • 54. Componentes bsh-deployer.xml cache-invalidation-service.xml client-deployer-service.xml ear-deployer.xml ejb3.deployer ejb3-interceptors-aop.xml ejb-deployer.xml hsqldb-ds.xml http-invoker.sar jboss-aop-jdk50.deployer jboss-bean.deployer jboss-ha-local-jdbc.rar jboss-ha-xa-jdbc.rar jbossjca-service.xml jboss-local-jdbc.rar jboss-web.deployer jbossws.sar jboss-xa-jdbc.rar jms jmx-console.war jmx-invoker-service.xml jsr88-service.xml mail-ra.rar mail-service.xml management monitoring-service.xml properties-service.xml quartz-ra.rar schedule-manager-service.xml scheduler-service.xml sqlexception-service.xml uuid-key-generator.sar jboss/server/default/deploy
  • 56. Tipos de aplicaciones - myapp.jar - myapp.war - myapp.ear - myapp-ds.xml Modos de despliegue: Comprimido Desplegado
  • 57. Configuración de aplicaciones myapp.war/ /WEB-INF web.xml jboss-web.xml myapp.ear /META-INF application.xml
  • 58. Gestión de clases en Jboss ¿Por qué tenemos que tener cuidado con la gestión de clases en Jboss? ¿Cómo se comporta por defecto el cargador de clases? ¿Podemos modificar ese comportamiento?
  • 59. Desplegando Ejemplo: HUDSON - http://hudson-ci.org/ mkdir /opt/hudson export HUDSON_HOME=/opt/hudson cp hudson.war jobss/server/default/deploy Iniciamos servidor de aplicaciones.
  • 61.
  • 62. Un data source con la conexión.
  • 64. Logs ¿Dónde están los logs en jboss? Configuración principal de log4j en: /server/default/conf/jboss-log4j.xml
  • 65. Reducir el nivel de log <category name=&quot;org&quot;> <priority value=&quot;INFO&quot;/> </category> <category name=&quot;javax&quot;> <priority value=&quot;INFO&quot;/> </category> <category name=&quot;fr&quot;> <priority value=&quot;INFO&quot;/> </category> <category name=&quot;uk&quot;> <priority value=&quot;INFO&quot;/> </category> <category name=&quot;net&quot;> <priority value=&quot;INFO&quot;/> </category> <category name=&quot;httpclient&quot;> <priority value=&quot;INFO&quot;/> </category> <category name=&quot;com&quot;> <priority value=&quot;INFO&quot;/> </category> /server/default/conf/jboss-log4j.xml
  • 66. Logs estilo Apache jboss/server/all/deploy/jboss-web.deployer/server.xml <Valve className=&quot;org.apache.catalina.valves.AccessLogValve&quot; prefix=&quot;myserver_access.&quot; suffix=&quot;.log&quot; pattern=&quot;common&quot; directory=&quot;${jboss.server.log.dir}&quot; resolveHosts=&quot;false&quot; />
  • 67.
  • 68.
  • 69.
  • 74. jconsole Para usarlo activamos la depuración remota en /jboss/bin/run.conf JAVA_OPTS=” $JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false&quot;
  • 75. Línea de comandos También disponemos de herramientas útiles en línea de comandos: - jps - jmap - twiddle jboss/bin/twiddle.sh -s 127.0.0.1:1099 invoke jboss.system:type=ServerInfo listThreadCpuUtilization
  • 78. Configurando la memoria Límite de memoria con 32 bits: ~ 2Gb Configuración en jboss/bin/run.conf -Xms1000m -Xmx3000m -XX:PermSize=256m -XX:MaxPermSize=384m
  • 79. Recolección de basura Tipos de recolecciones: GC Full-GC Política por defecto: STOP THE WORLD!!!!
  • 80. Recolección de basura Depurando el recolector de basura: -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails Configuraciones alternativas del Garbace Colector: Recolector paralelo: +UseParallelGC
  • 81. Conector nativo Podemos mejorar el rendimiento como servidor web usando el conector nativo: http://labs.jboss.com/jbossweb/downloads/jboss-native.html Evita cuelgues en la versión open source entre Apache y Jboss.
  • 82.
  • 85. Delegar el contenido estático (apache, ngynx)
  • 87. Tuning del sistema operativo
  • 88. Tuning acceso a Bases de Datos
  • 89. Tuning acceso a la red
  • 91. Balanceo de carga con Apache Jboss Cluster HTTP HTTPS AJP Apache mod_jk Jboss Jboss
  • 92. Configuración de Apache Balanceamos a través del módulo mod_jk de Apache: apt-get install libapache2-mod-jk
  • 93. Worker.properties /etc/libapache2-mod-jk/workers.properties workers.tomcat_home=/opt/jboss workers.java_home=/usr/lib/jvm/java-1.5.0-sun ps=/ worker.list=node1,node2,lb node1.ajp13_worker.port=8009 node1.ajp13_worker.host=node1.mydomain.con node1r.ajp13_worker.type=ajp13 node1.ajp13_worker.lbfactor=1 node2.ajp13_worker.port=8009 node2.ajp13_worker.host=node2.mydomain.con node2r.ajp13_worker.type=ajp13 node2.ajp13_worker.lbfactor=1 worker.loadbalancer.type=lb worker.loadbalancer.balance_workers=node1,node2 worker.loadbalancer.sticky_session=0
  • 94. Virtual Host /etc/apache2/sites-available/site.mydomain.com JkWorkersFile /etc/libapache2-mod-jk/workers.properties JkShmFile /var/log/apache2/jk.shm <VirtualHost *:80> ServerName site.mydomain.com CustomLog /var/log/apache2/site.mydomain.com.access.log combined ErrorLog /var/log/apache2/site.mydomain.com.error.log DocumentRoot /var/www/ JkMount /app-solo-nodo1 node1 JKMount /* lb JKMount /images lb </VirtualHost>
  • 95. Jboss Cluster Nos permite compartir sesiones entre distinos nodos de Jboss. Utiliza comunicación multicast basada en JGroups. Para activarlo debemos arrancar así: ./run.sh -c all -b 192.168.1.1 -g MiCluster -Djgroups.bind_addr=192.168.1.1
  • 96. Configuración de las aplicaciones Requisito: No tener objetos no serializables en sesión Activación: En el web.xml de la aplicación añadimos la siguiente opción: <distributable/>
  • 97. Sticky Sessions En caso de no poder realizar la compartición de sesiones aún podremos recurrir a las sesiones pegajosas. En Apache en /etc/libapache2-mod-jk/workers.properties ... worker.loadbalancer.sticky_session=1 ...
  • 98.
  • 100. Correr jboss cómo usuario no privilegiado Podemos correr jboss con cualquier usuario del sistema. Por tanto no lo lanzaremos cómo root .
  • 101. SSL – Crear almacén de certificados Creamos un certificado y lo metemos en su almacen: keytool -genkey -alias tomcat -keyalg RSA Lo copiamos dentro de la instalación de jboss: cp .keystore jboss/server/default/conf/mykeystore
  • 102. SSL - Configuración jboss/server/default/deploy/jboss-web.deployer/server.xml <Connector port=&quot;8443&quot; protocol=&quot;HTTP/1.1&quot; SSLEnabled=&quot;true&quot; address=&quot;${jboss.bind.address}&quot; redirectPort=&quot;8443&quot; maxThreads=&quot;150&quot; scheme=&quot;https&quot; secure=&quot;true&quot; clientAuth=&quot;false&quot; sslProtocol=&quot;TLS&quot; keystoreFile=&quot;${jboss.server.home.dir}/conf/mykeystore&quot; keystorePass=&quot;changeit&quot; /> Accedemos a través de localhost:8443
  • 103. Asegurando jmx-console Descomentamos en jboss/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml <security-domain>java:/jaas/jmx-console</security-domain> Descomentamos en jboss/server/default/deploy/jmx-console.war/WEB-INF/web.xml <security-constraint> <web-resource-collection> <web-resource-name>HtmlAdaptor</web-resource-name> <description>An example security config that only allows users with the role JBossAdmin to access the HTML JMX console web application </description> <url-pattern>/*</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> </web-resource-collection> <auth-constraint> <role-name>JBossAdmin</role-name> </auth-constraint> </security-constraint>
  • 104. Asegurando jmx-console Descomentamos en jboss/server/default/conf/login-config.xm <application-policy name = &quot;jmx-console&quot;> <authentication> <login-module code=&quot;org.jboss.security.auth.spi.UsersRolesLoginModule&quot; flag = &quot;required&quot;> <module-option name=&quot;usersProperties&quot;>props/jmx-console-users.properties</module-option> <module-option name=&quot;rolesProperties&quot;>props/jmx-console-roles.properties</module-option> </login-module> </authentication> </application-policy> Creamos el fichero jboss/server/default/conf/props/jmx-console-users.properties admin=contrasena Y añadimos el usuario al grupo admin jboss/server/default/conf/props/jmx-console-roles.properties jmx-admin=JBossAdmin,HttpInvoker
  • 105. Aseguramos web-console Usaremos los mismos credenciales que la jmx-console. jboss/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF/web.xml <security-constraint> <web-resource-collection> <web-resource-name>HtmlAdaptor</web-resource-name> <description>An example security config that only allows users with the role JBossAdmin to access the HTML JMX console web application </description> <url-pattern>/*</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> </web-resource-collection> <auth-constraint> <role-name>JBossAdmin</role-name> </auth-constraint> </security-constraint> jboss/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF/jboss-web.xml <security-domain>java:/jaas/jmx-console</security-domain>
  • 106. Dudas
  • 107. www.turegano.net www.twitter.com/setoide Licencia Creative Commons Reconocimiento 2.5 de España Contacto
  • 108. Ilustraciones Titulo Autor Licencia Jboss Logo Red hat All right reserved The game [email_address] Attribution-Noncommercial-No Derivative Works 2.0 Generic Tux Tie adpowers Attribution 2.0 Generic I wanna hold your hand batega Attribution 2.0 Generic Legospective Guillermo Attribution-No Derivative Works 2.0 Generic Cats love linux photohiro Attribution 2.0 Generic Day 10/366 – my muscle building supplements size8jeans Attribution-Noncommercial 2.0 Generic DSC00179 blatch Attribution-Share Alike 2.0 Generic Handcuffed wlodi Attribution-Share Alike 2.0 Generic Masarwa ma jonrawlinson Attribution 2.0 Generic