! VERALTET!
Dieser Beitrag wird in Kürze aussortiert und befindet sich derzeit noch in der Ablaufphase.
Wir empfehlen unsere anderen Tutorials einmal genauer zu verfolgen z. B. Nginx – Vom Amateur zum Profi
Video Tutorial – phpMyAdmin Installation per Skript
Entwickler Details
- Linux Script
- Entwickler: Razetro
- Skriptsprache: SH / Shell – Bash
Vorwort
Ich habe mich dazu entschlossen, neben meinen aktuellen Entwicklungsplänen die Möglichkeit zu geben, dass andere Skripter / Entwickler ihre Scripts hier auf meinem Blog vorstellen können. Zudem werden Skripte nur als Open Source veröffentlicht. Damit kann man genau sehen, was in den Skripts enthalten sind. Zudem werden die Scripts mit Sorgfalt geprüft von mir. Siehe oben im Video. 🙂
Vorbereitung
nano phpmyadminAutoInstaller.sh
Als Erstes müssen wir das Skript kopieren und dann auf unserem Linux Server speichern.
#!/bin/bash
#/**
# * @author BindYourServer Inc.
# * Date: 02.28.2022
# * Time: 5:18 PM
# * @copyright Copyright (c) BindYourServer Inc. All rights reserved.
# **/
#Update
apt-get install pwgen -y
apt update && apt upgrade -y
#HauptPakete lol
apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -y
wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update
apt install apache2 -y
apt install php7.4 php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xsl php7.4-zip php7.4-bz2 libapache2-mod-php7.4 -y
apt install mariadb-server mariadb-client -y
#mysql_secure_installation
cd /usr/share
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip
unzip phpmyadmin.zip
rm phpmyadmin.zip
mv phpMyAdmin-*-all-languages phpmyadmin
chmod -R 0755 phpmyadmin
#Vhost Erstellen
echo -e '
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
</Directory>
<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>
' >> /etc/apache2/conf-available/phpmyadmin.conf
a2enconf phpmyadmin
systemctl reload apache2
mkdir /usr/share/phpmyadmin/tmp/
chown -R www-data:www-data /usr/share/phpmyadmin/tmp/
#MySQL Konfigurieren und User Erstellen
PASS=`pwgen -s 40 1`
mysql <<MYSQL_SCRIPT
CREATE USER 'pma'@'localhost' IDENTIFIED BY '$PASS';
GRANT ALL PRIVILEGES ON *.* TO 'pma'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
MYSQL_SCRIPT
ip=$(hostname -i)
#InstallationsLog / Zugangsdaten Erstellen
touch /root/phpmyadmin-data.txt
echo -e "######### PHPMYADMIN Zugang #########" >> /root/phpmyadmin-data.txt
echo -e "Link: http://"$ip"/phpmyadmin" >> /root/phpmyadmin-data.txt
echo -e "User: pma" >> /root/phpmyadmin-data.txt
echo -e "Passwort: $PASS" >> /root/phpmyadmin-data.txt
Hier ist der ganze Code vom Skript. Diesen einfach kopieren und dann im Editor einfügen.
Script ausführen
bash phpmyadminAutoInstaller.sh
Jetzt können wir das Skript ausführen. Wenn das Skript ausgeführt wurde, macht es alles von selbst. Das heißt, dass nichts mehr gemacht werden muss und dass alles installiert wird einschließlich phpMyAdmin.
Ganz wichtig:
#Pfad - Zugangsdaten für phpmyadmin
/root/phpmyadmin-data.txt
Die Login daten sind hier zu finden.
Schreibe einen Kommentar