GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar FileRun en Debian 11

FileRun es una aplicación para compartir archivos gratuita, de código abierto y autohospedada para Linux. Es una muy buena alternativa a Google Drive y Dropbox. Le permite compartir y sincronizar archivos, acceder a través de WebDAV e incluso conectarse con la aplicación móvil Nextcloud. Está escrito en PHP y utiliza MariaDB como base de datos. Le permite acceder a sus archivos en cualquier lugar a través del almacenamiento seguro en la nube y también ofrece respaldo y uso compartido de sus fotos, videos, archivos y más.

En este artículo, explicaré cómo instalar FileRun con Apache y Let's Encrypt SSL en Debian 11.

Requisitos

  • Un servidor que ejecuta Debian 11.
  • Un nombre de dominio válido apuntado con la IP de su servidor.
  • Se configura una contraseña raíz en el servidor.

Instalar servidor LAMP

Primero, deberá instalar Apache, MariaDB, PHP y otros paquetes en su servidor. Puede instalarlos todos ejecutando el siguiente comando:

apt-get install apache2 mariadb-server mariadb-client php libapache2-mod-php imagemagick ffmpeg php-imagick php-mysql php-fpm php-common php-gd php-json php-curl php-zip php-xml php-mbstring php-bz2 php-intl unzip -y

Una vez que todos los paquetes estén instalados, también deberá instalar el cargador IonCube en su sistema.

Primero, descargue el cargador IonCube con el siguiente comando:

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Una vez que se complete la descarga, extraiga el archivo descargado con el siguiente comando:

tar -xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib/php

A continuación, cree un archivo de configuración de ioncube y defina la ruta de la fuente de IonCube:

nano /etc/php/7.4/apache2/conf.d/00-ioncube.ini

Agregue la siguiente línea:

zend_extension = /usr/lib/php/ioncube/ioncube_loader_lin_7.4.so

Guarde y cierre el archivo y luego cree un archivo de configuración de PHP para FileRun:

nano /etc/php/7.4/apache2/conf.d/filerun.ini

Agregue la siguiente configuración:

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"

Guarde y cierre el archivo, luego reinicie el servicio Apache para aplicar los cambios:

systemctl reload apache2

Configurar base de datos MariaDB

Primero, deberá asegurar la instalación de MariaDB usando el siguiente comando:

mysql_secure_installation

Responda todas las preguntas como se muestra a continuación:

Enter current password for root (enter for none):  PRESS ENTER
Set root password? [Y/n] Y 
New password:  
Re-enter new password:  
Remove anonymous users? [Y/n] Y 
Disallow root login remotely? [Y/n] Y 
Remove test database and access to it? [Y/n]  Y 
Reload privilege tables now? [Y/n] Y 

A continuación, inicie sesión en el shell de MariaDB con el siguiente comando:

mysql -u root -p

Una vez que haya iniciado sesión, cree 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, otorgue todos los privilegios a la base de datos FileRun con el siguiente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON filerun.* TO 'filerun'@'localhost';

A continuación, elimine los privilegios y salga de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Una vez que haya terminado, puede continuar con el siguiente paso.

Descargar FileRun

Primero, descargue la última versión de FileRun con el siguiente comando:

wget -O FileRun.zip https://filerun.com/download-latest

Una vez que se haya descargado FileRun, descomprima el archivo descargado con el siguiente comando:

unzip FileRun.zip -d /var/www/html/filerun/

A continuación, establezca el permiso y la propiedad adecuados con el siguiente comando:

chown -R www-data:www-data /var/www/html/filerun
chmod -R 755 /var/www/html/filerun

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar Apache para FileRun

A continuación, deberá crear un archivo de configuración de host virtual de Apache para FileRun. Puedes crearlo con el siguiente comando:

nano /etc/apache2/sites-available/filerun.conf

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

Guarde y cierre el archivo, luego active el host virtual de Apache y el módulo de reescritura con el siguiente comando:

a2ensite filerun.conf
a2enmod rewrite

A continuación, reinicie el servicio Apache para aplicar los cambios:

systemctl restart apache2

También puede verificar el estado de Apache con el siguiente comando:

systemctl status apache2

Debería ver el siguiente resultado:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-01-29 15:14:56 UTC; 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 22533 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 22538 (apache2)
      Tasks: 6 (limit: 2341)
     Memory: 16.4M
        CPU: 94ms
     CGroup: /system.slice/apache2.service
             ??22538 /usr/sbin/apache2 -k start
             ??22539 /usr/sbin/apache2 -k start
             ??22540 /usr/sbin/apache2 -k start
             ??22541 /usr/sbin/apache2 -k start
             ??22542 /usr/sbin/apache2 -k start
             ??22543 /usr/sbin/apache2 -k start

Jan 29 15:14:56 debian11 systemd[1]: Starting The Apache HTTP Server...

Una vez que haya terminado, puede continuar con el siguiente paso.

Acceder a la interfaz de usuario web de FileRun

Ahora, abra su navegador web y acceda a la interfaz de usuario web de FileRun mediante la URL http://filerun.example.com . Será redirigido a la siguiente página:

Haga clic en Siguiente botón. debería ver la página de verificación de requisitos del servidor:

Haga clic en Siguiente botón. Debería ver la página de configuración de la base de datos:

Haga clic en Siguiente botón. Una vez finalizada la instalación, debería ver la siguiente página:

Haga clic en Siguiente botón. Debería ver la página de inicio de sesión de FileRun:

Proporcione su nombre de usuario y contraseña de administrador y haga clic en Iniciar sesión botón. Debería ver el panel de control de FileRun en la siguiente página:

Secure FileRun con Let's Encrypt SSL

También se recomienda asegurar su sitio web con Let's Encrypt SSL. Primero, deberá instalar el cliente Certbot para instalar y administrar SSL. De forma predeterminada, el paquete Certbot se incluye en el repositorio predeterminado de Debian para que pueda instalarlo con el siguiente comando:

apt-get install python3-certbot-apache -y

Una vez que Certbot esté instalado, ejecute el siguiente comando para proteger su sitio web con Let's Encrypt SSL:

certbot --apache -d filerun.example.com

Se le pedirá que proporcione su correo electrónico y acepte el término del servicio como se muestra a continuación:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for filerun.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/filerun-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/filerun-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/filerun-le-ssl.conf
Next, select whether or not to redirect HTTP traffic to HTTPS as shown below:

Elija si desea redirigir o no el tráfico HTTP a HTTPS, eliminando el acceso HTTP.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Escriba 2 y presione Entrar para instalar Let's Encrypt SSL para su sitio web:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/filerun.conf to ssl vhost in /etc/apache2/sites-available/filerun-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://filerun.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=filerun.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/filerun.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/filerun.example.com/privkey.pem
   Your cert will expire on 2022-4-29. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Conclusión

¡Felicidades! ha instalado correctamente FileRun con Apache y Let's Encrypt SSL en Debian 11. Ahora puede usar FileRun para almacenar sus archivos, música, fotos y compartirlos con sus amigos y familiares.


Debian
  1. Cómo instalar Debian 10 (Buster)

  2. Cómo instalar Python 3.9 en Debian 10

  3. Cómo instalar Memcached en Debian 10

  4. Cómo instalar TeamViewer en Debian 10

  5. Cómo instalar Git en Debian 9

Cómo instalar Skype en Debian 9

Cómo instalar Python 3.7 en Debian 9

Cómo instalar R en Debian 10

Cómo instalar Debian 11

Cómo instalar Go en Debian 10

Cómo instalar Go en Debian