... | ... | @@ -4,6 +4,7 @@ A veces es necesario instalar dependencias manualmente, ya sea porque genera con |
|
|
- [Java Development Kit 8](#jdk-8)
|
|
|
- [Apache Maven](#apache-maven)
|
|
|
- [Apache Ant](#apache-ant)
|
|
|
- [Tomcat 9](#tomcat-9)
|
|
|
|
|
|
## JDK 8
|
|
|
Java Development Kit (JDK) es un entorno de desarrollo de software utilizado para desarrollar aplicaciones y applets de Java. Incluye el Java Runtime Environment (JRE), un intérprete/cargador (java), un compilador (javac), un archivador (jar), un generador de documentación (Javadoc) y otras herramientas necesarias en el desarrollo de Java.
|
... | ... | @@ -139,4 +140,124 @@ Para esta sección se utilizó Apache Ant 1.10.7 |
|
|
|
|
|
Fuente: <https://medium.com/@girishkr/install-apache-ant-1-10-on-ubuntu-16-04-7e249765e1bc>
|
|
|
|
|
|
Download Ant: <https://ant.apache.org/bindownload.cgi> |
|
|
\ No newline at end of file |
|
|
Download Ant: <https://ant.apache.org/bindownload.cgi>
|
|
|
|
|
|
## Tomcat 9
|
|
|
### Crear el grupo y usuario de tomcat (opcional)
|
|
|
|
|
|
```bash
|
|
|
sudo groupadd tomcat
|
|
|
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
|
|
|
```
|
|
|
|
|
|
> NOTA: Tambien puede correr tomcat bajo el usuario dspace, es decir, no crear el usuario y grupo de tomcat. **De aqui en adelante utlizaremos el usuario dpsace**.
|
|
|
|
|
|
### Instalar tomcat
|
|
|
|
|
|
Ir al directorio `/tmp` ya que es un buen directorio para descargar contenido
|
|
|
```bash
|
|
|
cd /tmp
|
|
|
```
|
|
|
|
|
|
Descargar tomcat utilizando el comando `wget`
|
|
|
```bash
|
|
|
wget https://apache.dattatec.com/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz
|
|
|
```
|
|
|
|
|
|
Crear el directorio `/opt/tomcat` y extraer el contenido del registro descargado
|
|
|
```bash
|
|
|
sudo mkdir /opt/tomcat
|
|
|
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1
|
|
|
```
|
|
|
|
|
|
### Actualizar permisos
|
|
|
|
|
|
Cambiar de directorio y otorgar al grupo **dspace** la propiedad de `/opt/tomcat`
|
|
|
```bash
|
|
|
cd /opt/tomcat
|
|
|
sudo chgrp -R dspace /opt/tomcat
|
|
|
```
|
|
|
|
|
|
A continuación, otorgar al grupo **dspace** acceso de lectura y ejecución al directorio `conf` y a todo su contenidos
|
|
|
```bash
|
|
|
sudo chmod -R g+r conf
|
|
|
sudo chmod g+x conf
|
|
|
```
|
|
|
|
|
|
Convertir al usuario **dspace** en el propietario de los directorios `webapps`, `work`, `temp` y `logs`:
|
|
|
```bash
|
|
|
sudo chown -R tomcat webapps/ work/ temp/ logs/
|
|
|
```
|
|
|
|
|
|
### Crear el servicio Tomcat en systemd
|
|
|
Crear un archivo llamado `tomcat.service` en el directorio `/etc/systemd/system`:
|
|
|
|
|
|
```bash
|
|
|
sudo nano /etc/systemd/system/tomcat.service
|
|
|
```
|
|
|
|
|
|
Pegar el siguiente contenido en el archivo de servicio. Modificar el valor de **JAVA_HOME** si es necesario para que coincida con el valor de la variable de entorne del sistema. También es posible modificar la configuración de asignación de memoria que se especifica en **CATALINA_OPTS**:
|
|
|
|
|
|
```bash
|
|
|
[Unit]
|
|
|
Description=Apache Tomcat Web Application Container
|
|
|
After=network.target
|
|
|
|
|
|
[Service]
|
|
|
Type=forking
|
|
|
|
|
|
Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
|
|
|
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
|
|
|
Environment=CATALINA_HOME=/opt/tomcat
|
|
|
Environment=CATALINA_BASE=/opt/tomcat
|
|
|
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
|
|
|
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
|
|
|
|
|
|
ExecStart=/opt/tomcat/bin/startup.sh
|
|
|
ExecStop=/opt/tomcat/bin/shutdown.sh
|
|
|
|
|
|
User=dspace
|
|
|
Group=dspace
|
|
|
UMask=0007
|
|
|
RestartSec=10
|
|
|
Restart=always
|
|
|
|
|
|
[Install]
|
|
|
WantedBy=multi-user.target
|
|
|
```
|
|
|
|
|
|
Luego, es necesario cargar el demonio systemd para que reconozca el nuevo archivo de servicio:
|
|
|
```bash
|
|
|
sudo systemctl daemon-reload
|
|
|
```
|
|
|
|
|
|
Iniciar el servicio de tomcat
|
|
|
```bash
|
|
|
sudo systemctl start tomcat
|
|
|
```
|
|
|
|
|
|
Verificar si hay errores en el servicio de tomcat
|
|
|
```bash
|
|
|
sudo systemctl status tomcat
|
|
|
```
|
|
|
|
|
|
La salida del comando anterior deberia verse como la siguiente
|
|
|
```bash
|
|
|
● tomcat.service - Apache Tomcat Web Application Container
|
|
|
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
|
|
|
Active: active (running) since Thu 2019-10-24 17:18:11 UTC; 4s ago
|
|
|
Process: 5962 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
|
|
|
Main PID: 5970 (java)
|
|
|
Tasks: 44 (limit: 2377)
|
|
|
Memory: 184.2M
|
|
|
CGroup: /system.slice/tomcat.service
|
|
|
└─5970 /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.u
|
|
|
|
|
|
Oct 24 17:18:10 tomcat systemd[1]: Starting Apache Tomcat Web Application Container...
|
|
|
Oct 24 17:18:11 tomcat startup.sh[5962]: Tomcat started.
|
|
|
Oct 24 17:18:11 tomcat systemd[1]: Started Apache Tomcat Web Application Container.
|
|
|
```
|
|
|
|
|
|
Esto confirma que Tomcat esta corriendo correctamente en su servidor. También puede verificar a través de la URL `http://server_domain_or_IP:8080`
|
|
|
|
|
|
Download Tomcat: <https://tomcat.apache.org/download-90.cgi> |
|
|
\ No newline at end of file |