So geben Sie Dateien mit FileRun unter CentOS 7 frei

Ein Artikel von FileRun

Einführung

http://www.filerun.com [FileRun] ist ein PHP-Dateimanager und eine Dateifreigabeanwendung, mit denen Sie auf Dateien zugreifen, diese organisieren, anzeigen und bearbeiten können. Sie können es mit Office-Dokumenten, Fotos, Musik und anderen Dateitypen verwenden, die Sie möglicherweise auf Ihrem Webserver speichern. In diesem Tutorial installieren wir FileRun auf einem CentOS 7-Server.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

FileRun ist eine ressourcenschonende Anwendung, daher sollten in den meisten Fällen 512 MB Arbeitsspeicher ausreichen. Was den Speicherplatz betrifft, werden in FileRun und der gesamten erforderlichen Software von Drittanbietern nicht mehr als 2 GB verwendet.

Schritt 1 - Einrichten der FileRun-Datenbank

FileRun verwaltet mit MariaDB seine Datenbank, die Anwendungseinstellungen, Benutzereinstellungen und Informationen zu Ihren Dateien enthält. Zuerst erstellen wir diese Datenbank und das Benutzerkonto, das darauf zugreift.

Melden Sie sich zunächst mit dem Root-Konto auf Ihrem Server bei MariaDB an.

mysql -u root -p

Geben Sie das Kennwort ein, das Sie für den MariaDB-Root-Benutzer bei der Installation des Servers festgelegt haben.

FileRun benötigt eine separate Datenbank zum Speichern seiner Daten. Sie können diese Datenbank nach Belieben aufrufen. Hier verwenden wir den Namen * filerun *.

CREATE DATABASE ;

Als Nächstes erstellen Sie ein separates MariaDB-Benutzerkonto, das mit der neu erstellten Datenbank interagiert. Das Erstellen von Datenbanken und Konten mit nur einer Funktion ist aus Verwaltungs- und Sicherheitssicht eine gute Idee.

Wie bei der Benennung der Datenbank können Sie einen beliebigen Benutzernamen auswählen. Hier verwenden wir den Benutzernamen * sammy *. Stellen Sie sicher, dass Sie ein sicheres Datenbankkennwort wählen.

GRANT ALL ON .* to ''@'localhost' IDENTIFIED BY '';

Aktualisieren Sie die Berechtigungstabellen, wenn der Benutzer Zugriff auf die Datenbank hat, um sicherzustellen, dass die aktuelle Berechtigungszuweisung der ausgeführten Instanz von MariaDB bekannt ist.

FLUSH PRIVILEGES;

Jetzt können Sie MariaDB beenden.

exit

Notieren Sie sich den Datenbanknamen * filerun *, den Benutzernamen * sammy * und das von Ihnen gewählte Passwort, da Sie diese Informationen in Kürze erneut benötigen.

Schritt 2 - PHP einrichten

PHP-FPM (FastCGI Process Manager) ist eine alternative PHP-FastCGI-Implementierung, die einige zusätzliche Funktionen bietet, die für geschäftigere Sites nützlich sind. Es ist hier eine bessere Wahl als das beliebte "+ mod_php +", da Dateien, die mit PHP-Skripten erstellt wurden, nicht dem Webserver gehören. Sie können also gleichzeitig über FTP oder andere Methoden darauf zugreifen.

FileRun benötigt PHP Version 5.5 oder höher. CentOS 7 bietet standardmäßig nur die ältere PHP-Version 5.4, daher müssen wir zuerst die + yum + - Repositorys aktualisieren.

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installieren Sie jetzt PHP 5.6.

sudo yum install php56w-fpm

Erstellen Sie als Nächstes die Systemstartlinks für PHP-FPM und starten Sie sie.

sudo systemctl enable php-fpm.service
sudo systemctl start php-fpm.service

PHP-FPM ist ein Daemon-Prozess (mit dem Init-Skript "+ / etc / init.d / php-fpm "), der einen FastCGI-Server auf Port " 9000 " ausführt. Damit Apache mit PHP-FPM funktioniert, können wir die Direktive " ProxyPassMatch " in jedem " vhost +" verwenden, der PHP-FPM verwenden soll. Dazu bearbeiten wir die Apache-Konfigurationsdatei:

sudo vi /etc/httpd/conf/httpd.conf

Fügen Sie diesen Block am Ende vor der Zeile + IncludeOptional conf.d / *. Conf + ein.

Abschnitt zum Hinzufügen zu httpd.conf

<IfModule proxy_module>
 ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1
</IfModule>

Es sollte so aussehen:

/etc/httpd/conf/httpd.conf

. . .
#EnableMMAP off
EnableSendFile on





