Skip to main content

Tutorial #5: WordPress Website installieren (+SSL-Zertifikat)

Video:

Falls du nach einem guten und bezahlbaren Server für deine Projekte suchst, schaue gerne bei Contabo vorbei!
Klicke hier (Partnerlink)

Vorbereitungen

1. Server updaten und upgraden:

apt update && apt upgrade -y

2. Benötigte Programme installieren:

apt install unzip wget sudo apache2 libapache2-mod-php mariadb-client mariadb-server php-mysql -y

3. PHP8.0 Repository hinzufügen (Debian 10):

sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
apt update && apt upgrade -y

4. PHP8.0 installieren:

apt install php8.0 -y

5. Platzhalter Website löschen:

cd /var/www/html && rm index.html

Datenbank erstellen

1. In die Datenbanksoftware einloggen:

mysql -u root -p

Du wirst nun aufgefordert dein root-Password einzugeben.

2. Datenbank erstellen:

create database wordpress;

3. Benutzer erstellen:

create user 'wordpress'@'localhost' identified by 'PASSWORT';

Ersetze bitte das PASSWORT durch ein sicheres Passwort! (Die beiden Anführungsstriche müssen stehen bleiben!

4. Rechte vergeben:

grant all on wordpress.* to 'wordpress'@'localhost';

5. Privilegien flushen:

flush privileges;

6. Datenbanksoftware verlassen:

exit;

Wordpress installieren

1. Benötigte Dateien herunterladen:

cd /home && wget https://de.wordpress.org/latest-de_DE.zip

2. Archiv entpacken:

unzip latest-de_DE.zip

3. Archiv löschen:

rm latest-de_DE.zip

4. Dateien verschieben:

cp -R /home/wordpress/* /var/www/html

5. Rechte anpassen:

chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;

6. Webserver neustarten:

systemctl restart apache2

7. Virtual Host einfügen:

nano /etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80>
     ServerAdmin <EureEmail>
     DocumentRoot /var/www/html/
     ServerName <EureDomain>
 
 
     <Directory /var/www/html/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
          <IfModule mod_dav.c>
            Dav off
          </IfModule>
        SetEnv HOME /var/www/html
        SetEnv HTTP_HOME /var/www/html
     </Directory>
 
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost>

Bitte folgende Werte abändern:
<EureEmail> (Hier tragt ihr eure E-Mail Adresse ein und entfernt die Klammern).
<EureDomain> (Hier tragt ihr eure (Sub)Domain ein und entferne die Klammern.

8. Config aktivieren:

a2ensite wordpress.conf

9. Webserver reloaden:

systemctl reload apache2

SSL-Zertifikat installieren

1. Certbot installieren:

apt-get install certbot python-certbot-apache -y

2. Certbot starten:

certbot --apache

Der genaue Zertifizierungsprozess wird in meinem Tutorial gezeigt.