Installeer de Caddy Web Server From Source voor licentie-compliance op Ubuntu 16.04 LTS

In september 2017 werd de Caddy EULA gewijzigd en alle Caddy-instanties die worden beheerd door bedrijven en persoonlijke websites die handel drijven, hebben een commerciële licentie nodig voor het gedownloade Caddy-binaire bestand. Deze tutorial helpt klanten die de Caddy-webserver willen installeren in overeenstemming met de nieuwe EULA. Op het moment van schrijven, wanneer u Caddy vanaf de bron compileert en uw eigen binaire bestand maakt, is er geen betaalde licentie vereist, of u nu een bedrijf bent of handel drijft op uw persoonlijke website. Het is belangrijk om de nieuwste EULA te controleren op naleving voordat u de stappen in deze zelfstudie volgt.

Kenmerken:

  • Korte, gemakkelijk te begrijpen configuratie
  • Gebouwd met Go
  • Uitbreidbare logging
  • Extreem snelle levering van statische bestanden
  • Dynamische site- en proxy-ondersteuning
  • Interne configuratiecontrole
  • Statisch binair
  • Maakt standaard gebruik van de door Mozilla aanbevolen moderne codes
  • MITM (man in the middle) detectie
  • Ondersteuning voor SNI (server name indicator)
  • Automatisch Let's Encrypt-certificaat genereren / ophalen / vernieuwen
  • OCSP-ondersteuning
  • Ondersteuning voor virtuele hosts
  • Markdown2html rendering-ondersteuning
  • Ingebouwde HTTP / 2, QUIC & Websocket-ondersteuning
  • Load balancing, reverse proxying en ondersteuning voor SSL-beëindiging

Vereisten

Systeem update

Log in als een gewone gebruiker die toestemming heeft om de sudo-opdracht te gebruiken. Update het systeem als volgt.

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y

Installeer Caddy From Source

Download de nieuwste releaseversie van de Caddy-webserverbroncode. Dit bevat geen plug-ins van derden voor Caddy.

go get -u github.com/mholt/caddy/caddy && go get -u github.com/caddyserver/builds && cd go/src/github.com/mholt/caddy/caddy

Optioneel: als u de tls.dns.vultrdnsproviders-plug -in van derden nodig heeft, kopieert u het volgende. Hiermee worden zowel de Caddy-broncode als de tls.dns.vultrplug -in van dnsproviders van derden gedownload als u deze wilt gebruiken.

go get -u github.com/mholt/caddy/caddy && go get -u github.com/caddyserver/builds && go get -u github.com/caddyserver/dnsproviders/vultr && cd go/src/github.com/mholt/caddy/caddy && sed -i '38i\\t_ "github.com/caddyserver/dnsproviders/vultr"' caddymain/run.go

Compileer het caddybinaire bestand. Het compileren duurt minder dan een minuut.

go run build.go

Controleer de versie en pluginlijst van het caddybinaire bestand.

./caddy -version && ./caddy -plugins

Kopieer het Caddy-binaire bestand in ~/go/src/github.com/mholt/caddy/caddy/de /usr/bindirectory en verander de directory terug naar de root van uw gebruikersdirectory.

sudo cp caddy /usr/bin/ && cd

Maak het caddy.servicesystemd-bestand in de /etc/systemd/system/map met behulp van de echoopdracht.

sudo su -c "echo -e '[Unit]\nAfter=network-online.target\nDescription=Caddy HTTP/2 web server\nDocumentation=https://caddyserver.com/docs\nWants=network.target\n\n[Service]\nAmbientCapabilities=CAP_NET_BIND_SERVICE\nCapabilityBoundingSet=CAP_NET_BIND_SERVICE\nEnvironment=CADDYPATH=/etc/ssl/caddy\n## Environment=VULTR_API_KEY=XXXXXXXX ##Uncomment and add your Vultr API (API tab on the Settings page) if using the Vultr DNS Manager to handle DNS for your VPS instance.\nExecReload=/bin/kill -USR1 $MAINPID\nExecStart=/usr/bin/caddy -agree=true -conf=/etc/caddy/caddy.conf -quic -root=/var/tmp\nGroup=www-data\nKillMode=mixed\nKillSignal=SIGQUIT\nLimitNOFILE=1048576\nLimitNPROC=512\nNoNewPrivileges=true\nPrivateDevices=true\nPrivateTmp=true\nProtectHome=true\nProtectSystem=full\nReadWriteDirectories=/etc/ssl/caddy\nRestart=on-abnormal\nTimeoutStopSec=5s\nUser=www-data\n\n[Install]\nWantedBy=multi-user.target' > /etc/systemd/system/caddy.service"

