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
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"
|
|
|