Vytvoření adresáře www-data.
sudo mkdir -p /var/www/blog.michalnemec21.fun/
sudo chown -R www-data:www-data /var/www/blog.michalnemec21.fun
Konfigurace souboru.
sudo nano /etc/apache2/sites-available/blog.michalnemec21.fun.conf
Obsah souboru:
<VirtualHost *:80>
ServerName blog.michalnemec21.fun
DocumentRoot /var/www/blog.michalnemec21.fun/<Directory /var/www/blog.michalnemec21.fun/>
AllowOverride All
Require all granted
</Directory>ErrorLog ${APACHE_LOG_DIR}/error_blog.michalnemec21.fun.log
CustomLog ${APACHE_LOG_DIR}/access_blog.michalnemec21.fun.log combined
</VirtualHost>
Aktivace stránky a reset Apache.
sudo a2ensite blog.michalnemec21.fun.conf
sudo apache2ctl configtest
sudo systemctl reload apache2
Vytvoření TLS certifikátu pomocí nástroje Certbot.
sudo apt update
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d blog.michalnemec21.fun
Přesměrování na HTTPS.
sudo nano /etc/apache2/sites-available/blog.michalnemec21.fun.conf
Redirect permanent / https://blog.michalnemec21.fun/
Reset Apache po úpravě.
Vytvoření databáze, která se vyplňuje při konfiguraci WordPressu
sudo mariadb
CREATE DATABASE wp_blog CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_bloguser'@'localhost' IDENTIFIED BY 'heslo';
GRANT ALL PRIVILEGES ON wp_blog.* TO 'wp_bloguser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Nainstalování php modulů pro WordPress a zapnutí modulu rewrite.
sudo apt install -y php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl
sudo a2enmod rewrite
sudo systemctl reload apache2
Stahování WordPressu a vložení do adresáře.
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo rm -f /var/www/blog.michalnemec21.fun/index.html
sudo rsync -a /tmp/wordpress/ /var/www/blog.michalnemec21.fun/
sudo chown -R www-data:www-data /var/www/blog.michalnemec21.fun/
Poslední věcí je otevření blogu, kde se vyplní údaje k databázi, vytvoří se uživatelský účet a vytvoření téhle stránky.
Michal Němec