Maak de /etc/caddy/map aan, die het configuratiebestand van de Caddy-webserver zal bevatten; de /etc/ssl/caddy/directory, die de Let's Encrypt-certificaten zal bevatten; de /usr/share/caddy/map, die het voorbeeld-html-bestand zal bevatten; en de /var/log/caddy/directory, die de Caddy-webserverlogs zal bevatten, met behulp van de mkdiropdracht. Verander de groep eigendom aan de www-datagroep met behulp van de chownopdracht om de /etc/ssl/caddy/en /var/log/caddy/directories. Verwijder de uitvoerbare, leesbare en schrijfbare permissies van de wereld door de chmodopdracht te gebruiken om de /etc/ssl/caddy/directory te beveiligen .

sudo mkdir -p {/etc/{caddy/conf.d,ssl/caddy},/usr/share/caddy,/var/log/caddy} && sudo chown www-data /etc/ssl/caddy/ /var/log/caddy/ && sudo chmod 750 /etc/ssl/caddy/

Schakel de Caddy-webserver in.

sudo systemctl daemon-reload && sudo systemctl enable caddy

Configureer The Caddy Web Server

Elke sectie hieronder legt uit hoe Caddy te configureren voor verschillende scenario's. U kunt deze gebruiken als referentie en doorgaan naar het gedeelte dat aan uw vereisten voldoet.

Caddy instellen om statische HTML-pagina's weer te geven (niet-SSL)