# Supplemental configuration
#
# Load  config files in the "/etc/httpd/conf.d" directory if any.
IncludeOptional conf.f/*.conf

Suchen Sie weiter oben in derselben Datei die Direktive "+ DirectoryIndex" und hängen Sie "+ index.php" daran an.

/etc/httpd/conf/httpd.conf

. . .
#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
   DirectoryIndex index.html
</IfModule>
. . .

Starten Sie Apache neu, um die PHP-Installation abzuschließen.

sudo systemctl restart httpd.service

FileRun benötigt außerdem die folgenden zusätzlichen PHP-Module:

  • + php56w-mbstring +, mit dem FileRun Multibyte-Zeichen verarbeiten kann.

  • + php56w-pdo und` + php56w-mysql`, mit denen FileRun die MySQL / MariaDB-Datenbank nutzen kann.

  • + php56w-mcrypt +, das FileRun kryptografische Funktionen bietet.

  • + php56w-gd +, das optional ist, aber es FileRun ermöglicht, Benutzeravatare, QR-Codes und andere kleine ähnliche Bilder zu generieren.

  • + php56w-opcache +, was ebenfalls optional ist, aber die Leistung von PHP drastisch verbessert.

Wir können all das mit dem folgenden Befehl installieren:

sudo yum install php56w-mbstring php56w-mcrypt php56w-opcache php56w-pdo php56w-mysql php56w-gd

Ein letztes notwendiges Modul, das nicht im + yum + Repository enthalten ist, ist + ionCube +. ionCube ist eine weit verbreitete PHP-Erweiterung, mit der geschützter PHP-Code ausgeführt wird, um die Sicherheit von Websites, das Blockieren von Malware und die Leistung zu erhöhen.

Laden Sie die neueste ionCube-Version in das Verzeichnis + / usr / lib64 / php / modules + herunter.

sudo wget -P /usr/lib64/php/modules http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Dekomprimieren Sie dann die Datei in diesem Verzeichnis.

sudo tar xvfz /usr/lib64/php/modules/ioncube_loaders_lin_x86-64.tar.gz -C /usr/lib64/php/modules

Als nächstes erstellen wir eine Datei, die automatisch von PHP an die Konfiguration angehängt wird. Dies beinhaltet die FileRun-spezifischen Einstellungen.

sudo vi /etc/php.d/filerun.ini

Fügen Sie Folgendes in die erstellte Datei ein:

date.timezone  = ""
zend_extension = "/usr/lib64/php/modules/ioncube/ioncube_loader_lin_5.6.so"

Dadurch wird die Zeitzone festgelegt und PHP lädt die ionCube-Erweiterung. Hier haben wir die UTC-Zeitzone gewählt.

Schließlich müssen wir den PHP-FPM-Dienst neu starten, damit die Änderungen wirksam werden:

sudo systemctl restart php-fpm.service

Ihr Server erfüllt nun alle Anforderungen und wir können mit der Installation von FileRun fortfahren.

Schritt 3 - Installieren von FileRun

Laden Sie FileRun im Stammverzeichnis Ihres Webservers herunter (+ / var / www / html / +):

cd /var/www/html/
sudo wget -O FileRun.zip http://www.filerun.com/download-latest

Um das FileRun-Installationsprogramm zu extrahieren, benötigen wir das Dienstprogramm "+ unzip +".

sudo yum install unzip

Entpacken Sie nun das FIleRun-Archiv.

sudo unzip FileRun.zip

Machen Sie Apache zum Eigentümer des Verzeichnisses, damit PHP FileRun installieren kann.

sudo chown -R apache:apache /var/www/html/

Öffnen Sie Ihren Browser und zeigen Sie auf "+ http: // +". Von hier aus müssen Sie nur noch dem Web-Installationsprogramm folgen, damit FileRun mit nur wenigen Klicks ausgeführt werden kann.

Klicken Sie im ersten Bildschirm * Willkommen bei FileRun! * Auf die blaue Schaltfläche * Weiter * unten rechts, um fortzufahren. Überprüfen Sie die Serveranforderungen auf der nächsten Seite, um sicherzustellen, dass keine roten Fehlermeldungen angezeigt werden, und klicken Sie dann erneut auf * Weiter *.

Die nächste Seite richtet die Datenbankverbindung ein. Füllen Sie die Felder wie folgt aus:

  • * MySQL Hostname * sollte * localhost * sein.

  • * Datenbankname * sollte der Name sein, den Sie in Schritt 2 dieses Tutorials verwendet haben. In unserem Beispiel wurde * filerun * verwendet.

  • * MySQL-Benutzer * sollte der Name sein, den Sie in Schritt 2 dieses Tutorials verwendet haben. In unserem Beispiel wurde * sammy * verwendet.

  • * Passwort * sollte das Passwort sein, das Sie in Schritt 2 gewählt haben.

Sobald diese ausgefüllt sind, klicken Sie auf * Weiter *. Es wird ein Bildschirm mit der Aufschrift "Alles erledigt!" Angezeigt, was bedeutet, dass FileRun erfolgreich installiert wurde.

Klicken Sie auf * Weiter *, um FileRun zu öffnen. Sie sehen eine Anmeldeseite. Das Formular sollte vorab ausgefüllt sein, damit Sie einfach auf * Anmelden * klicken können.

Sie sind alle angemeldet! Stellen wir als Nächstes sicher, dass unsere Installation sicher ist.

Schritt 4 - Sichern der FileRun-Installation

Sobald Sie sich bei FileRun anmelden, werden Sie aufgefordert, das Kennwort zu ändern. Obwohl das automatisch generierte Passwort ziemlich sicher ist, ist es immer noch eine gute Idee, ein eigenes Passwort festzulegen.

Die Berechtigungen der FileRun-Anwendungsdateien sollten es PHP (oder einer anderen Webserver-Anwendung) nicht erlauben, Änderungen an ihnen vorzunehmen. Aktualisieren Sie sie daher jetzt.

sudo chown -R root:root /var/www/html

Der Ordner + / var / www / html / system / data + FileRun ist der einzige Ordner, in dem PHP Schreibzugriff benötigt. Aktualisieren Sie ihn daher auch.

sudo chown -R apache:apache /var/www/html/system/data

Standardmäßig befindet sich der Home-Ordner des Superuser in "+ / var / www / html / system / data / ". Es ist wichtig, dass Sie das Benutzerkonto über das FileRun-Bedienfeld bearbeiten und den Pfad des Basisordners festlegen, der auf einen Ordner verweist, der sich außerhalb des öffentlichen Bereichs Ihres Webservers befindet (d. H. außerhalb von ` / var / www / html`).

Eine einfache Lösung besteht darin, ein Verzeichnis mit dem Namen "+ / files +" zu erstellen und alle FileRun-Dateien dort zu speichern:

sudo mkdir /files
sudo chown apache:apache /files

Stellen Sie als Nächstes erneut eine Verbindung zum MariaDB-Server her.

mysql -u root -p

Aktualisieren Sie das konfigurierte MariaDB-Benutzerkonto und entfernen Sie die Privilegien "+ ALTER " und " DROP +".

REVOKE ALTER, DROP ON .* FROM ''@'localhost';
FLUSH PRIVILEGES;

Beenden Sie dann MariaDB, indem Sie "+ STRG + D +" eingeben.

Ihre FileRun-Installation ist jetzt sicher und einsatzbereit. Wenn Sie möchten, können Sie jetzt einige optionale Pakete installieren, um Miniaturansichten für verschiedene Dateitypen zu unterstützen.

Schritt 5 - Hinzufügen von Thumbnail-Unterstützung (optional)

Um Miniaturansichten für Bilddateien, Fotodateien und PDF-Dokumente zu erstellen, müssen Sie ImageMagick installieren.

sudo yum install ImageMagick*

Aktivieren Sie es anschließend in FileRun über das Bedienfeld im Abschnitt * Systemkonfiguration *> * Dateien *> * Bildvorschau * unter Verwendung des Pfads "+ / usr / bin / convert +".

Um Miniaturansichten für Videodateien zu erstellen, müssen Sie ffmpeg installieren, das im Paket-Repository von ATrpms verfügbar ist.

sudo rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
sudo rpm -ivh http://dl.atrpms.net/el6-x86_64/atrpms/stable/atrpms-repo-6-7.el6.x86_64.rpm

Zum Schluss installieren Sie es.

sudo yum install ffmpeg

Aktivieren Sie es in FileRun in der Systemsteuerung im Abschnitt * Systemkonfiguration *> * Dateien *> * Bildvorschau * unter Verwendung des Pfads "+ / usr / bin / ffmpeg +".

Wenn Sie jetzt in Ihrem Browser auf FileRun zugreifen, werden Miniaturansichten für Ihre Dateien angezeigt.

Fazit

Sie haben FileRun jetzt erfolgreich auf Ihrem eigenen privaten und sicheren Server bereitgestellt. Es ist Zeit, Ihre Dateien, Fotos, Musikdateien oder Arbeitsdokumente hochzuladen und mit der Freigabe zu beginnen.

Es gibt eine Menge zusätzlicher Dinge, die Sie von hier aus tun können. Sie können beispielsweise einen Domainnamen auf Ihren Server verweisen, indem Sie dieses Lernprogramm für Hostnamen befolgen .

Sie können auch SSL einrichten. Ein SSL-Zertifikat verschlüsselt die Kommunikation zwischen Ihrem Browser und Ihrer FileRun-Installation. Dies erhöht nicht nur die Vertraulichkeit und Sicherheit Ihrer Daten erheblich, sondern ermöglicht Ihnen auch den Zugriff auf Ihre Dateien mit dem kostenlosen FileRun https://play.google.com/store/apps/details?id=com.afian. FileRun & utm_source = global_co & utm_medium = prtnr & utm_content = Mar2515 & utm_campaign = PartBadge & pcampaignid = MKT-Andere-global-all-co-prtnr-py-PartBadge-Mar2515-1 [Android-App].

Um ein kostenloses SSL-Zertifikat zu installieren, folgen Sie this Let’s Encrypt Tutorial. Wenn Sie keinen Domänennamen haben und diese Konfiguration nur zum Testen oder für den persönlichen Gebrauch verwenden, können Sie stattdessen ein selbstsigniertes Zertifikat verwenden. Befolgen Sie die self-signed SSL guide for Apache, um es einzurichten .

Weitere Informationen zu FileRun-Funktionen und -Einstellungen finden Sie unter http://docs.filerun.com [der offiziellen Dokumentation].