sudoaptinstallcertbotpython3-certbot-dns-cloudflare-ysudonano/etc/letsencrypt/cloudflare.confdns_cloudflare_email="<email-id>"dns_cloudflare_api_key="<api-key>"# Replace with your Cloudflare API key (Not API Token)sudochmod600/etc/letsencrypt/cloudflare.confsudocertbotcertonly--dns-cloudflare--manual-public-ip-logging-ok-dsample.com-d*.sample.com--manual-auth-hook/etc/letsencrypt/acme-dns-auth.py
sudomysql-uroot-pCREATEDATABASEwordpress;CREATEUSER'wpuser'@'localhost'IDENTIFIEDBY'secure_password'; # Replace with your desired passwordGRANTALLPRIVILEGESONwordpress.*TO'wpuser'@'localhost';FLUSHPRIVILEGES;EXIT;
Download and extract WordPress
cd/var/www/htmlsudowgethttps://wordpress.org/latest.tar.gzsudotar-xvzflatest.tar.gzsudormlatest.tar.gzsudochown-Rwww-data:www-data/var/www/html/wordpresssudochmod-R755/var/www/html/wordpresssudomv/var/www/html/wordpress/wp-config-sample.php/var/www/html/wordpress/wp-config.phpsudonano/var/www/html/wordpress/wp-config.phpdefine('DB_NAME','wordpress' );define('DB_USER','wpuser' );define('DB_PASSWORD','secure_password' ); # Replace with your passworddefine('DB_HOST','localhost' );
Create a new Nginx configuration file for WordPress