Erstelle eine Image-Hosting-Website mit Chevereto-Free auf Ubuntu 22.04

Chevereto ist eine kostenlose und quelloffene Software zum Hosten und Teilen von Bildern, die es dir ermöglicht, deinen eigenen Bilder-Hosting-Server im Internet zu betreiben. Es ist eine selbstgehostete, vielseitige, mehrbenutzerfähige und voll ausgestattete Bildhosting-Lösung, mit der du responsive Bildhosting-Websites erstellen kannst. Sie bietet viele Funktionen, darunter mehrere Sprachen, Massenimport von Bildern, Integration sozialer Medien, mehrere Server und vieles mehr.

In diesem Beitrag zeigen wir dir, wie du Chevereto unter Ubuntu 22.04 installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Erste Schritte

Zunächst wird empfohlen, alle Systempakete auf die neueste Version zu aktualisieren und zu aktualisieren. Du kannst sie aktualisieren, indem du den folgenden Befehl ausführst:

apt update -y
apt upgrade -y

Sobald alle Pakete aktualisiert sind, führst du den folgenden Befehl aus, um weitere erforderliche Abhängigkeiten zu installieren:

apt install apt-transport-https ca-certificates curl software-properties-common -y

Sobald alle Abhängigkeiten installiert sind, kannst du mit dem nächsten Schritt fortfahren.

Installiere Apache, PHP und MariaDB Server.

Bevor du beginnst, musst du den LAMP-Server auf deinem Server installieren.

Installiere zunächst den Apache- und MariaDB-Server mit dem folgenden Befehl:

apt install apache2 mariadb-server

Als Nächstes fügst du das PHP-Repository mit dem folgenden Befehl zum APT hinzu:

add-apt-repository ppa:ondrej/php -y

Als Nächstes installierst du die PHP-Version 7.4 mit anderen erforderlichen Erweiterungen mit folgendem Befehl:

apt install php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-fpm php7.4-json php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath -y

Sobald alle Pakete installiert sind, kannst du mit dem nächsten Schritt fortfahren.

Erstelle eine MariaDB Datenbank

Sichere zunächst die MariaDB-Installation und setze ein Root-Passwort, indem du das folgende Skript ausführst:

mysql_secure_installation

Beantworte alle Fragen wie unten gezeigt:

Enter current password for root (enter for none): Press ENTER
Set root password? [Y/n]: Y
New password: Set-your-new-password
Re-enter new password: Set-your-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

Melde dich dann mit folgendem Befehl bei MariaDB an:

mysql -u root -p

Sobald du eingeloggt bist, erstelle eine Datenbank und einen Benutzer mit dem folgenden Befehl:

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

Als Nächstes erteilst du der Chevereto-Datenbank mit dem folgenden Befehl alle Berechtigungen:

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

Als Nächstes flushst du die Berechtigungen, um die Änderungen zu übernehmen:

MariaDB [(none)]> FLUSH PRIVILEGES;

Zum Schluss beendest du die MariaDB-Shell mit folgendem Befehl

MariaDB [(none)]> EXIT;

Chevereto herunterladen

Erstelle zunächst mit folgendem Befehl ein Verzeichnis für Chevereto innerhalb des Apache-Web-Root-Verzeichnisses:

mkdir -p /var/www/html/chevereto/

Navigiere dann zum Chevereto-Verzeichnis und lade die neueste Version von Chevereto mit folgendem Befehl herunter:

cd /var/www/html/chevereto
wget https://github.com/rodber/chevereto-free/releases/download/1.6.0/1.6.0.zip

Sobald der Download abgeschlossen ist, entpackst du die heruntergeladene Datei mit dem folgenden Befehl:

unzip 1.6.0.zip

Als Nächstes gibst du dem Chevereto-Verzeichnis die richtigen Rechte und Eigentümer:

chown -R www-data:www-data /var/www/html/chevereto/
chmod -R 775 /var/www/html/chevereto/

Apache für Chevereto konfigurieren

Als Nächstes erstellst du mit folgendem Befehl eine Konfigurationsdatei für den virtuellen Apache-Host für Chevereto:

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

