FileRun Instalación ubuntu 20.04 con php 7.4

  • Esta guía explica como instalar FileRun dentro de un servidor ubuntu 20.04
  • Software: https://filerun.com/

Instalación de PHP

  • Instalamos
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.4 -y
sudo apt-get install php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-mysql php7.4-mbstring  php7.4-zip php7.4-fpm php7.4-intl php7.4-simplexml php7.4-curl php7.4-gd php7.4-imagick -y

sudo service apache2 restart  
 
//Alternativas
sudo update-alternatives --set php /usr/bin/php7.4
sudo update-alternatives --set phar /usr/bin/phar7.4
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4
sudo update-alternatives --set phpize /usr/bin/phpize7.4
sudo update-alternatives --set php-config /usr/bin/php-config7.4

Instalación de ionCube

  • Obtenemos el programa
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
  • Lo descomprimimos
tar xvfz ioncube_loaders_lin_x86-64.tar.gz
  • Determinamos donde esta el directorio de extensiones de php
php -i | grep extension_dir
  • Resultado
extension_dir => /usr/lib/php/20190902 => /usr/lib/php/20190902
  • Copiamos el que requerimos al directorio
cp /tmp/ioncube/ioncube_loader_lin_7.4.so /usr/lib/php/20190902
  • Ahora mismo el cargador ionCube está en la ubicación correcta pero necesitamos que PHP sepa que la extensión está disponible y dónde está instalada.
  • Abrimos
nano /etc/php/7.4/apache2/php.ini
  • Agregamos al final del archivo
zend_extension = /usr/lib/php/20190902/ioncube_loader_lin_7.4.so
  • Reiniciamos el servicio
service apache2 restart
  • Verificamos el servicio
php -v
  • Resultado
PHP 7.4.24 (cli) (built: Sep 23 2021 21:36:11) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.4.5, Copyright (c) 2002-2020, by ionCube Ltd.
    with Zend OPcache v7.4.24, Copyright (c), by Zend Technologies

Instalación de FileRun

  • Creamos la base de datos
  • Instalamos unzip para descomprimir el archivo
apt install unzip
  • Descargamos el software de https://filerun.com/
  • Lo pegamos en /var/www/html
  • Lo descomprimimos a una carpeta FileRun_2021
unzip FileRun_2021_06_27_PHP_71-74.zip -d FileRun_2021
  • Le damos permisos
chmod 777 -R /var/www/html/FileRun_2021/
  • Agregamos los datos de la base de datos
  • Finalizamos
  • Primero vamos a crear el directorio donde se almacenarán los archivos y le damos permisos
mkdir /var/www/html/FileRun_2021/DATOS/
chmod 777 -R /var/www/html/FileRun_2021/DATOS/
  • Cambiamos los datos del usuario superuser AC2
  • Abrimos la configuración
  • Modificamos
  • Creamos el directorio para almacenar archivos de ugit
/var/www/html/FileRun_2021/DATOS/ugit
  • Creamos usuario «SIUA»
  • Creamos el directorio
/var/www/html/FileRun_2021/DATOS/siua
  • Y modificamos los permisos
  • Creamos usuario invitado
  • Con permisos de Guest

Configuración de Rol Guest

  • Abrimos y editamos

Grupos SIUA

  • Creamos el grupo siua para relacionar todos los usuarios de SIUA-CONARE
  • Creamos el resto de grupos

Idioma

Configuración del sistema

  • No ponemos mensaje de bienvenida para que no aparezca cada vez que se ingresa
  • Le indicamos que vamos a personalizar el tema
  • Abrimos el archivo
nano /var/www/html/FileRun_2021/customizables/theme.css
  • Agregamos
/* Write here your custom CSS code */

/************************************************/
/***************  LOGIN   ***********************/
/************************************************/
.header-text {
    text-align: center;
    font-size: 1.3rem;
    color: #5F6E80;
    font-weight: 500;

}

#loginLogoImage {
    margin-left: none;
    width: 60%;
    text-align: center;
    margin: 0 auto;
}

.x-form {
    color: #5F6E80 !important;
}

a, .fr-btn-link, 
.fr-btn-new .fa, 
.fr-details-fields .field.title .value a:hover, 
.fr-details-fields .field.title .editIcon:hover i, 
.x-tab-strip-active span.x-tab-strip-text, 
.x-superboxselect-btns li:hover, 
.x-superboxselect-locked .x-superboxselect-item:hover, 
.headerTbar .frBtn:hover i, .x-btn-icon.x-btn-pressed i,
 .x-btn-icon.x-btn-click i, .lang-select {
    color: #2BA0AB;
}

.footerText {
    margin: 4px 20px;
    color: #5F6E80;
    font-size: 0.8rem;
    text-align: center;
    line-height: 1rem;
}

.footerTextPanel .x-panel-body {
    overflow: auto;
    box-shadow: noe;
}

.fr-btn-primary
{
    background-color: #1A2A43;
}

.headerTbar {
    background-color: #1A2A43;
    border-bottom: 2px solid #2BA0AB;
}

Error: open PDF

  • Si la aplicación no bare los PDF de una vez abrimos y modificamos

Crear acceso automático de usuario

  • Primero creamos un archivo de nombre autologin.php en la raíz del proyecto
nano /var/www/html/FileRun_2021/autologin.php
  • Agregamos el código
<?php
//start FileRun session
session_name('FileRunSID');
session_start();
 
$username = "invitado";
 
//set logged in username
$_SESSION['FileRun']['username'] = $username;
 
//You are now logged in as $username
 
//Redirect to FileRun:
header('Location: https://archivos.siua.ac.cr');

Thumbs and Previews

Soporte ImageMagick

  • Lo habilitamos y verificamos

Habilitar FFmpeg

  • Instalamos
sudo apt update
sudo apt install ffmpeg -y
  • Verificamos la versión
ffmpeg -version
  • Habilitamos y comprobamos

Habilitar LibreOffice

  • Instalamos
sudo apt install libreoffice-gnome libreoffice
  • Habilitamos y verificamos

Habilitar stl-thumb

  • Instalamos
cd /tmp
wget https://github.com/unlimitedbacon/stl-thumb/releases/download/v0.4.0/stl-thumb_0.4.0_amd64.deb
dpkg -i stl-thumb_0.4.0_amd64.deb

Habilitar Onlyoffice

  • Editamos el plugin
  • Lo configuramos
  • Modificamos la apertura de documentos

Opciones varias

Configurar SMTP

Tiempo de inactividad

Usuario Guest

  • Hacer que no se eliminen

Modo mantenimiento