Hi - wegen der Zeichenlimits hier noch eine kleine Ergänzung...
Wenn man dann einen web browser öffnet und URL (mit der server IP oder dem domain-Name ergänzt in den Browser eingibt.
Zweck des Postings: wenn ich irgend was vergessen haben sollte, dann schreibt mir bitte. Danke!
und im Folgenden:
apt install mariadb-server mariadb-client -y
Nun kommt noch ein Befehl, um die Konfiguration des MariaDB-Servers abzuschließen.
mysql_secure_installation
bei einer alleresten /also gewissermaßen Basis-Abfrage des aktuellen Passworts muss man im Grunde eigentlich gar nichts eingeben, sondern einfach nur auf die Enter-Taste hauen.
Man kann hier noch überlegen und konfigurieren - was das Passwd werden soll: M.a.W. des Root-Passworts mit Enter abnicken.
An der nächsten Stelle gehts weiter: An diesem Schritt - da gehts um das Passwort für den Root-Benutzer des MariaDB-Servers - das wird nämlich nun vergeben (nicht der Linux root User).
Achtung: hier ist Vorsicht geboten: Also - ich würde sagen dass man hier im Grunde mal bestätige alle folgenden Fragen nur überspringt: oder ziemlich rasch drüber geht - hier geht es um die folgenden Optionen:
a. Anonym - passwd.
b, (Verbieten) des externen Root-Logins - also ich würde sagen, das kann man ja im Grunde schon aus Sicherheitsgründen machen,
c. Hier kann man noch ein Übriges machen: Man kann hier an dieser Stelle noch eine Testdatenbank - löschen - und dann die Zugriffsreche aktualisieren: das ist immer gut.)
Wenn man also die oben gelisteten Schritte durchlaufen sind - dann ist der MariaDB-Server fertig installiert und auch schon basismässig konfiguriert. Danach kann man dann übergehen und phpMyAdmin installieren. Das ist dann ein weiterer Schritt.
Jetzt wird noch phpMyAdmin installiert: Dazu - also an diesem Schritt wird nun mit dem Befehl weiter gemacht: cd /usr/share das Verzeichnis, in diesem phpMyAdmin installiert werden soll.
Dann mache ich weiter - dann hole ich den PhpMyAdmin - das mach ich am liebsten Mit dem wget-Kommando
Also deshalb: Um phpMyAdmin herunterzuladen, führen wir nun wget aus.
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip
Entpacke das soeben heruntergeladene Archiv wie folgt.
Und dann fahre ich fort: Nach dem entpacken entferne nun das heruntergeladene Archiv.
Anschließend muss der Name des entpackten Verzeichnis zu phpmyadmin umbenannt werden, mit folgendem Befehl.
mv phpMyAdmin-*-all-languages phpmyadmin
Wir vergeben anschließend die benötigten Rechte auf das phpMyAdmin-Verzeichnis mithilfe des Befehls.
Jetzt tu ich die Rechte setzen:
Jetzt noch die Datei config.sample.inc.php ubenennen zu config.inc.php.
mv /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
Es geht weiter: Jetzt an dieser Stelle wird also eine Apache2-Konfigurationsdatei für phpMyAdmin noch gebaut: Das macht man am besten etwa so: Wir fahren fort mit Copy & Paste der folgenden CodeSchnippel
cat <<EOF> /etc/apache2/conf-available/phpmyadmin.conf
# 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>
EOF
Alles anzeigen
Ich mache das immer so, dass ich hierzu einfach diesen og. Codeschnippel Copy paste einfüge (cat – EOF). Jetzt ist es besonders wichtig, die soeben hinzugefügte Apache2-Konfigurationsdatei auch noch richtig zu aktivieren.
Ich lade an dieser Stelle immer den Apache neu: Das kann man zum Beispiel so machen und das Neuladen des Apache2-Webservers etwa wie folgt durchführen.
Dann wird noch ein Verzeichnis gebraucht: Also ich erstelle ein temporäres Verzeichnis für den phpMyAdmin.
mkdir /usr/share/phpmyadmin/tmp/
Und vergebe dem Webserver-Benutzer nun die benötigten Besitzerrechte für dieses temporäre Verzeichnis.
chown -R www-data:www-data /usr/share/phpmyadmin/tmp/
Wenn man noch etwas übriges tun will - dann kann man auch die authentication methode von “auth_socket” zu “mysql_native_password” switchen:
man geht dazu mit dem CLI-Interface vor wie folgt:
Login auf MySQL mit dem root login:
Mit dem Kommando checke ich die Authentifikationsmethode aller MySQL user accounts.
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
MySQL User Accounts
MySQL User Accounts
Now we will configure the root account to authenticate with a password:
.. und dazu noch:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
Run “FLUSH PRIVILEGES” to update changes.
mysql> FLUSH PRIVILEGES;
Check for updated changes.
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
und an dieser Stelle bau ich noch ein Let's Encrypt SSL Zertifikat:
Lets Encript .....: und dann würde ich noch ein Let's Encrypt SSL Certificate installieren. Ich denke, dass ich da das Let's Encrypt SSL cert nehme; dann läuft die Domain auch auf HTTPS.
Und dann zieh ich joomla - aus dem Download-Bereich Joomla das mach ich immer am liebsten mit wget
Download der Joomla von der offiziellen website : https://downloads.joomla.org/
cd /var/www/html/joomla
wget -O joomla.zip https://downloads.Joomla.org/cms/Joomla/[die aktuelle Version] /Joomla_[die aktuelle Version] Stable-Full_Package.zip?format=zip
unzip joomla.zip
rm joomla.zip
Setting der File-Permissions
also am Anfang würd ich halt die Ordner lesbar machen
chmod -R 755 /var/www/html/joomla
chown -R apache:apache /var/www/html/joomla
chcon -R -t httpd_sys_content_rw_t /var/www/html/joomla
Und danach gehts an die Konfiguration des Apache vHost
ich denke, dass es jetzt an der Zeit ist genau hier an dieser Stelle einen Apache configuration file
.conf for the domain with the following command:
vi /etc/httpd/conf.d/.meine-Domain.org/.conf
also, hier an dieser Stelle dann das folgende ein
<VirtualHost *:80>
ServerName https://www.meine-Domain.org/
ServerAlias www.meine-Domain.org/
DocumentRoot /var/www/html/joomla
<Directory /var/www/html/joomla/>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/httpd/www.meine-Domain.org/-error.log
CustomLog /var/log/httpd/www.meine-Domain.org/-access.log combined
</VirtualHost>
Alles anzeigen
Hier kann man den Ausdruck http://www.meine-Domain.org/ dann ersetzen mit dem aktuellen Domain Namen.
jetzt geht es weiter mit dem Esc key, und in :wq! und Enter, um alles zu sichern.
jetzt kommt der restart & check des apache mit dem folgenden Kommando
systemctl restart httpd
systemctl status httpd
Enable Firewall:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
Configuring Joomla
An dieser Stell kann ich dann auch schon den URL im Browser aufrufen. Das leitet mich dann zur Konfiguration der letzen Teile der Joomla Installation.
https://www.meine-Domain.org/
www.meine-Domain.org kann jetzt die IP ergänzt werden oder die domain auf den server konfiguriert werden.
Dann gehts weiter mit den Datenbank-Details....