Füge die folgenden Konfigurationen hinzu:

<VirtualHost *:80>

ServerAdmin admin@chevereto.example.com
ServerName chevereto.example.com
DocumentRoot /var/www/html/chevereto

ErrorLog ${APACHE_LOG_DIR}/chevereto.example.com_error.log
CustomLog ${APACHE_LOG_DIR}/chevereto.example.com_access.log combined

<Directory /var/www/html/chevereto/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>

</VirtualHost>

Speichere und schließe die Datei, wenn du fertig bist. Als Nächstes aktivierst du den virtuellen Chevereto-Host mit dem folgenden Befehl:

a2ensite chevereto.conf

Als Nächstes aktivierst du das Apache Rewrite- und SSL-Modul mit dem folgenden Befehl:

a2enmod rewrite ssl

Starte abschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Du kannst den Status des Apache auch mit dem folgenden Befehl überprüfen:

systemctl status apache2

Du solltest die folgende Ausgabe sehen:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-08-28 07:22:12 UTC; 9s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 87027 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 87032 (apache2)
      Tasks: 6 (limit: 2242)
     Memory: 14.1M
        CPU: 111ms
     CGroup: /system.slice/apache2.service
             ??87032 /usr/sbin/apache2 -k start
             ??87033 /usr/sbin/apache2 -k start
             ??87034 /usr/sbin/apache2 -k start
             ??87035 /usr/sbin/apache2 -k start
             ??87036 /usr/sbin/apache2 -k start
             ??87037 /usr/sbin/apache2 -k start

Aug 28 07:22:12 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Zugriff auf Chevereto Web Interface

Öffne nun deinen Webbrowser und rufe die Chevereto-Weboberfläche über die URL http://chevereto.example.com auf. Du wirst auf die Seite für die Datenbankkonfiguration weitergeleitet:

Datenbank einrichten

Gib deine Datenbankinformationen ein und klicke auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:

Chevereto installieren

E-Mail Details

Gib nun deinen Admin-Benutzernamen, dein Passwort und den Website-Modus ein und klicke dann auf die Schaltfläche Chevereto installieren. Sobald die Installation abgeschlossen ist, solltest du die folgende Seite sehen:

Chevereto-Installation erfolgreich abgeschlossen

Klicke auf die Schaltfläche Admin-Dashboard. Du solltest die Chevereto Anmeldeseite sehen:

Anmeldung

Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke auf die Schaltfläche=>. Auf der folgenden Seite solltest du das Chevereto-Dashboard sehen:

Chevereto Armaturenbrett

Chevereto mit Let’s Encrypt SSL sichern

Es wird auch empfohlen, deine Website mit Let’s Encrypt SSL zu sichern. Zuerst musst du den Certbot-Client auf deinem Server installieren. Du kannst ihn mit dem folgenden Befehl installieren:

apt-get install python3-certbot-apache -y

Sobald Certbot installiert ist, führst du den folgenden Befehl aus, um deine Website mit Let’s Encrypt SSL zu sichern:

certbot --apache -d chevereto.example.com

Du wirst aufgefordert, deine E-Mail-Adresse anzugeben und die Nutzungsbedingungen zu akzeptieren (siehe unten):

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): hitjethva1981@gmail.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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 chevereto.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/chevereto-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/chevereto-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/chevereto-le-ssl.conf
Next, select whether or not to redirect HTTP traffic to HTTPS as shown below:

Bitte wähle aus, ob der HTTP-Verkehr auf HTTPS umgeleitet werden soll oder nicht, um den HTTP-Zugang zu entfernen.

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

Gib 2 ein und drücke Enter, um Let’s Encrypt SSL für deine Website zu installieren:

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

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

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

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/chevereto.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/chevereto.example.com/privkey.pem
   Your cert will expire on 2022-11-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

Fazit

Herzlichen Glückwunsch! Du hast den Chevereto Image Hosting Server erfolgreich auf Ubuntu 22.04 installiert. Jetzt kannst du deine Bilder auf den Server hochladen und von überall aus dem Internet darauf zugreifen. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …