Chevereto ist ein kostenloses, quelloffenes und benutzerfreundliches Bildhosting-Skript, das in PHP geschrieben ist und mit dem Sie Ihre eigene Bildhosting-Website erstellen können. Chevereto ist in der kostenlosen und kostenpflichtigen Version verfügbar, die kostenpflichtige Version enthält alle Funktionen wie Speicher, Banner, Likes, Follower, Social Login usw., während die kostenlose Version immer 6 Monate hinter der kostenpflichtigen Version zurückbleibt. Chevereto verfügt über alle wichtigen Funktionen wie Benutzerkonten, Alben, Admin-Dashboard, HTML 5-Drag-and-Drop-Datei-Uploader, Desktop-Uploader, Multi-Server, Themen, mehrere Sprachen, CDN-Unterstützung, Amazon S3.
In diesem Tutorial lernen wir, wie man Chevereto mit Apache, PHP und MariaDB auf einem Ubuntu 16.04-Server installiert und konfiguriert.
Anforderungen
- Ein Server, auf dem Ubuntu 16.04-Server ausgeführt wird.
- Ein Nicht-Root-Benutzer mit sudo-Berechtigungen, der auf Ihrem Server eingerichtet ist.
Erste Schritte
Bevor Sie beginnen, wird empfohlen, alle erforderlichen Pakete zu installieren und das Repository auf die neueste Version zu aktualisieren.
Aktualisieren Sie zuerst das System mit dem folgenden Befehl:
sudo apt-get update -y
sudo apt-get upgrade -y
Sobald das Repository aktualisiert ist, starten Sie das System neu, um alle Aktualisierungen zu übernehmen.
Installieren Sie als Nächstes alle erforderlichen Pakete, indem Sie den folgenden Befehl ausführen:
sudo apt-get install wget nano curl git -y
Als Nächstes können Sie mit der Installation des LAMP-Servers fortfahren
LAMP-Server installieren
Chevereto läuft auf einem Apache-Webserver, der in PHP-Sprache geschrieben ist, und verwendet MariaDB, um seine Daten zu speichern. Sie müssen also LAMP (Apache, PHP, MariaDB) auf Ihrem System installieren. Sie können den LAMP-Server mit den erforderlichen PHP-Bibliotheken mit dem folgenden Befehl installieren:
sudo apt-get install apache2 libapache2-mod-php7.0 mariadb-server mariadb-client php7.0 php7.0-mysql php7.0-dom php7.0-gd php7.0-mbstring php7.0-common bc php7.0-bcmath -y
Sobald alle Pakete installiert sind, starten Sie den Apache- und MariaDB-Dienst neu und ermöglichen Sie ihnen, beim Booten mit dem folgenden Befehl zu starten:
systemctl start apache2
systemctl enable apache2
systemctl start mysql
systemctl enable mysql
Als nächstes müssen Sie die Datums- und Zeitzoneneinstellung in der Datei „php.ini“ ändern. Sie können dies mit dem folgenden Befehl tun:
sudo nano /etc/php/7.0/cli/php.ini
Ändern Sie die folgende Zeile gemäß Ihrer Zeitzone:
date.timezone = Asia/Kolkata
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
MariaDB für Chevereto konfigurieren
Standardmäßig ist MariaDB nicht gesichert. Sie können es mit dem folgenden Befehl sichern:
mysql_secure_installation
Dieser Befehl setzt das Root-Passwort, entfernt anonyme Benutzer, verbietet Root-Login aus der Ferne und entfernt die Testdatenbank.
Beantworten Sie alle Fragen wie folgt:
Set root password? [Y/n] n 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
Sobald die MariaDB gesichert ist, müssen Sie eine Datenbank und einen Benutzer für Chevereto erstellen.
Melden Sie sich zunächst mit dem folgenden Befehl bei der MariaDB-Shell an:
mysql -u root -p
Geben Sie Ihr Root-Passwort ein und erstellen Sie dann mit dem folgenden Befehl eine Datenbank für Chevereto:
MariaDB [(none)]>CREATE DATABASE cheveretodb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Erstellen Sie als Nächstes einen Benutzer für Chevereto und erteilen Sie der Chevereto-Datenbank mit dem folgenden Befehl Berechtigungen:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON cheveretodb.* TO 'chevereto'@'localhost' IDENTIFIED BY 'password';
Löschen Sie als Nächstes die Berechtigungen mit dem folgenden Befehl:
MariaDB [(none)]>FLUSH PRIVILEGES;
Verlassen Sie schließlich die MySQL-Shell mit dem folgenden Befehl:
MariaDB [(none)]>\q
Chevereto herunterladen und installieren
Als nächstes müssen Sie die neueste Version von Chevereto aus dem Git-Repository herunterladen. Sie können es mit dem wget-Befehl herunterladen:
wget https://github.com/Chevereto/Chevereto-Free/archive/1.0.9.tar.gz
Nachdem Chevereto heruntergeladen wurde, extrahieren Sie es mit dem folgenden Befehl:
tar -xvzf 1.0.9.tar.gz
Verschieben Sie als Nächstes das extrahierte Verzeichnis in das Apache-Stammverzeichnis:
mv Chevereto-Free-1.0.9 /var/www/html/chevereto
Wechseln Sie als Nächstes in das Verzeichnis chevereto und erstellen Sie eine settings.php-Datei:
cd /var/www/html/chevereto
sudo nano app/settings.php
Fügen Sie die folgenden Zeilen hinzu:
<?php $config['db_name'] = 'cheveretodb'; $config['db_user'] = 'chevereto'; $config['db_pass'] = 'password'; $config['admin_password'] = 'password';
Speichern und schließen Sie die Datei, wenn Sie fertig sind.
Geben Sie als Nächstes die richtigen Berechtigungen für das Chevereto-Verzeichnis:
sudo chown -R www-data:www-data /var/www/html/chevereto
sudo chmod -R 777 /var/www/html/chevereto
Apache für Chevereto konfigurieren
Als Nächstes müssen Sie eine Apache-Direktive für virtuelle Hosts für Chevereto erstellen. Sie können dies tun, indem Sie die Datei chevereto.conf im Verzeichnis /etc/apache2/sites-available erstellen:
sudo nano /etc/apache2/sites-available/chevereto.conf
Fügen Sie die folgenden Zeilen hinzu:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/chevereto/ ServerName example.com <Directory /var/www/html/chevereto/> Options FollowSymLinks DirectoryIndex index.php AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/chevereto-error_log CustomLog /var/log/apache2/chevereto-access_log common </VirtualHost>
Speichern und schließen Sie die Datei und aktivieren Sie dann die virtuelle Hostdatei mit dem folgenden Befehl:
sudo a2ensite chevereto
Starten Sie abschließend den Apache-Webserver neu, um die Änderungen zu übernehmen:
sudo systemctl restart apache2
Firewall konfigurieren
Standardmäßig läuft Chevereto auf Port 80. Daher müssen Sie Port 80 mit der UFW-Firewall zulassen.
Aktivieren Sie zunächst die UFW-Firewall mit dem folgenden Befehl:
sudo ufw enable
Lassen Sie als Nächstes Port 80 durch die UFW-Firewall mit dem folgenden Befehl zu:
sudo ufw allow 80
Laden Sie als Nächstes die Firewall-Regel mit dem folgenden Befehl neu:
sudo ufw reload
Die UFW-Firewall ist jetzt konfiguriert, Sie können mit dem Zugriff auf den Chevereto-Webinstallationsassistenten fortfahren.
Zugriff auf die Chevereto-Webschnittstelle
Chevereto ist jetzt installiert und konfiguriert, es ist Zeit, auf die Chevereto-Weboberfläche zuzugreifen.
Öffnen Sie Ihren Webbrowser und geben Sie die URL http://example.com ein . Sie werden zur Konfigurationsseite der Chevereto-Datenbank weitergeleitet:
Geben Sie Ihre Datenbankinformationen wie folgt an:
Database host : localhost Database name : cheveretodb Database user : chevereto Database user password : password
Klicken Sie anschließend auf die Schaltfläche „Weiter“. Sie werden auf die Seite zur Erstellung von Administratorbenutzern weitergeleitet:
Geben Sie Ihre Admin-Benutzerdaten wie folgt ein:
Admin username : admin Admin email : [email protected] Admin password : password From email address : [email protected] Incoming email address : [email protected]
Klicken Sie anschließend auf Chevereto installieren Taste. Sie werden zur Seite „Installation abgeschlossen“ weitergeleitet. Klicken Sie auf admin Dashboard Taste. Sie werden zur Anmeldeseite von Chevereto weitergeleitet.
Geben Sie nun Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf das Zeichen in Taste. Sie werden zum Chevereto-Dashboard weitergeleitet.
Schlussfolgerung
Herzliche Glückwünsche! Sie haben Chevereto erfolgreich auf dem Ubuntu 16.04-Server installiert und konfiguriert. Mit Chevereto können Sie jetzt ganz einfach Ihre eigene Fotogalerie hosten. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.