Aside

LAMPP


Instalación y configuración LAMPP

PRERREQUISITOS

1. Crear un usuario aplicativo lampp

sudo adduser lampp –disabled­login

2. Crear un FS para la instalación de xampp en /opt/lampp

sudo vi /etc/fstab
/dev/xvdb  /opt/lampp  ext4  defaults 1

INSTALACIÓN

Descarga la versión que corresponda de 32-bits o de 64-bits desde sourceforge
Cambiamos los permisos al instalador

chmod 755 xampp­linux­*­installer.run

Ejecutamos el instalador

sudo ./xampp­linux­*­installer.run

lampp

Creamos un grupo y agregamos los usuarios lampp, myuserid que podrán desplegar apps en el servidor.

sudo groupadd xamppusers
sudo usermod ­G xamppusers lampp

Asignamos permisos de escritura al folder htdocs/ para el grupo xamppusers.

cd /opt/lampp
chown root.xamppusers htdocs
chmod 775 htdocs

Actualizamos  el archivo /opt/lampp/apache2/conf/httpd.conf de acuerdo a lo que abajo se indica, puntualizo que la línea que se añade es la de Allow from all.

Alias /bitnami/ "/opt/lampp/apache2/htdocs/"
Alias /bitnami "/opt/lampp/apache2/htdocs"

<Directory "/opt/lampp/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Copiamos la aplicación de prueba en el folder /opt/lampp/htdocs. Editamos el archivo google-chrome en /opt/google/chrome y agregamos a la antepenúltima línea lo que se indica abajo con user­data­dir $HOME.

vi google - chrome
­­

google

Ejecutamos nuevamente chrome y abrimos la liga que abajo se indica.
http://localhost/appTest/

REFERENCIAS

Apache Tomcat


Instalación Java 8
sudo apt-get install oracle-java8-installer

Configuración

wget http://www.eu.apache.org/dist/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz

Copiamos los archivos a las ubicaciones que se listan y copia de los jars a ext de cuerdo a la imagen anterior.

Desde: target/tomcat8x

  1. shared/lib/*.jar

  2. conf/context.xml

  3. conf/catalina.properties

  4. common/lib/*.jar

Hacia /opt/apache-tomcat-8.0.32/lib/ext y /opt/apache-tomcat-8.0.32/lib/conf

cp /CODIGO/workspace/myhippoproject/target/tomcat8x/conf/catalina.properties /opt/apache-tomcat-8.0.32/conf/
cp /CODIGO/workspace/myhippoproject/target/tomcat8x/conf/context.xml /opt/apache-tomcat-8.0.32/conf/
cp /CODIGO/workspace/myhippoproject/target/tomcat8x/common/lib/*.jar /opt/apache-tomcat-8.0.32/lib/ext/
cp /CODIGO/workspace/myhippoproject/target/tomcat8x/shared/lib/*.jar /opt/apache-tomcat-8.0.32/lib/ext/

Configuración VARS ENV

source /.profile

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export PATH=$PATH:$JAVA_HOME

export MAVEN_HOME=/usr/share/maven

export M2_HOME=/usr/share/maven

export PATH=$PATH:$MAVEN_HOME/bin:$M2_HOME/bin

export CATALINA_HOME=/opt/apache-tomcat-8.0.32

export CATALINA_BASE=$CATALINA_HOME

export PATH=$PATH:$CATALINA_HOME/bin:$CATALINA_BASE/bin

echo $CATALINA_HOME/bin

cd $CATALINA_HOME/bin

tar xvfz commons-daemon-native.tar.gz

cd commons-daemon-1.0.15-native-src/

cd unix

./configure

make

./bin/jsvc -classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar -outfile $CATALINA_BASE/logs/catalina.out -errfile $CATALINA_BASE/logs/catalina.err -Dcatalina.home=$CATALINA_HOME -Dcatalina.base=$CATALINA_BASE -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties org.apache.catalina.startup.Bootstrap

Verificamos la instalación y ejecutamos el servisor

$CATALINA_HOME/bin/daemon.sh start

Eclipse


 

Ejecución de Proyecto Prueba MonitorUI desde Eclipse.

Creación de clase UiApplication

package mx.com.yjm.monitor.ui;
import java.util.HashMap;
import java.util.Map;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class UiApplication {
@RequestMapping("/resource")
 public Map<String,Object> home() 
 {
 Map<String,Object> model = new HashMap<String,Object>();
 model.put("idMx", "Monitor MX");
 model.put("contentMx", "http://my.url.01/");
 model.put("imageUrlMx", "img/mexico.jpg");
 
 model.put("idCl", "Monitor CL");
 model.put("contentCl", "http://my.url.02/");
 model.put("imageUrlCl", "img/chile.jpg");
 
 model.put("idCo", "Monitor CO");
 model.put("contentCo", "http://my.url.03/");
 model.put("imageUrlCo", "img/colombia.jpg");
 
 model.put("idPe", "Monitor PE");
 model.put("contentPe", "http://my.url.04/");
 model.put("imageUrlPe", "img/peru.jpg");
 
 return model;
 }
public static void main(String[] args) {
 SpringApplication.run(UiApplication.class, args);
 }
}

 

Index.html

codigo1codigo2

 

Ejecución proyecto desde Run As -> Run Configurations

run.png

Configuración de argumentos

–spring.config.location=classpath:/application.proporties

 

params

Configuración variables del application.properties: security.user.password y server.port

enviroment.png

Consola

run.png

Navegador

localhost