You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

108 lines
3.2 KiB

#!/bin/bash
# Variables a configurar
G3W_PATH="/usr/local/proyectos/g3w3"
INSTITUCION_SIGLAS="uader" # Reemplazar con tus siglas
VERSION="3.22.0"
NOMBRE_ALIAS="autogestion"
echo "Iniciando instalación de Guaraní 3W en modo desarrollo..."
# Instalar dependencias necesarias
echo "Instalando dependencias del sistema..."
apt-get update
apt-get install -y openjdk-11-jdk
docker-php-ext-install php-mcrypt
# Crear la carpeta del proyecto
echo "Creando directorio del proyecto..."
mkdir -p $G3W_PATH
chown www-data:www-data $G3W_PATH
# Checkout del proyecto para desarrollo
echo "Bajando el proyecto desde SVN..."
svn checkout "http://colab.siu.edu.ar/svn/guarani3/nodos/$INSTITUCION_SIGLAS/3w/trunk/$VERSION" "$G3W_PATH" --username achoternasty
# Crear y configurar directorios con permisos
echo "Configurando directorios y permisos..."
cd $G3W_PATH
mkdir -p instalacion/log
mkdir -p instalacion/cache
mkdir -p instalacion/temp
mkdir -p instalacion/operaciones_inactivas
mkdir -p src/siu/www/js/escalas
mkdir -p src/siu/www/temp
mkdir -p src/siu/www/_comp
# Configurar permisos
chown www-data:www-data -R instalacion/log
chown www-data:www-data -R instalacion/cache
chown www-data:www-data -R instalacion/temp
chown www-data:www-data -R instalacion/operaciones_inactivas
chown www-data:www-data -R src/siu/www/js/escalas
chown www-data:www-data -R src/siu/www/temp
chown www-data:www-data -R src/siu/www/_comp
chmod 775 -R instalacion/log
chmod 775 -R instalacion/cache
chmod 775 -R instalacion/temp
chmod 775 -R instalacion/operaciones_inactivas
chmod 775 -R src/siu/www/js/escalas
chmod 775 -R src/siu/www/temp
chmod 775 -R src/siu/www/_comp
# Copiar archivos de configuración
echo "Copiando archivos de configuración..."
cd "$G3W_PATH/instalacion"
cp alias_template.conf alias.conf
cp config_template.php config.php
cp login_template.php login.php
# Instalar dependencias con Composer
echo "Instalando dependencias del proyecto..."
cd $G3W_PATH
composer install
# Configurar PHP-Java Bridge como servicio
echo "Configurando PHP-Java Bridge..."
tee /etc/systemd/system/javabridge.service << EOF
[Unit]
Description=PHP Java Bridge Service
After=network.target
[Service]
ExecStart=/usr/bin/java -jar $G3W_PATH/vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET_LOCAL:8081
Restart=always
User=www-data
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable javabridge
systemctl start javabridge
# Configurar Apache
echo "Configurando Apache..."
ln -s "$G3W_PATH/instalacion/alias.conf" "/etc/apache2/sites-enabled/$NOMBRE_ALIAS.conf"
service apache2 reload
echo "¡Instalación completada!"
echo ""
echo "PASOS SIGUIENTES:"
echo "1. Edita los siguientes archivos de configuración en $G3W_PATH/instalacion:"
echo " - alias.conf: Configura el alias de Apache"
echo " - config.php: Configura los parámetros de la aplicación"
echo " - login.php: Configura los parámetros de autenticación"
echo ""
echo "2. Para probar la conexión, ejecuta:"
echo " cd $G3W_PATH/bin"
echo " ./guarani test_conexion <bloque de acceso>"
echo ""
echo "3. Accede a la aplicación en:"
echo " http://localhost/$NOMBRE_ALIAS"
echo ""
echo "4. Si ves errores de mcrypt, ejecuta:"
echo " phpenmod mcrypt && service apache2 restart"