Kaip nustatyti neprižiūrimus atnaujinimus Debian 9 (Stretch)
Naudojate kitą sistemą? Jei perkate Debian serverį, visada turėtumėte turėti naujausius saugos pataisymus ir naujinimus, nesvarbu, ar miegate, ar ne
2017 m. rugsėjį buvo pakeista „Caddy“ EULA ir visiems „Caddy“ egzemplioriams, kuriuos valdo įmonės ir asmeninės svetainės, vykdančios prekybą, reikalinga komercinė „Caddy“ atsisiųsto dvejetainio failo licencija. Ši pamoka padeda klientams, norintiems įdiegti „Caddy“ žiniatinklio serverį pagal naująją EULA. Rašymo metu, kai kompiliuojate Caddy iš šaltinio ir kuriate savo dvejetainį failą, mokamos licencijos nereikia, nesvarbu, ar užsiimate verslu, ar užsiimate prekyba savo asmeninėje svetainėje. Prieš atliekant šioje mokymo programoje nurodytus veiksmus, svarbu peržiūrėti naujausią EULA, ar jos atitinka.
Funkcijos:
Prisijunkite kaip paprastas vartotojas, turintis leidimą naudoti komandą sudo. Atnaujinkite sistemą taip.
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
Atsisiųskite naujausią Caddy žiniatinklio serverio šaltinio kodo versiją. Jame nėra „Caddy“ skirtų trečiųjų šalių įskiepių.
go get -u github.com/mholt/caddy/caddy && go get -u github.com/caddyserver/builds && cd go/src/github.com/mholt/caddy/caddy
Pasirenkama: jei jums reikia trečiosios šalies tls.dns.vultr
dnsproviders papildinio, nukopijuokite toliau pateiktą informaciją. tls.dns.vultr
Jei norėsite jį naudoti, atsisiųsite ir Caddy šaltinio kodą, ir trečiosios šalies dnsproviders papildinį.
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
Sukompiliuokite caddy
dvejetainį elementą. Tai užtruks mažiau nei minutę.
go run build.go
Patikrinkite caddy
dvejetainio failo versiją ir papildinių sąrašą .
./caddy -version && ./caddy -plugins
Nukopijuokite Caddy dvejetainis įsikūręs ~/go/src/github.com/mholt/caddy/caddy/
į /usr/bin
katalogą ir pakeisti Directory Atgal į šaknies savo vartotojo katalogą.
sudo cp caddy /usr/bin/ && cd
Sukurkite caddy.service
systemd failą /etc/systemd/system/
kataloge naudodami echo
komandą.
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"
Sukurkite /etc/caddy/
katalogą, kuriame bus Caddy žiniatinklio serverio konfigūracijos failas; /etc/ssl/caddy/
katalogas, kurioje bus pateiktos tegul užšifruoti sertifikatus; /usr/share/caddy/
katalogas, kuris bus nurodytas pavyzdys html failą; ir /var/log/caddy/
katalogą, kuriame bus „Caddy“ žiniatinklio serverio žurnalai, naudodami mkdir
komandą. Pakeiskite grupės nuosavybės teisę į www-data
grupę naudodami chown
komandą į /etc/ssl/caddy/
ir /var/log/caddy/
katalogus. Pašalinkite pasaulio vykdomuosius, skaitomus ir rašomus leidimus naudodami chmod
komandą, kad apsaugotumėte /etc/ssl/caddy/
katalogą.
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/
Įjunkite Caddy žiniatinklio serverį.
sudo systemctl daemon-reload && sudo systemctl enable caddy
Kiekviename toliau pateiktame skyriuje paaiškinama, kaip sukonfigūruoti „Caddy“ įvairiems scenarijams. Galite juos naudoti kaip nuoroda ir pereiti prie skyriaus, kuris atitinka jūsų reikalavimus.
Sukurti pagrindinio, šakniniame kataloge konfigūracija šablono failą, pavadintą caddy.conf
į /etc/caddy/
katalogą, kuris naudoja importavimą už faktinį vhost konfigūracijos failą imties statinis HTML svetainę, pavadintą example.com.conf
į /etc/caddy/conf.d/
katalogą naudojant echo
komandą.
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'
Sukurkite /var/www/html
katalogą ir sukurkite paprastą index.html
vidų naudodami echo
komandą.
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'
Paleiskite Caddy žiniatinklio serverį.
sudo systemctl start caddy
Atidarykite savo žiniatinklio naršyklę example.com
savo VPS egzemplioriaus FQDN ( ).
Sukurti pagrindinio, šakniniame kataloge konfigūracija šablono failą, pavadintą caddy.conf
į /etc/caddy/
katalogą kuri naudoja importavimą už faktinį vhost konfigūracijos failą imties statinis HTML svetainę, pavadintą example.com.conf
į /etc/caddy/conf.d/
katalogą naudojant echo
komandą.
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'
Sukurkite /var/www/html
katalogą ir sukurkite paprastą index.html
vidų naudodami echo
komandą.
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'
Paleiskite Caddy žiniatinklio serverį.
sudo systemctl start caddy
Atidarykite savo žiniatinklio naršyklę example.com
savo VPS egzemplioriaus FQDN ( ).
Sukurti pagrindinio, šakniniame kataloge konfigūracija šablono failą, pavadintą caddy.conf
į /etc/caddy/
katalogą kuri naudoja importavimą už faktinį vhost konfigūracijos failą imties Phpinfo puslapyje pavadintas example.com.conf
į /etc/caddy/conf.d/
katalogą naudojant echo
komandą.
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'
Sukurti paprastą index.php
į /var/www/html
katalogą naudojant echo
komandą.
sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'
Įdiekite PHP-FPM serverį, kad apdorotumėte PHP failus.
sudo apt install php-fpm -y
Paleiskite Caddy žiniatinklio serverį.
sudo systemctl start caddy
Atidarykite savo žiniatinklio naršyklę example.com
savo VPS egzemplioriaus FQDN ( ).
Sukurti pagrindinio, šakniniame kataloge konfigūracija šablono failą, pavadintą caddy.conf
į /etc/caddy/
katalogą kuri naudoja importavimą už faktinį vhost konfigūracijos failą imties dinaminis bandymas svetainę, pavadintą example.com.conf
į /etc/caddy/conf.d/
katalogą naudojant echo
komandą.
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'
Sukurti paprastą index.php
į /var/www/html
katalogą naudojant echo
komandą.
sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'
Įdiekite PHP-FPM serverį, kad apdorotumėte PHP failus.
sudo apt install php-fpm -y
Paleiskite Caddy žiniatinklio serverį.
sudo systemctl start caddy
Atidarykite savo žiniatinklio naršyklę example.com
savo VPS egzemplioriaus FQDN ( ).
Sukurti pagrindinio, šakniniame kataloge konfigūracija šablono failą, pavadintą caddy.conf
į /etc/caddy/
katalogą kuri naudoja importavimą už faktinį vhost konfigūracijos failą imties WordPress bandymo svetainę, pavadintą example.com.conf
į /etc/caddy/conf.d/
katalogą naudojant echo
komandą.
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'
Įdiekite unzip
programą, kad ištrauktumėte „Wordpress tar-gzipped“ failą ( latest.tar.gz
).
sudo apt install unzip
Atsisiųskite latest.tar.gz
failą į /tmp/
katalogą, pakeiskite katalogo vartotojo ir grupės teises /var/www/html
į vartotoją www-data
ir grupę www-data
ir išskleiskite latest.tar.gz
failo turinį į /var/www/html/
katalogą.
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
Įdiekite PHP-FPM serverį, kad galėtumėte apdoroti PHP failus ir reikalingus PHP plėtinius, reikalingus sąveikai su Wordpress.
sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y
Įdiekite MariaDB duomenų bazės serverį, kad saugotumėte duomenis, skirtus Wordpress.
sudo apt install mariadb-server -y
Pasirenkama: išjunkite, skip-name-resolve
kad išvengtumėte DNS paieškos baudos už kliento ryšius, išjunkite duomenų bazės TCP/IP
klausytoją ir naudokite tik unix lizdus.
sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf
Iš naujo paleiskite MariaDB duomenų bazės serverį ir atlikite naujus konfigūracijos pakeitimus.
sudo systemctl restart mysql
Apsaugokite MariaDB duomenų bazės serverį. ********
Pirmoje komandoje žemiau esantį laikiklį pakeiskite nauju root slaptažodžiu.
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"
Create a database, wordpress_example_com
, for Wordpress; a specific database user, wordpress_example_com_admin
and the minimal database permissions necessary, (ALTER
, CREATE
, DELETE
, DROP
, INDEX
, INSERT
, SELECT
, & UPDATE
), for Wordpress core and plugin installations' day to day functioning and core/plugin updates. Replace the example_com
in wordpress_example_com
with your actual domain name, example_com
in wordpress_example_com_admin
with your actual domain name and ********
with a new password specifically for the wordpress_example_com_admin
user.
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"
Create the Wordpress configuration file, wp-config.php
, in the /var/www/html
directory. Replace the example_com
in wordpress_example_com
with your actual domain name, example_com
in wordpress_example_com_admin
with your actual domain name and ********
with a new password specifically for the wordpress_example_com_admin
user.
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 the Caddy web server.
sudo systemctl start caddy
Open your web browser to the FQDN (example.com
) of your VPS instance. You will see a language selection page. After selecting the language, click the blue Continue
button, on the bottom right, to go to the next step of the Wordpress installation.
On the next page, enter a title for your website in the Site Title
field (1), an administrator's username in the Username
field (2). Use the generated password or input your own password in the Password
field (3). Enter a valid email address in the Your Email
field (4) and enable or leave disabled the Search Engine Visibility
option (5), depending on whether your site is in the building phase. When you are satisfied, click the gray Install Wordpress
button (6) to complete the Wordpress setup.
You will arrive in the Wordpress administration area. The initial installation of Wordpress is now complete.
Create a basic, root level configuration template file named caddy.conf
in the /etc/caddy/
directory which uses an import for the actual vhost configuration file for a sample Wordpress test web site named example.com.conf
in the /etc/caddy/conf.d/
directory using the echo
command.
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'
Install the unzip
program in order to extract the Wordpress tar-gzipped file, (latest.tar.gz
).
sudo apt install unzip
Download the latest.tar.gz
file into the /tmp/
directory, change the user and group permissions of the /var/www/html
directory to the user www-data
and group www-data
and extract the contents of the latest.tar.gz
file into the /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
Install the PHP-FPM server to process PHP files and the required PHP extensions required to interact with Wordpress.
sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y
Install the MariaDB database server to store data for Wordpress.
sudo apt install mariadb-server -y
Optional: Disable skip-name-resolve
to avoid the DNS lookup penalty for client connections, turn off the database TCP/IP listener and use unix sockets only.
sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf
Restart the MariaDB database server to the new configuration changes.
sudo systemctl restart mysql
Secure the MariaDB database server. Replace the ********
holder below in the first command with a new root password.
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"
Create a database, wordpress_example_com
, for Wordpress; a specific database user, wordpress_example_com_admin
and the minimal database permissions necessary (ALTER
, CREATE
, DELETE
, DROP
, INDEX
, INSERT
, SELECT
, & UPDATE
)for Wordpress core and plugin installations' day to day functioning and core/plugin updates. Replace the example_com
in wordpress_example_com
with your actual domain name, example_com
in wordpress_example_com_admin
with your actual domain name and ********
with a new password specifically for the wordpress_example_com_admin
user.
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"
Create the Wordpress configuration file, wp-config.php
, in the /var/www/html
directory. Replace the example_com
in wordpress_example_com
with your actual domain name, example_com
in wordpress_example_com_admin
with your actual domain name and ********
with a new password specifically for the wordpress_example_com_admin
user.
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 the Caddy web server.
sudo systemctl start caddy
Open your web browser to the FQDN (example.com
) of your VPS instance. After selecting the language, click the blue Continue
button, on the bottom right, to go to the next step of the Wordpress installation.
On the next page, enter a title for your website in the Site Title
field (1), an administrator's username in the Username
field (2). Use the generated password or input your own password in the Password
field (3). Enter a valid email address in the Your Email
field (4) and enable or leave disabled the Search Engine Visibility
option (5), depending on whether your site is in the building phase. When you are satisfied, click the gray Install Wordpress
button (6) to complete the Wordpress setup.
You will arrive in the Wordpress administration area. The initial installation of Wordpress is now complete.
Naudojate kitą sistemą? Jei perkate Debian serverį, visada turėtumėte turėti naujausius saugos pataisymus ir naujinimus, nesvarbu, ar miegate, ar ne
PHP ir susiję paketai yra dažniausiai naudojami komponentai diegiant žiniatinklio serverį. Šiame straipsnyje sužinosime, kaip nustatyti PHP 7.0 arba PHP 7.1 o
Šiame vadove paaiškinama, kaip nustatyti DNS serverį naudojant Bind9 sistemoje Debian arba Ubuntu. Visame straipsnyje atitinkamai pakeiskite savo-domeno-vardas.com. Prie th
Naudojate kitą sistemą? „Red5“ yra atvirojo kodo medijos serveris, įdiegtas „Java“, leidžiantis paleisti „Flash“ kelių vartotojų programas, tokias kaip tiesioginis srautas.
Šiame straipsnyje pamatysime, kaip sukompiliuoti ir įdiegti pagrindinę Nginx liniją iš oficialių Nginx šaltinių naudojant PageSpeed modulį, kuris leidžia
Naudojate kitą sistemą? Vanilla forumas yra atvirojo kodo forumo programa, parašyta PHP. Tai visiškai pritaikoma, paprasta naudoti ir palaiko išorinę
Naudojate kitą sistemą? Įvadas Kanboard yra nemokama atvirojo kodo projektų valdymo programinė įranga, skirta palengvinti ir vizualizuoti
Naudojate kitą sistemą? Įvadas Kanboard yra nemokama atvirojo kodo projektų valdymo programinė įranga, skirta palengvinti ir vizualizuoti
Naudojate kitą sistemą? Gitea yra alternatyvi atvirojo kodo, savarankiškai priglobta versijų valdymo sistema, kurią maitina Git. Gitea parašyta golangu ir yra
Naudojate kitą sistemą? Gitea yra alternatyvi atvirojo kodo, savarankiškai priglobta versijų valdymo sistema, kurią maitina git. Gitea parašyta golangu ir yra
Įvadas Lynis yra nemokama atvirojo kodo sistemos audito priemonė, kurią naudoja daugelis sistemų administratorių, kad patikrintų vientisumą ir sustiprintų savo sistemas. aš
Naudojate kitą sistemą? Thelia yra atvirojo kodo įrankis, skirtas kurti el. verslo svetaines ir valdyti PHP parašytą internetinį turinį. Thelia šaltinio kodas i
Naudojate kitą sistemą? „Microweber“ yra atvirojo kodo „drag and drop“ TVS ir internetinė parduotuvė. „Microweber“ šaltinio kodas yra „GitHub“. Šis vadovas jums parodys
Naudojate kitą sistemą? „Microweber“ yra atvirojo kodo „drag and drop“ TVS ir internetinė parduotuvė. „Microweber“ šaltinio kodas yra „GitHub“. Šis vadovas jums parodys
Naudojate kitą sistemą? DotCMS yra atvirojo kodo, įmonės lygio turinio valdymo sistema, parašyta Java. Jame yra beveik visos reikalingos funkcijos t
Naudojate kitą sistemą? BigTree CMS 4.2 yra greita ir lengva, nemokama ir atviro kodo, įmonės lygio turinio valdymo sistema (TVS), turinti platų
Ko jums reikia Vultr VPS su mažiausiai 1 GB RAM. SSH prieiga (su root / administratoriaus teisėmis). 1 veiksmas: „BungeeCord“ diegimas Pirmiausia
Naudojate kitą sistemą? Docker yra programa, leidžianti diegti programas, kurios vykdomos kaip konteineriai. Tai buvo parašyta populiarioje Go programoje
Golang yra programavimo kalba, kurią sukūrė Google. Dėl savo universalumo, paprastumo ir patikimumo Golangas tapo vienu populiariausių
Kas yra purvina karvė (CVE-2016-5195)? „Dirty Cow“ pažeidžiamumas išnaudojamas „Linux“ apdorojant kodą. Tai leidžia neprivilegijuotam vartotojui gai
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.
Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…
Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.
Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.
Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį