Aktualisiere Dein System:
apt update ; apt upgrade -y
Installiere Apache2, PHP und MariaDB sowie die notwendigen PHP-Module:
apt install sudo gnupg2 apache2 php php-cli php-curl php-gd php-intl php-json php-mbstring php-mysql php-opcache php-readline php-xml php-xsl php-zip php-bz2 libapache2-mod-php mariadb-server mariadb-client -y
Sichere die MariaDB-Installation:
mysql_secure_installation
Hinweis: Drücke Enter bei der Passwortabfrage und bestätige alle Fragen mit Enter, außer beim Setzen des Root-Passworts.
Starte den Apache Webserver neu:
systemctl restart apache2
Lade und entpacke phpMyAdmin:
cd /usr/share && wget https://files.phpmyadmin.net/phpMyAdmin/5.0.3/phpMyAdmin-5.0.3-all-languages.zip ; unzip phpMyAdmin-5.0.3-all-languages.zip ; rm phpMyAdmin-5.0.3-all-languages.zip ; mv phpMyAdmin-5.0.3-all-languages phpmyadmin ; chmod -R 0755 phpmyadmin
Erstelle die Konfigurationsdatei:
nano /etc/apache2/conf-available/phpmyadmin.conf
Füge die folgenden Zeilen hinzu:
# phpMyAdmin Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Require all denied
</Directory>
Aktiviere die Konfiguration und lade Apache neu:
a2enconf phpmyadmin
systemctl reload apache2
Erstelle einen neuen Benutzer in MariaDB:
mysql -u root
Erstelle den Benutzer:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
Hinweis: Passe username und password entsprechend an
Gewähre alle Privilegien:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
Beende MariaDB:
exit
Melde Dich unter IP/phpmyadmin
oder Domain/phpmyadmin
an.
apt update && apt upgrade -y
apt install certbot python-certbot-apache -y
Hinweis: Sollte das Paket nicht zur Verfügung stehen, verwende stattdessen:
apt install certbot python3-certbot-apache -y
Starte nun Certbot:
certbot --authenticator webroot --installer apache
Folge den Anweisungen:
Y
für Ja, N
für Nein./var/www/html/
1
= Nein, keine Weiterleitung2
= Ja, Weiterleitung aktivierenUm die Zertifikate automatisch erneuern zu lassen, führe folgenden Befehl aus:
cd /etc/cron.daily ; wget https://download.kanuracer.eu/certrenew.sh ; chmod +x certrenew.sh ; cd
Tipp: Dieser Cronjob wird dann täglich geprüft und erneuert das Zertifikat bei Bedarf automatisch.
Um WordPress zu installieren, wechsle in das Webverzeichnis:
cd /var/www/html
Lade die WordPress-Dateien herunter:
wget https://de.wordpress.org/latest-de_DE.zip
Entpacke die Dateien:
unzip latest-de_DE.zip
Lösche nun die .zip
-Datei:
rm latest-de_DE.zip
Verschiebe die Dateien in das Webverzeichnis:
cp -ar /var/www/html/wordpress/* /var/www/html/
rm -r wordpress/
Vergib die richtigen Berechtigungen:
chown www-data:www-data -R *
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
Erstelle in phpMyAdmin einen Benutzer und eine Datenbank. Du kannst dann die Installation über Deine IP oder Domain abschließen.
sudo apt update && sudo apt upgrade -y
Installiere Redis:
sudo apt install redis-server -y
Überprüfe den Status von Redis:
systemctl status redis
Falls Redis nicht läuft, starte es:
sudo systemctl start redis
Öffne die Redis-Konfigurationsdatei:
nano /etc/redis/redis.conf
Ändere supervised no
zu:
supervised systemd
Speichere die Datei und starte Redis neu:
sudo systemctl restart redis
Überprüfe, ob Redis funktioniert:
redis-cli ping
Falls alles korrekt ist, sollte PONG
angezeigt werden.
Installiere die PHP-Redis-Erweiterung:
sudo apt install php-redis -y
Starte den Webserver neu:
systemctl restart apache2
Installiere und aktiviere das Redis Object Cache Plugin in WordPress. Gehe zu Einstellungen → Redis und klicke auf Verbinden.
Führe den folgenden Befehl aus, um zu prüfen, ob Redis aktiv ist:
redis-cli monitor
Stelle sicher, dass bind 127.0.0.1
in /etc/redis/redis.conf
gesetzt ist.
Setze ein Passwort in der Konfigurationsdatei:
requirepass DEIN_SICHERES_PASSWORT
Starte Redis neu:
systemctl restart redis
Überprüfe den Zugriff mit:
redis-cli -a DEIN_SICHERES_PASSWORT ping
Füge folgende Zeilen zu wp-config.php
hinzu:
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_PASSWORD', 'DEIN_SICHERES_PASSWORT' );
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );
define('WP_REDIS_SCHEME', 'tcp');
define('WP_REDIS_MAXTTL', 3600);
Füge das Script für das tägliche Serverupdate in die cron.daily
-Ordner ein:
cd /etc/cron.daily
Lade das Script herunter:
wget https://download.kanuracer.eu/serverupdate
Vergebe Ausführungsrechte:
chmod +x serverupdate
Installiere Nextcloud im /var
Verzeichnis:
cd /var/www/html
Lade die Installationsdateien:
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
Entpacke die Dateien:
tar xfvj latest.tar.bz2
Lösche die .tar.bz2
-Datei:
rm latest.tar.bz2
Aktiviere das Apache Rewrite-Modul:
a2enmod rewrite
Starte Apache neu:
systemctl restart apache2
Vergib Berechtigungen:
chown -R www-data:www-data /var/www/html/nextcloud/
Schließe die Installation unter IP/nextcloud
oder Domain/nextcloud
ab.
Aktualisiere das System:
apt update && apt upgrade -y
Füge einen neuen Benutzer hinzu:
adduser --disabled-login ts3
Wechsle den Benutzer:
su - ts3
Lade Teamspeak herunter und entpacke es:
wget https://files.teamspeak-services.com/releases/server/3.13.2/teamspeak3-server_linux_amd64-3.13.2.tar.bz2
tar xfvj teamspeak3-server_linux_amd64-3.13.2.tar.bz2
Akzeptiere die Lizenz:
touch .ts3server_license_accepted
Starte den Server:
./ts3server_startscript.sh start
Erstelle das Autostart-Script und führe es aus:
cd /home/ts3
wget https://download.kanuracer.eu/TS3_Autostart.zip
unzip TS3_Autostart.zip && rm TS3_Autostart.zip
chmod 777 Teamspeak3_Autostart.sh
./Teamspeak3_Autostart.sh /home/ts3/teamspeak3-server_linux_amd64
Füge die Repository von Webmin zu Deiner sources.list
hinzu:
nano /etc/apt/sources.list
Füge folgende Zeile hinzu:
deb https://download.webmin.com/download/repository sarge contrib
Speichere und schließe die Datei. Wechsel ins Root-Verzeichnis:
cd /root
Lade den Webmin-Schlüssel und installiere ihn:
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
Wechsle ins Verzeichnis /var
und installiere Webmin:
cd /var/www
apt install apt-transport-https
apt update
apt install webmin
Erreiche das Webpanel unter IP:10000
.
Füge die Repository hinzu:
echo 'deb http://deb.debian.org/debian stretch-backports main' > /etc/apt/sources.list.d/backports.list
Aktualisiere die Daten:
apt update
Installiere Cockpit:
apt install cockpit
Greife auf Cockpit unter Domain:9090
oder IP:9090
zu.
Installiere die Abhängigkeiten:
apt -y install libapache2-mod-php7.4 php7.4-mbstring php7.4-xml php7.4-common php7.4-sqlite3 php7.4-zip git
Achtung: Achte darauf, die PHP-Version anzupassen.
Erstelle einen neuen Ordner in /usr/share
:
cd /usr/share && mkdir heimdall
cd heimdall/
Lade Heimdall herunter:
git clone -q https://github.com/linuxserver/Heimdall.git /usr/share/heimdall
Berechne die Berechtigungen:
chown -R www-data:www-data /usr/share/heimdall/
chmod -R 755 /usr/share/heimdall/
Verlinke den Public
-Ordner ins Webroot:
ln -s /usr/share/heimdall/public/ /var/www/html
Umbennen nach Wunsch:
mv public heimdall
Führe die folgenden Befehle aus:
cp .env.example .env && php artisan key:generate
Starte den Dev-Server:
php artisan serve --host 0.0.0.0
Greife auf http://ip-oder-domain:8000
zu, um das Dashboard anzupassen.