GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat FileRun na Debian 11

FileRun je bezplatná, open-source a samostatně hostovaná aplikace pro sdílení souborů pro Linux. Je to velmi dobrá alternativa k Disku Google a schránce. Umožňuje vám sdílet a synchronizovat soubory, přistupovat přes WebDAV a dokonce se k němu připojit pomocí mobilní aplikace Nextcloud. Je napsán v PHP a používá MariaDB jako databázový backend. Umožňuje vám přistupovat k souborům odkudkoli prostřednictvím zabezpečeného cloudového úložiště a také nabízí zálohování a sdílení vašich fotografií, videí, souborů a dalšího.

V tomto článku vysvětlím, jak nainstalovat FileRun s Apache a Let's Encrypt SSL na Debian 11.

Předpoklady

  • Server se systémem Debian 11.
  • Platný název domény s adresou IP vašeho serveru.
  • Na serveru je nakonfigurováno heslo uživatele root.

Instalovat LAMP Server

Nejprve budete muset na svůj server nainstalovat balíčky Apache, MariaDB, PHP a další. Všechny je můžete nainstalovat spuštěním následujícího příkazu:

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

Jakmile jsou všechny balíčky nainstalovány, budete také muset nainstalovat zavaděč IonCube do vašeho systému.

Nejprve si stáhněte zavaděč IonCube pomocí následujícího příkazu:

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

Po dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:

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

Dále vytvořte konfigurační soubor ioncube a definujte cestu ke zdroji IonCube:

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

Přidejte následující řádek:

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

Uložte a zavřete soubor a poté vytvořte konfigurační soubor PHP pro FileRun:

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

Přidejte následující nastavení:

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"

Uložte a zavřete soubor a poté restartujte službu Apache, aby se změny projevily:

systemctl reload apache2

Konfigurace databáze MariaDB

Nejprve budete muset zabezpečit instalaci MariaDB pomocí následujícího příkazu:

mysql_secure_installation

Odpovězte na všechny otázky, jak je uvedeno níže:

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 

Dále se přihlaste do prostředí MariaDB pomocí následujícího příkazu:

mysql -u root -p

Jakmile se přihlásíte, vytvořte databázi a uživatele pomocí následujícího příkazu:

MariaDB [(none)]> CREATE DATABASE filerun;
MariaDB [(none)]> CREATE USER 'filerun'@'localhost' IDENTIFIED BY 'password';

Dále udělte všechna oprávnění databázi FileRun pomocí následujícího příkazu:

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

Dále vyprázdněte oprávnění a ukončete MariaDB pomocí následujícího příkazu:

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

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Stáhnout FileRun

Nejprve si stáhněte nejnovější verzi FileRun pomocí následujícího příkazu:

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

Jakmile je FileRun stažen, rozbalte stažený soubor pomocí následujícího příkazu:

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

Dále nastavte správná oprávnění a vlastnictví pomocí následujícího příkazu:

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

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Konfigurovat Apache pro FileRun

Dále budete muset vytvořit konfigurační soubor virtuálního hostitele Apache pro FileRun. Můžete jej vytvořit pomocí následujícího příkazu:

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

Přidejte následující řádky:

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

Uložte a zavřete soubor a poté aktivujte virtuálního hostitele Apache a modul přepisu pomocí následujícího příkazu:

a2ensite filerun.conf
a2enmod rewrite

Poté restartujte službu Apache, aby se změny projevily:

systemctl restart apache2

Stav Apache můžete také zkontrolovat pomocí následujícího příkazu:

systemctl status apache2

Měli byste vidět následující výstup:

? 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...

Jakmile budete hotovi, můžete přejít k dalšímu kroku.

Přístup k webovému uživatelskému rozhraní FileRun

Nyní otevřete webový prohlížeč a přejděte k webovému uživatelskému rozhraní FileRun pomocí adresy URL http://filerun.example.com . Budete přesměrováni na následující stránku:

Klikněte na Další knoflík. měli byste vidět stránku kontroly požadavků na server:

Klikněte na Další knoflík. Měli byste vidět stránku nastavení databáze:

Klikněte na Další knoflík. Po dokončení instalace byste měli vidět následující stránku:

Klikněte na Další knoflík. Měli byste vidět přihlašovací stránku FileRun:

Zadejte své administrátorské uživatelské jméno, heslo a klikněte na Přihlásit se knoflík. Na následující stránce byste měli vidět řídicí panel FileRun:

Zabezpečte FileRun pomocí Let's Encrypt SSL

Doporučuje se také zabezpečit web pomocí Let's Encrypt SSL. Nejprve budete muset nainstalovat klienta Certbot, abyste mohli nainstalovat a spravovat SSL. Ve výchozím nastavení je balíček Certbot součástí výchozího úložiště Debianu, takže jej můžete nainstalovat pomocí následujícího příkazu:

apt-get install python3-certbot-apache -y

Jakmile je Certbot nainstalován, spusťte následující příkaz k zabezpečení svého webu pomocí Let's Encrypt SSL:

certbot --apache -d filerun.example.com

Budete požádáni, abyste poskytli svůj e-mail a přijali podmínky služby, jak je uvedeno níže:

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:

Vyberte prosím, zda chcete přesměrovat provoz HTTP na HTTPS a odebrat přístup 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

Napište 2 a stiskněte Enter pro instalaci Let's Encrypt SSL pro váš 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

Závěr

Gratulujeme! úspěšně jste nainstalovali FileRun s Apache a Let's Encrypt SSL na Debian 11. Nyní můžete FileRun používat k ukládání souborů, hudby, fotografií a sdílení s přáteli a rodinou.


Debian
  1. Jak nainstalovat Debian 10 (Buster)

  2. Jak nainstalovat Python 3.9 na Debian 10

  3. Jak nainstalovat TeamViewer na Debian 10

  1. Jak nainstalovat Memcached na Debian 10

  2. Jak nainstalovat Git na Debian 9

  3. Jak nainstalovat Go na Debian 9

  1. Jak nainstalovat Pip na Debian 9

  2. Jak nainstalovat R na Debian 9

  3. Jak nainstalovat Ruby na Debian 9