Cómo instalar FileRun en Ubuntu 20.04
FileRun es un gestor de archivos gratuito, de código abierto, autogestionado y con todas las funciones para Linux. Es muy similar a Google Drive y te permite gestionar tu colección de fotos, películas y audio, o compartir archivos con tu familia y amigos. Se puede instalar en cualquier servidor, incluyendo, VPS en la nube, PC de escritorio y Raspberry. Está escrito en PHP y utiliza MySQL/MariaDB como base de datos. Si buscas una plataforma de sincronización y compartición de archivos autoalojada, FileRun es la mejor opción para ti.
En este post, te mostraremos cómo instalar FileRun con Apache en Ubuntu 20.04.
Requisitos previos
- Un servidor con Ubuntu 20.04.
- Un nombre de dominio válido apuntado con la IP de tu servidor.
- Una contraseña de root configurada en el servidor.
Instalar Apache, MariaDB y PHP
En primer lugar, instala el servidor web Apache, el servidor de bases de datos MariaDB, PHP y otras extensiones PHP necesarias utilizando el siguiente comando:
apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 imagemagick ffmpeg php-imagick php7.4-mysql php7.4-fpm php7.4-common php7.4-gd php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl
Una vez instalados todos los paquetes, verifica la versión de PHP utilizando el siguiente comando:
php -v
Obtendrás la versión de PHP en la siguiente salida:
PHP 7.4.3 (cli) (built: Mar 2 2022 15:36:52) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
También necesitarás instalar la extensión PHP ioncube loader en tu servidor. Primero, descarga el ioncube loader con el siguiente comando:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Una vez completada la descarga, extrae el archivo descargado al directorio PHP:
tar -xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib/php
A continuación, crea un archivo de configuración PHP con el siguiente comando:
nano /etc/php/7.4/apache2/conf.d/00-ioncube.ini
Añade la ruta de tu extensión ioncube como se muestra a continuación:
zend_extension = /usr/lib/php/ioncube/ioncube_loader_lin_7.4.so
Guarda y cierra el archivo y luego crea otro archivo PHP para FileRunfollowing command con el comando :
nano /etc/php/7.4/apache2/conf.d/filerun.ini
Añade las siguientes líneas:
expose_php = Off error_reporting = E_ALL & ~E_NOTICE display_errors = Off display_startup_errors = Off log_errors = On ignore_repeated_errors = Off allow_url_fopen = On allow_url_include = Off variables_order = "GPCS" allow_webdav_methods = On memory_limit = 128M max_execution_time = 300 output_buffering = Off output_handler = "" zlib.output_compression = Off zlib.output_handler = "" safe_mode = Off register_globals = Off magic_quotes_gpc = Off upload_max_filesize = 20M post_max_size = 20M enable_dl = Off disable_functions = "" disable_classes = "" session.save_handler = files session.use_cookies = 1 session.use_only_cookies = 1 session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_httponly = 1 date.timezone = "UTC"
Guarda y cierra el archivo y luego reinicia el servicio Apache para aplicar los cambios:
systemctl reload apache2
Una vez que hayas terminado, puedes pasar al siguiente paso.
Crear una base de datos para FileRun
A continuación, tendrás que crear una base de datos y un usuario para FileRun. Primero, conéctate a MariaDB con el siguiente comando:
mysql
Una vez conectado, crea una base de datos y un usuario con el siguiente comando:
MariaDB [(none)]> create database filerun;
MariaDB [(none)]> create user filerun@localhost identified by 'password';
A continuación, concede todos los privilegios a la base de datos de FileRun con el siguiente comando:
MariaDB [(none)]> grant all privileges on filerun.* to filerun@localhost;
A continuación, vacía los privilegios y sal del shell de MariaDB con el siguiente comando:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Una vez creada la base de datos, puedes pasar al siguiente paso.
Descargar FileRun
En primer lugar, tendrás que descargar la última versión de FileRun desde su sitio web oficial. Puedes descargarla con el siguiente comando:
wget -O FileRun.zip https://filerun.com/download-latest
Una vez completada la descarga, crea un directorio para FileRun y extrae el archivo descargado dentro de este directorio:
mkdir /var/www/html/filerun
unzip FileRun.zip -d /var/www/html/filerun
A continuación, cambia la propiedad del directorio de FileRun con el siguiente comando:
chown -R www-data:www-data /var/www/html/filerun
Una vez que hayas terminado, puedes pasar al siguiente paso.
Crear un host virtual de Apache para FileRun
A continuación, tendrás que crear un archivo de configuración del host virtual de Apache para alojar FileRun en Internet. Puedes crearlo utilizando el siguiente comando:
nano /etc/apache2/sites-available/filerun.conf
Añade las siguientes líneas:
<VirtualHost *:80> ServerName filerun.example.com DocumentRoot /var/www/html/filerun <Directory "/var/www/html/filerun"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/filerun.error.log CustomLog ${APACHE_LOG_DIR}/filerun.access.log combined </VirtualHost>
Guarda y cierra el archivo cuando hayas terminado. A continuación, activa el host virtual de FileRun y habilita el módulo de reescritura de Apache con el siguiente comando
a2enmod rewrite
a2ensite filerun.conf
Por último, reinicia el servicio Apache para aplicar los cambios de configuración:
systemctl restart apache2
Para comprobar el estado del Apache, ejecuta el siguiente comando:
systemctl status apache2
Obtendrás la siguiente salida:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-03-11 12:02:45 UTC; 9s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 21235 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 21256 (apache2) Tasks: 6 (limit: 4686) Memory: 15.1M CGroup: /system.slice/apache2.service ??21256 /usr/sbin/apache2 -k start ??21257 /usr/sbin/apache2 -k start ??21258 /usr/sbin/apache2 -k start ??21259 /usr/sbin/apache2 -k start ??21260 /usr/sbin/apache2 -k start ??21261 /usr/sbin/apache2 -k start Mar 11 12:02:45 ubuntu systemd[1]: Starting The Apache HTTP Server...
Una vez que hayas terminado, puedes proceder a acceder al FileRun.
Acceder a la interfaz web de FileRun
En este punto, FileRun está instalado y configurado con Apache. Ahora puedes acceder a la interfaz web de FileRun utilizando la URL http://filerun.example.com. Deberías ver la página de bienvenida de FileRun:
Haz clic en el botón Siguiente. Deberías ver la página de requisitos del servidor:
Asegúrate de que todos los paquetes necesarios están instalados y haz clic en el botón Siguiente. Deberías ver la página de configuración de la base de datos:
Proporciona la información de configuración de tu base de datos y haz clic en el botón Siguiente. Una vez completada la instalación, deberías ver la siguiente página con las credenciales de acceso:
Haz clic en el botón Siguiente. Deberías ver la página de inicio de sesión de FileRun:
Proporciona tus credenciales de inicio de sesión y haz clic en el botón Iniciar sesión. Deberías ver el panel de control de FileRun en la siguiente página:
Haz clic en el Panel de Control en el panel izquierdo, deberías ver el panel de control de FileRun en la siguiente página:
Conclusión
Enhorabuena! has instalado con éxito la plataforma de intercambio de archivos FileRun en Ubuntu 20.04. Ahora puedes añadir tus archivos, imágenes y otros documentos a FileRun y compartirlos con tus amigos y familiares. No dudes en preguntarme si tienes alguna duda.