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:
Gib deine Datenbankinformationen ein und klicke auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:
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:
Klicke auf die Schaltfläche Admin-Dashboard. Du solltest die Chevereto Anmeldeseite sehen:
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 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.