Maak een basisconfiguratiesjabloonbestand op rootniveau met de naam caddy.confin de /etc/caddy/directory, dat een import gebruikt voor het daadwerkelijke vhost-configuratiebestand voor een voorbeeld van een statische HTML-website met de naam example.com.confin de /etc/caddy/conf.d/directory met behulp van de echoopdracht.

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com:80 {\n\tredir http://www.example.com{url}\n}\nwww.example.com:80 {\n\terrors /var/log/caddy/example.com-error.log\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\troot /var/www/html/\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

Maak de /var/www/htmlmap en maak een eenvoudige index.htmlbinnenkant met de echoopdracht.

sudo mkdir -p /var/www/html && sudo su -c 'echo -e "<!DOCTYPE html>"\\n"<head>"\\n\\t"<meta charset="utf-8">"\\n\\t"<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">"\\n\\t"<title>Static HTML Page"\\n\\t"</title>"\\n\\t"<meta name="description" content="">"\\n\\t"<meta name="viewport" content="width=device-width, initial-scale=1">"\\n"</head>"\\n"<body>"\\n\\t"<p>Caddy is working."\\n\\t"</p>"\\n"</body>"\\n"</html>" > /var/www/html/index.html'

Start de Caddy-webserver.

sudo systemctl start caddy

Open uw webbrowser voor de FQDN ( example.com) van uw VPS-exemplaar.

Caddy instellen om statische HTML-pagina's (SSL) weer te geven

Maak een basisconfiguratiesjabloonbestand op rootniveau met de naam caddy.confin de /etc/caddy/directory die een import gebruikt voor het daadwerkelijke vhost-configuratiebestand voor een voorbeeld van een statische HTML-website met de naam example.com.confin de /etc/caddy/conf.d/directory met behulp van de echoopdracht.

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com {\n\tredir https://www.example.com{url}\n}\nwww.example.com {\n\terrors /var/log/caddy/example.com-error.log\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\troot /var/www/html/\n\ttls [email protected]\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

Maak de /var/www/htmlmap en maak een eenvoudige index.htmlbinnenkant met de echoopdracht.

sudo mkdir -p /var/www/html && sudo su -c 'echo -e "<!DOCTYPE html>"\\n"<head>"\\n\\t"<meta charset="utf-8">"\\n\\t"<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">"\\n\\t"<title>Static HTML Page"\\n\\t"</title>"\\n\\t"<meta name="description" content="">"\\n\\t"<meta name="viewport" content="width=device-width, initial-scale=1">"\\n"</head>"\\n"<body>"\\n\\t"<p>Caddy is working."\\n\\t"</p>"\\n"</body>"\\n"</html>" > /var/www/html/index.html'

Start de Caddy-webserver.

sudo systemctl start caddy

Open uw webbrowser voor de FQDN ( example.com) van uw VPS-exemplaar.

Caddy instellen om PHP-pagina's te verwerken door de PHP-FPM-server (niet-SSL) te proxygen

Maak een basisconfiguratiesjabloonbestand op rootniveau met de naam caddy.confin de /etc/caddy/directory die een import gebruikt voor het daadwerkelijke vhost-configuratiebestand voor een voorbeeld van een PHPInfo-pagina met de naam example.com.confin de /etc/caddy/conf.d/directory met behulp van de echoopdracht.

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com:80 {\n\tredir http://www.example.com{url}\n}\nwww.example.com:80 {\n\terrors /var/log/caddy/example.com-error.log\n\tfastcgi / /var/run/php/php7.0-fpm.sock php\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\troot /var/www/html/\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

Maak een eenvoudige map index.phpin de /var/www/htmlmap met behulp van de echoopdracht.

sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'

Installeer de PHP-FPM-server om PHP-bestanden te verwerken.

sudo apt install php-fpm -y

Start de Caddy-webserver.

sudo systemctl start caddy

Open uw webbrowser voor de FQDN ( example.com) van uw VPS-exemplaar.

Caddy instellen om PHP-pagina's te verwerken door de PHP-FPM-server (SSL) te proxygen

Maak een basisconfiguratiesjabloonbestand op rootniveau met de naam caddy.confin de /etc/caddy/directory die een import gebruikt voor het daadwerkelijke vhost-configuratiebestand voor een voorbeeld van een dynamische testwebsite met de naam example.com.confin de /etc/caddy/conf.d/directory met behulp van de echoopdracht.

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com {\n\tredir https://www.example.com{url}\n}\nwww.example.com {\n\terrors /var/log/caddy/example.com-error.log\n\tfastcgi / /var/run/php/php7.0-fpm.sock php\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\troot /var/www/html/\n\ttls [email protected]\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

Maak een eenvoudige map index.phpin de /var/www/htmlmap met behulp van de echoopdracht.

sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'

Installeer de PHP-FPM-server om PHP-bestanden te verwerken.

sudo apt install php-fpm -y

Start de Caddy-webserver.

sudo systemctl start caddy

Open uw webbrowser voor de FQDN ( example.com) van uw VPS-exemplaar.

Stel Caddy in om Wordpress uit te voeren door de PHP-FPM-server (niet-SSL) te proxygen

Maak een basisconfiguratiesjabloonbestand op rootniveau met de naam caddy.confin de /etc/caddy/directory die een import gebruikt voor het daadwerkelijke vhost-configuratiebestand voor een voorbeeld van een Wordpress-testwebsite example.com.confin de /etc/caddy/conf.d/directory met de echoopdracht.

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com:80 {\n\tredir http://www.example.com{url}\n}\nwww.example.com:80 {\n\terrors /var/log/caddy/example.com-error.log\n\tfastcgi / /var/run/php/php7.0-fpm.sock php\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\trewrite {\n\t\tif {path} not_starts_with /wp-admin\n\t\tif {path} not_starts_with /wp-content\n\t\tif {path} not_starts_with /wp-includes\n\t\tto {path} {path}/ /index.php\n\t}\n\troot /var/www/html/\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

Installeer het unzipprogramma om het tar-gzipped-bestand van Wordpress ( latest.tar.gz) uit te pakken .

sudo apt install unzip

Download het latest.tar.gzbestand in de /tmp/directory, wijzig de gebruikers- en groepspermissies van de /var/www/htmldirectory in de gebruiker www-dataen groep www-dataen extraheer de inhoud van het latest.tar.gzbestand in de /var/www/html/directory.

sudo su - www-data -c "wget -N -P /tmp/ -q https://wordpress.org/latest.tar.gz" -s /bin/bash && sudo chown -R www-data.www-data /var/www/html && sudo su - www-data -c "tar -C /var/www/html/ -zxf /tmp/latest.tar.gz --strip-components=1" -s /bin/bash  && sudo su - www-data -c "rm /tmp/latest.tar.gz" -s /bin/bash

Installeer de PHP-FPM-server om PHP-bestanden en de vereiste PHP-extensies te verwerken die nodig zijn voor interactie met Wordpress.

sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y

Installeer de MariaDB-databaseserver om gegevens voor Wordpress op te slaan.

sudo apt install mariadb-server -y

Optioneel: Schakel dit skip-name-resolveuit om de DNS-lookup-boete voor clientverbindingen te vermijden, schakel de database- TCP/IPlistener uit en gebruik alleen Unix-sockets.

sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf

Start de MariaDB-databaseserver opnieuw op naar de nieuwe configuratiewijzigingen.

sudo systemctl restart mysql

Beveilig de MariaDB-databaseserver. Vervang de ********houder hieronder in het eerste commando door een nieuw root-wachtwoord.

sudo mysql -e "UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root'" && sudo mysql -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1')" && sudo mysql -e "DELETE FROM mysql.user WHERE User=''" && sudo mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%'" && sudo mysql -e "" && sudo mysql -e "FLUSH PRIVILEGES"

Maak een database wordpress_example_comvoor Wordpress; een speciale databank gebruiker, wordpress_example_com_adminen de minimale databank machtigingen nodig, ( ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, en UPDATE), voor Wordpress kern en dag plugin installaties tot dag functioneren en kern / plugin updates. Vervang de example_comin wordpress_example_comdoor uw daadwerkelijke domeinnaam, example_comin wordpress_example_com_admindoor uw werkelijke domeinnaam en ********door een nieuw wachtwoord speciaal voor de wordpress_example_com_admingebruiker.

sudo mysql -e "CREATE DATABASE wordpress_example_com DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci" && sudo mysql -e "CREATE USER 'wordpress_example_com_admin'@'localhost' IDENTIFIED BY '********'; GRANT USAGE ON *.* TO 'wordpress_example_com_admin'@'localhost';" && sudo mysql -e "GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE ON wordpress_example_com.* TO 'wordpress_example_com_admin'@'localhost';" && sudo mysql -e "FLUSH PRIVILEGES"

Maak het Wordpress-configuratiebestand,, wp-config.phpin de /var/www/htmldirectory. Vervang de example_comin wordpress_example_comdoor uw daadwerkelijke domeinnaam, example_comin wordpress_example_com_admindoor uw werkelijke domeinnaam en ********door een nieuw wachtwoord speciaal voor de wordpress_example_com_admingebruiker.

sudo su - www-data -c 'echo -e "<?php\ndefine('\'DB_CHARSET''\'', '\'utf8''\'');\ndefine('\'DB_COLLATE''\'', '\'''\'');\ndefine('\'DB_HOST''\'', '\'localhost''\'');\ndefine('\'DB_NAME''\'', '\'wordpress_example_com''\'');\ndefine('\'DB_PASSWORD''\'', '\'********''\'');\ndefine('\'DB_USER''\'', '\'wordpress_example_com_admin''\'');\ndefine('\'FS_METHOD''\'', '\'direct''\'');\ndefine('\'WP_DEBUG''\'', false);" > /var/www/html/wp-config.php' -s /bin/bash && sudo su -c www-data -c "curl -s https://api.wordpress.org/secret-key/1.1/salt/ >> /var/www/html/wp-config.php" && sudo su - www-data -c 'echo -e "\$table_prefix  = '\'wp_''\'';\nif ( !defined('\'ABSPATH''\'') )\n\tdefine('\'ABSPATH''\'', dirname(__FILE__) . '\'/''\'');\nrequire_once(ABSPATH . '\'wp-settings.php''\'');\nfunction _remove_script_version( \$src ){ if ( strpos( \$src, '\'ver=''\'' ) ) \$src = remove_query_arg( '\'ver''\'', \$src ); return \$src; }\nadd_filter( '\'script_loader_src''\'', '\'_remove_script_version''\'', 15, 1 );\nadd_filter( '\'style_loader_src''\'', '\'_remove_script_version''\'', 15, 1 );" >> /var/www/html/wp-config.php' -s /bin/bash

Start de Caddy-webserver.

sudo systemctl start caddy

Open uw webbrowser voor de FQDN ( example.com) van uw VPS-exemplaar. U ziet een taalkeuzepagina. Klik na het selecteren van de taal op de blauwe Continueknop rechtsonder om naar de volgende stap van de installatie van Wordpress te gaan.

Voer op de volgende pagina een titel in voor uw website in het Site Titleveld (1), de gebruikersnaam van een beheerder in het Usernameveld (2). Gebruik het gegenereerde wachtwoord of voer uw eigen wachtwoord in het Passwordveld in (3). Voer een geldig e-mailadres in het Your Emailveld (4) in en schakel de Search Engine Visibilityoptie (5) in of uit, afhankelijk van of uw site zich in de bouwfase bevindt. Als u tevreden bent, klikt u op de grijze Install Wordpressknop (6) om de installatie van Wordpress te voltooien.

U komt aan in het administratie gedeelte van Wordpress. De eerste installatie van Wordpress is nu voltooid.

Stel Caddy in om Wordpress uit te voeren door de PHP-FPM-server (niet-SSL) te proxygen

Maak een basisconfiguratiesjabloonbestand op rootniveau met de naam caddy.confin de /etc/caddy/directory die een import gebruikt voor het daadwerkelijke vhost-configuratiebestand voor een voorbeeld van een Wordpress-testwebsite example.com.confin de /etc/caddy/conf.d/directory met de echoopdracht.

sudo su -c 'echo -e "import conf.d/*.conf" > /etc/caddy/caddy.conf' && sudo su -c 'echo -e "example.com {\n\tredir https://www.example.com{url}\n}\nwww.example.com {\n\terrors /var/log/caddy/example.com-error.log\n\tfastcgi / /var/run/php/php7.0-fpm.sock php\n\timport header.protection\n\tlog /var/log/caddy/example.com-access.log\n\trewrite {\n\t\tif {path} not_starts_with /wp-admin\n\t\tif {path} not_starts_with /wp-content\n\t\tif {path} not_starts_with /wp-includes\n\t\tto {path} {path}/ /index.php\n\t}\n\troot /var/www/html/\n\ttls [email protected]\n}" > /etc/caddy/conf.d/example.com.conf' && sudo su -c 'echo -e "header / {\n\tX-XSS-Protection \"1; mode=block\"\n\tX-Content-Type-Options \"nosniff\"\n\tX-Frame-Options \"SAMEORIGIN\"\n}" > /etc/caddy/conf.d/header.protection'

Installeer het unzipprogramma om het Wordpress tar-gzipped-bestand, ( latest.tar.gz) uit te pakken .

sudo apt install unzip

Download het latest.tar.gzbestand in de /tmp/directory, wijzig de gebruikers- en groepspermissies van de /var/www/htmldirectory in de gebruiker www-dataen groep www-dataen extraheer de inhoud van het latest.tar.gzbestand in de /var/www/html/directory.

sudo su - www-data -c "wget -N -P /tmp/ -q https://wordpress.org/latest.tar.gz" -s /bin/bash && sudo chown -R www-data.www-data /var/www/html && sudo su - www-data -c "tar -C /var/www/html/ -zxf /tmp/latest.tar.gz --strip-components=1" -s /bin/bash  && sudo su - www-data -c "rm /tmp/latest.tar.gz" -s /bin/bash

Installeer de PHP-FPM-server om PHP-bestanden en de vereiste PHP-extensies te verwerken die nodig zijn voor interactie met Wordpress.

sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y

Installeer de MariaDB-databaseserver om gegevens voor Wordpress op te slaan.

sudo apt install mariadb-server -y

Optioneel: Schakel dit skip-name-resolveuit om de DNS-lookup-boete voor clientverbindingen te vermijden, schakel de database TCP / IP-listener uit en gebruik alleen unix-sockets.

sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf

Start de MariaDB-databaseserver opnieuw op naar de nieuwe configuratiewijzigingen.

sudo systemctl restart mysql

Beveilig de MariaDB-databaseserver. Vervang de ********houder hieronder in het eerste commando door een nieuw root-wachtwoord.

sudo mysql -e "UPDATE mysql.user SET Password=PASSWORD('********') WHERE User='root'" && sudo mysql -e "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1')" && sudo mysql -e "DELETE FROM mysql.user WHERE User=''" && sudo mysql -e "DELETE FROM mysql.db WHERE Db='test' OR Db='test\_%'" && sudo mysql -e "" && sudo mysql -e "FLUSH PRIVILEGES"

Maak een database wordpress_example_comvoor Wordpress; een speciale databank gebruiker, wordpress_example_com_adminen de minimale databank toestemmingen nodig ( ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, en UPDATE) voor Wordpress kern en plugin dag installaties tot dag functioneren en kern / plugin updates. Vervang de example_comin wordpress_example_comdoor uw daadwerkelijke domeinnaam, example_comin wordpress_example_com_admindoor uw werkelijke domeinnaam en ********door een nieuw wachtwoord speciaal voor de wordpress_example_com_admingebruiker.

sudo mysql -e "CREATE DATABASE wordpress_example_com DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci" && sudo mysql -e "CREATE USER 'wordpress_example_com_admin'@'localhost' IDENTIFIED BY '********'; GRANT USAGE ON *.* TO 'wordpress_example_com_admin'@'localhost';" && sudo mysql -e "GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, UPDATE ON wordpress_example_com.* TO 'wordpress_example_com_admin'@'localhost';" && sudo mysql -e "FLUSH PRIVILEGES"

Maak het Wordpress-configuratiebestand,, wp-config.phpin de /var/www/htmldirectory. Vervang de example_comin wordpress_example_comdoor uw daadwerkelijke domeinnaam, example_comin wordpress_example_com_admindoor uw werkelijke domeinnaam en ********door een nieuw wachtwoord speciaal voor de wordpress_example_com_admingebruiker.

sudo su - www-data -c 'echo -e "<?php\ndefine('\'DB_CHARSET''\'', '\'utf8''\'');\ndefine('\'DB_COLLATE''\'', '\'''\'');\ndefine('\'DB_HOST''\'', '\'localhost''\'');\ndefine('\'DB_NAME''\'', '\'wordpress_example_com''\'');\ndefine('\'DB_PASSWORD''\'', '\'********''\'');\ndefine('\'DB_USER''\'', '\'wordpress_example_com_admin''\'');\ndefine('\'FS_METHOD''\'', '\'direct''\'');\ndefine('\'WP_DEBUG''\'', false);" > /var/www/html/wp-config.php' -s /bin/bash && sudo su -c www-data -c "curl -s https://api.wordpress.org/secret-key/1.1/salt/ >> /var/www/html/wp-config.php" && sudo su - www-data -c 'echo -e "\$table_prefix  = '\'wp_''\'';\nif ( !defined('\'ABSPATH''\'') )\n\tdefine('\'ABSPATH''\'', dirname(__FILE__) . '\'/''\'');\nrequire_once(ABSPATH . '\'wp-settings.php''\'');\nfunction _remove_script_version( \$src ){ if ( strpos( \$src, '\'ver=''\'' ) ) \$src = remove_query_arg( '\'ver''\'', \$src ); return \$src; }\nadd_filter( '\'script_loader_src''\'', '\'_remove_script_version''\'', 15, 1 );\nadd_filter( '\'style_loader_src''\'', '\'_remove_script_version''\'', 15, 1 );" >> /var/www/html/wp-config.php' -s /bin/bash

Start de Caddy-webserver.

sudo systemctl start caddy

Open uw webbrowser voor de FQDN ( example.com) van uw VPS-exemplaar. Klik na het selecteren van de taal op de blauwe Continueknop rechtsonder om naar de volgende stap van de installatie van Wordpress te gaan.

Voer op de volgende pagina een titel in voor uw website in het Site Titleveld (1), de gebruikersnaam van een beheerder in het Usernameveld (2). Gebruik het gegenereerde wachtwoord of voer uw eigen wachtwoord in het Passwordveld in (3). Voer een geldig e-mailadres in het Your Emailveld (4) in en schakel de Search Engine Visibilityoptie (5) in of uit, afhankelijk van of uw site zich in de bouwfase bevindt. Als u tevreden bent, klikt u op de grijze Install Wordpressknop (6) om de installatie van Wordpress te voltooien.

U komt aan in het administratie gedeelte van Wordpress. De eerste installatie van Wordpress is nu voltooid.



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.