Повстання машин: застосування ШІ в реальному світі
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
У вересні 2017 року ліцензійну угоду Caddy було змінено, і всі екземпляри Caddy, якими керують підприємства та персональні веб-сайти, які займаються торгівлею, потребують комерційної ліцензії на завантажений двійковий файл Caddy. Цей посібник допомагає клієнтам, які хочуть встановити веб-сервер Caddy відповідно до нового ліцензійного права. На момент написання статті, під час компіляції Caddy з вихідного коду та створення власного бінарного файлу платна ліцензія не потрібна, незалежно від того, чи займаєтеся ви бізнесом чи ведете комерцію на своєму особистому веб-сайті. Важливо переглянути останню ліцензію на відповідність вимогам, перш ніж виконувати кроки в цьому посібнику.
Особливості:
Увійдіть як звичайний користувач, який має дозвіл на використання команди sudo. Оновіть систему наступним чином.
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
Завантажте останню версію вихідного коду веб-сервера Caddy. Це не містить сторонніх плагінів для Caddy.
go get -u github.com/mholt/caddy/caddy && go get -u github.com/caddyserver/builds && cd go/src/github.com/mholt/caddy/caddy
Необов’язково: якщо вам потрібен сторонній tls.dns.vultrплагін dnsproviders, скопіюйте наступне. Це завантажить вихідний код Caddy і сторонній tls.dns.vultrплагін dnsproviders, якщо ви хочете його використовувати.
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
Скомпілювати caddyдвійковий файл. Складання займе менше хвилини.
go run build.go
Перевірте версію та список плагінів caddyбінарного файлу.
./caddy -version && ./caddy -plugins
Скопіюйте Caddy бінарний файл , розташований в ~/go/src/github.com/mholt/caddy/caddy/в /usr/binкаталог і змініть каталог назад в корінь каталогу користувача.
sudo cp caddy /usr/bin/ && cd
Створіть caddy.serviceфайл systemd у /etc/systemd/system/каталозі за допомогою echoкоманди.
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"
Створіть /etc/caddy/каталог, який міститиме файл конфігурації веб-сервера Caddy; /etc/ssl/caddy/каталог, який буде містити Шифрувати сертифікати ДАВАЙТЕ; /usr/share/caddy/каталог, який буде містити файл зразка HTML; і /var/log/caddy/каталог, який міститиме журнали веб-сервера Caddy, за допомогою mkdirкоманди. Змініть право власності на www-dataгрупу за допомогою chownкоманди для каталогів /etc/ssl/caddy/і /var/log/caddy/. Видаліть права доступу для виконання, читання та запису, використовуючи chmodкоманду для захисту /etc/ssl/caddy/каталогу.
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/
Увімкніть веб-сервер Caddy.
sudo systemctl daemon-reload && sudo systemctl enable caddy
У кожному розділі нижче пояснюється, як налаштувати Caddy для різних сценаріїв. Ви можете використовувати їх для довідки та перейти до розділу, який відповідає вашим вимогам.
Створіть базовий файл конфігурації кореневого рівня з іменем caddy.confу /etc/caddy/каталозі, який використовує імпорт для фактичного файлу конфігурації vhost для зразка статичного веб-сайту HTML, названого example.com.confв /etc/caddy/conf.d/каталозі, за допомогою echoкоманди.
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'
Створіть /var/www/htmlкаталог і створіть простий index.htmlвнутрішній за допомогою echoкоманди.
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'
Запустіть веб-сервер Caddy.
sudo systemctl start caddy
Відкрийте у веб-браузері повне доменне домену ( example.com) вашого екземпляра VPS.
Створіть базовий файл конфігурації кореневого рівня з іменем caddy.confу /etc/caddy/каталозі, який використовує імпорт для фактичного файлу конфігурації vhost для зразка статичного веб-сайту HTML, названого example.com.confв /etc/caddy/conf.d/каталозі, за допомогою echoкоманди.
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 joe.q.public@example.com\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'
Створіть /var/www/htmlкаталог і створіть простий index.htmlвнутрішній за допомогою echoкоманди.
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'
Запустіть веб-сервер Caddy.
sudo systemctl start caddy
Відкрийте у веб-браузері повне доменне домену ( example.com) вашого екземпляра VPS.
Створіть базовий файл шаблону конфігурації кореневого рівня з назвою caddy.confв /etc/caddy/каталозі, який використовує імпорт для фактичного файлу конфігурації vhost для зразка сторінки PHPInfo, названої example.com.confв /etc/caddy/conf.d/каталозі, за допомогою echoкоманди.
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'
Create a simple index.php in the /var/www/html directory using the echo command.
sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'
Install the PHP-FPM server to process PHP files.
sudo apt install php-fpm -y
Start the Caddy web server.
sudo systemctl start caddy
Open your web browser to the FQDN (example.com) of your VPS instance.
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 dynamic 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\troot /var/www/html/\n\ttls joe.q.public@example.com\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'
Create a simple index.php in the /var/www/html directory using the echo command.
sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'
Install the PHP-FPM server to process PHP files.
sudo apt install php-fpm -y
Start the Caddy web server.
sudo systemctl start caddy
Open your web browser to the FQDN (example.com) of your VPS instance.
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: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'
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
Додатково: вимкніть, skip-name-resolveщоб уникнути штрафу за пошук DNS для клієнтських з’єднань, вимкніть TCP/IPпрослуховувач бази даних і використовуйте лише сокети Unix.
sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf
Перезапустіть сервер бази даних MariaDB до нових змін конфігурації.
sudo systemctl restart mysql
Захистіть сервер бази даних MariaDB. Замініть ********утримувач нижче в першій команді на новий пароль root.
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"
Створити базу даних, wordpress_example_com, для Wordpress; конкретного користувача бази даних wordpress_example_com_adminі мінімальні дозволи на базу даних, необхідні ( ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, & UPDATE) для щоденного функціонування ядра та плагінів Wordpress, а також оновлення ядра/плагіну. Замініть example_comin wordpress_example_comна своє фактичне доменне ім’я, example_comin wordpress_example_com_adminна своє фактичне доменне ім’я та ********на новий пароль спеціально для wordpress_example_com_adminкористувача.
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"
Створіть wp-config.phpу /var/www/htmlкаталозі файл конфігурації Wordpress, . Замініть example_comin wordpress_example_comна своє фактичне доменне ім’я, example_comin wordpress_example_com_adminна своє фактичне доменне ім’я та ********на новий пароль спеціально для wordpress_example_com_adminкористувача.
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
Запустіть веб-сервер Caddy.
sudo systemctl start caddy
Відкрийте у веб-браузері повне доменне домену ( example.com) вашого екземпляра VPS. Ви побачите сторінку вибору мови. Після вибору мови натисніть синю Continueкнопку в нижньому правому куті, щоб перейти до наступного кроку встановлення Wordpress.
На наступній сторінці введіть назву вашого веб-сайту в Site Titleполе (1), ім’я користувача адміністратора в Usernameполі (2). Використовуйте згенерований пароль або введіть власний пароль у Passwordполе (3). Введіть дійсну адресу електронної пошти в Your Emailполе (4) і ввімкніть або залиште вимкненою Search Engine Visibilityопцію (5), залежно від того, чи перебуває ваш сайт на стадії створення. Коли ви задоволені, натисніть сіру Install Wordpressкнопку (6), щоб завершити налаштування Wordpress.
Ви потрапите в область адміністрування Wordpress. Початкова інсталяція Wordpress завершена.
Створіть базовий файл шаблону конфігурації кореневого рівня з назвою caddy.confв /etc/caddy/каталозі, який використовує імпорт для фактичного файлу конфігурації vhost для зразка тестового веб-сайту Wordpress, названого example.com.confв /etc/caddy/conf.d/каталозі, за допомогою echoкоманди.
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 joe.q.public@example.com\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'
Встановіть unzipпрограму, щоб розпакувати файл Wordpress tar-gzipped, ( latest.tar.gz).
sudo apt install unzip
Завантажте latest.tar.gzфайл у /tmp/каталог, змініть права користувача та групи до /var/www/htmlкаталогу на користувача www-dataта групу www-dataта розпакуйте вміст latest.tar.gzфайлу в /var/www/html/каталог.
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
Встановіть сервер PHP-FPM для обробки файлів PHP і необхідних розширень PHP, необхідних для взаємодії з Wordpress.
sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y
Встановіть сервер бази даних MariaDB для зберігання даних для Wordpress.
sudo apt install mariadb-server -y
Додатково: вимкніть, skip-name-resolveщоб уникнути штрафу за пошук DNS для клієнтських з’єднань, вимкніть прослуховувач бази даних TCP/IP і використовуйте лише сокети Unix.
sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf
Перезапустіть сервер бази даних MariaDB до нових змін конфігурації.
sudo systemctl restart mysql
Захистіть сервер бази даних MariaDB. Замініть ********утримувач нижче в першій команді на новий пароль root.
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"
Створити базу даних, wordpress_example_com, для Wordpress; конкретного користувача бази даних wordpress_example_com_adminі мінімальних дозволів на базу даних ( ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, & UPDATE) для щоденного функціонування ядра та плагінів Wordpress і оновлення ядра/плагіну. Замініть example_comin wordpress_example_comна своє фактичне доменне ім’я, example_comin wordpress_example_com_adminна своє фактичне доменне ім’я та ********на новий пароль спеціально для wordpress_example_com_adminкористувача.
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"
Створіть wp-config.phpу /var/www/htmlкаталозі файл конфігурації Wordpress, . Замініть example_comin wordpress_example_comна своє фактичне доменне ім’я, example_comin wordpress_example_com_adminна своє фактичне доменне ім’я та ********на новий пароль спеціально для wordpress_example_com_adminкористувача.
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
Запустіть веб-сервер Caddy.
sudo systemctl start caddy
Відкрийте у веб-браузері повне доменне домену ( example.com) вашого екземпляра VPS. Після вибору мови натисніть синю Continueкнопку в нижньому правому куті, щоб перейти до наступного кроку встановлення Wordpress.
На наступній сторінці введіть назву вашого веб-сайту в Site Titleполе (1), ім’я користувача адміністратора в Usernameполі (2). Використовуйте згенерований пароль або введіть власний пароль у Passwordполе (3). Введіть дійсну адресу електронної пошти в Your Emailполе (4) і ввімкніть або залиште вимкненою Search Engine Visibilityопцію (5), залежно від того, чи перебуває ваш сайт на стадії створення. Коли ви задоволені, натисніть сіру Install Wordpressкнопку (6), щоб завершити налаштування Wordpress.
Ви потрапите в область адміністрування Wordpress. Початкова інсталяція Wordpress завершена.
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше