#!/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 " 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"