Встановіть Plesk на CentOS 7
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
У вересні 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 [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'
Створіть /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 [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'
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_com
in wordpress_example_com
на своє фактичне доменне ім’я, example_com
in 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_com
in wordpress_example_com
на своє фактичне доменне ім’я, example_com
in 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 [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'
Встановіть 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_com
in wordpress_example_com
на своє фактичне доменне ім’я, example_com
in 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_com
in wordpress_example_com
на своє фактичне доменне ім’я, example_com
in 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 завершена.
Використання іншої системи? Plesk — це власна панель керування веб-хостом, яка дозволяє користувачам адмініструвати свої персональні та/або клієнтські веб-сайти, бази даних
Вступ Lets Encrypt — це служба центру сертифікації, яка пропонує безкоштовні сертифікати TLS/SSL. Certbot спрощує процес встановлення,
Використання іншої системи? Що таке Tekkit Classic? Tekkit Classic — це модпак для гри, яку всі знають і люблять; Майнкрафт. Він містить деякі з вер
PHP та пов’язані з ним пакети є найбільш часто використовуваними компонентами під час розгортання веб-сервера. У цій статті ми дізнаємося, як налаштувати PHP 7.0 або PHP 7.1 o
Вступ Lighttpd — це форк Apache, який має набагато меншу ресурсомісткість. Він легкий, звідси його назва, і досить простий у використанні. Встановити
1. Virtualmin/Webmin Virtualmin — це потужна та гнучка панель керування веб-хостингом для систем Linux та UNIX на основі відомої веб-бази з відкритим вихідним кодом.
Yii — це PHP-фреймворк, який дозволяє розробляти програми швидше та легше. Установка Yii на Ubuntu проста, як ви дізнаєтеся
Screen — це програма, яка дозволяє багаторазово використовувати термінальні сеанси в одному вікні. Це дозволяє моделювати декілька вікон терміналу, де це ma
Вступ Logrotate — це утиліта для Linux, яка спрощує адміністрування файлів журналів. Зазвичай він запускається раз на день через завдання cron і керує базою журналів
Використання іншої системи? Apache Cassandra — це безкоштовна система керування базами даних NoSQL з відкритим вихідним кодом, яка розроблена для забезпечення масштабованості, високої
Використання іншої системи? Vanilla forum — це програма з відкритим вихідним кодом, написана на PHP. Це повністю настроюваний, простий у використанні та підтримує зовнішній вигляд
Використання іншої системи? Вступ Kanboard — це безкоштовна програма з відкритим вихідним кодом для управління проектами, яка призначена для полегшення та візуалізації
Використання іншої системи? Gitea — це альтернативна система контролю версій із відкритим вихідним кодом, яка працює на базі git. Gitea написана на Голанг і є
Використання іншої системи? Docker — це програма, яка дозволяє розгортати програми, які запускаються як контейнери. Це було написано в популярному програмі Go
Що таке Dirty Cow (CVE-2016-5195)? Уразливість Dirty Cow використовується через те, як Linux обробляє код. Це дозволяє непривілейованому користувачеві використовувати gai
Наявність лише одного користувача, який є root, може бути небезпечним. Тож давайте це виправимо. Vultr надає нам свободу робити з нашими користувачами та нашими серверами, що нам заманеться
Adminer — це легка альтернатива phpMyAdmin. Для порівняння, його загальний розмір пакета становить 400 КБ проти 4,2 МБ phpMyAdmin. На відміну від phpMyAdmin, який
У цьому посібнику ви дізнаєтеся, як налаштувати автентифікацію HTTP для веб-сервера Nginx, що працює на CentOS 7. Вимоги Щоб почати, вам знадобиться
У цьому посібнику ви навчитеся інсталювати програмне забезпечення NextCloud. Ми будемо використовувати Caddy для потреб нашого веб-сервера, оскільки це спрощує налаштування
Використання іншої системи? GoAccess — це аналізатор веб-журналів з відкритим вихідним кодом. Ви можете використовувати його для аналізу журналів у режимі реального часу в терміналі або
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше