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.