A IA pode lutar contra o aumento do número de ataques de ransomware
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
Em setembro de 2017, o EULA do Caddy foi alterado e todas as instâncias do Caddy executadas por empresas e sites pessoais que realizam comércio exigem uma licença comercial para o binário baixado pelo Caddy. Este tutorial ajuda os clientes que desejam instalar o servidor da web Caddy em conformidade com o novo EULA. No momento da redação deste artigo, ao compilar o Caddy a partir da fonte e criar seu próprio binário, não é necessária uma licença paga, se você é um negócio ou realiza comércio em seu site pessoal. É importante revisar o EULA mais recente para verificar a conformidade antes de seguir as etapas deste tutorial.
Recursos:
Efetue login como um usuário comum que tenha permissão para usar o comando sudo. Atualize o sistema da seguinte maneira.
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y
Faça o download da versão mais recente do código-fonte do servidor da web Caddy. Isso não contém plugins de terceiros para o Caddy.
go get -u github.com/mholt/caddy/caddy && go get -u github.com/caddyserver/builds && cd go/src/github.com/mholt/caddy/caddy
Opcional: Se você precisar do tls.dns.vultrplug - in dnsproviders de terceiros , copie o seguinte. Isso fará o download do código fonte do Caddy e do tls.dns.vultrplugin dnsproviders de terceiros, se você desejar usá-lo.
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
Compile o caddybinário. Isso levará menos de um minuto para compilar.
go run build.go
Verifique a lista de versões e plug-ins do caddybinário.
./caddy -version && ./caddy -plugins
Copie o binário Caddy localizado no ~/go/src/github.com/mholt/caddy/caddy/ao /usr/bindiretório e alterar a volta diretório para raiz do seu diretório de usuário.
sudo cp caddy /usr/bin/ && cd
Crie o caddy.servicearquivo systemd no /etc/systemd/system/diretório usando o echocomando
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"
Crie o /etc/caddy/diretório que conterá o arquivo de configuração do servidor da web Caddy; o /etc/ssl/caddy/diretório, que conterá os certificados Let's Encrypt; o /usr/share/caddy/diretório, que conterá o arquivo html de amostra; e o /var/log/caddy/diretório, que conterá os logs do servidor da web Caddy, usando o mkdircomando Altere a propriedade do grupo para o www-datagrupo usando o chowncomando para os diretórios /etc/ssl/caddy/e /var/log/caddy/. Remova as permissões executáveis, legíveis e graváveis do mundo, usando o chmodcomando para proteger o /etc/ssl/caddy/diretório.
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/
Habilite o servidor da web Caddy.
sudo systemctl daemon-reload && sudo systemctl enable caddy
Cada seção abaixo explica como configurar o Caddy para diferentes cenários. Você pode usá-los como referência e pular para a seção que atende aos seus requisitos.
Crie um arquivo de modelo de configuração básico, no nível raiz, nomeado caddy.confno /etc/caddy/diretório, que usa uma importação para o arquivo de configuração real do vhost, para um site HTML estático de amostra, nomeado example.com.confno /etc/caddy/conf.d/diretório, usando o echocomando
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'
Crie o /var/www/htmldiretório e crie um index.htmlinterior simples usando o echocomando
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'
Inicie o servidor da web Caddy.
sudo systemctl start caddy
Abra seu navegador da web no FQDN ( example.com) da sua instância do VPS.
Crie um arquivo de modelo de configuração básico, no nível raiz, nomeado caddy.confno /etc/caddy/diretório que usa uma importação para o arquivo de configuração real do vhost, para um site HTML estático de amostra, nomeado example.com.confno /etc/caddy/conf.d/diretório, usando o echocomando
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'
Crie o /var/www/htmldiretório e crie um index.htmlinterior simples usando o echocomando
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'
Inicie o servidor da web Caddy.
sudo systemctl start caddy
Abra seu navegador da web no FQDN ( example.com) da sua instância do VPS.
Crie um arquivo de modelo de configuração básico, no nível raiz, nomeado caddy.confno /etc/caddy/diretório que usa uma importação para o arquivo de configuração real do vhost, para uma página PHPInfo de amostra nomeada example.com.confno /etc/caddy/conf.d/diretório usando o echocomando
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'
Crie um simples index.phpno /var/www/htmldiretório usando o echocomando
sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'
Instale o servidor PHP-FPM para processar arquivos PHP.
sudo apt install php-fpm -y
Inicie o servidor da web Caddy.
sudo systemctl start caddy
Abra seu navegador da web no FQDN ( example.com) da sua instância do VPS.
Crie um arquivo de modelo de configuração básico, no nível raiz, nomeado caddy.confno /etc/caddy/diretório que usa uma importação para o arquivo de configuração real do vhost, para um site de teste dinâmico de amostra nomeado example.com.confno /etc/caddy/conf.d/diretório usando o echocomando
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'
Crie um simples index.phpno /var/www/htmldiretório usando o echocomando
sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'
Instale o servidor PHP-FPM para processar arquivos PHP.
sudo apt install php-fpm -y
Inicie o servidor da web Caddy.
sudo systemctl start caddy
Abra seu navegador da web no FQDN ( example.com) da sua instância do VPS.
Crie um arquivo de modelo de configuração básico, no nível raiz, nomeado caddy.confno /etc/caddy/diretório que usa uma importação para o arquivo de configuração real do vhost para um site de teste de Wordpress de amostra nomeado example.com.confno /etc/caddy/conf.d/diretório usando o echocomando
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'
Instale o unzipprograma para extrair o arquivo tar-gzipped do Wordpress ( latest.tar.gz).
sudo apt install unzip
Faça o download do latest.tar.gzarquivo no /tmp/diretório, altere as permissões de usuário e grupo do /var/www/htmldiretório para usuário www-datae grupo www-datae extraia o conteúdo do latest.tar.gzarquivo no /var/www/html/diretório
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
Instale o servidor PHP-FPM para processar arquivos PHP e as extensões PHP necessárias para interagir com o Wordpress.
sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y
Instale o servidor de banco de dados MariaDB para armazenar dados para o Wordpress.
sudo apt install mariadb-server -y
Opcional: Desative skip-name-resolvepara evitar a penalidade de pesquisa de DNS para conexões de clientes, desative o TCP/IPouvinte de banco de dados e use apenas soquetes unix.
sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf
Reinicie o servidor de banco de dados MariaDB para as novas mudanças na configuração.
sudo systemctl restart mysql
Proteja o servidor de banco de dados MariaDB. Substitua o ********suporte abaixo no primeiro comando por uma nova senha 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"
Crie um banco de dados wordpress_example_com, para o Wordpress; um usuário de banco de dados específico, wordpress_example_com_admine as permissões de banco de dados mínimos necessários, ( ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, e UPDATE), para o núcleo de Wordpress e dia instalações de plug-in-a-dia funcionamento e núcleo / plugin atualizações. Substitua o example_comem wordpress_example_comcom o seu nome de domínio real, example_comem wordpress_example_com_admincom o seu nome de domínio real e ********com uma nova senha especificamente para o wordpress_example_com_adminusuário.
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"
Crie o arquivo de configuração do Wordpress,, wp-config.phpno /var/www/htmldiretório Substitua o example_comem wordpress_example_comcom o seu nome de domínio real, example_comem wordpress_example_com_admincom o seu nome de domínio real e ********com uma nova senha especificamente para o wordpress_example_com_adminusuário.
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
Inicie o servidor da web Caddy.
sudo systemctl start caddy
Abra seu navegador da web no FQDN ( example.com) da sua instância do VPS. Você verá uma página de seleção de idioma. Após selecionar o idioma, clique no Continuebotão azul , no canto inferior direito, para ir para a próxima etapa da instalação do Wordpress.
Na próxima página, digite um título para o seu site no Site Titlecampo (1), o nome de usuário de um administrador no Usernamecampo (2). Use a senha gerada ou insira sua própria senha no Passwordcampo (3). Digite um endereço de e-mail válido no Your Emailcampo (4) e ative ou deixe desativada a Search Engine Visibilityopção (5), dependendo se o seu site estiver na fase de construção. Quando estiver satisfeito, clique no Install Wordpressbotão cinza (6) para concluir a configuração do Wordpress.
Você chegará na área de administração do Wordpress. A instalação inicial do Wordpress está concluída.
Crie um arquivo de modelo de configuração básico, no nível raiz, nomeado caddy.confno /etc/caddy/diretório que usa uma importação para o arquivo de configuração real do vhost para um site de teste de Wordpress de amostra nomeado example.com.confno /etc/caddy/conf.d/diretório usando o echocomando
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'
Instale o unzipprograma para extrair o arquivo tar-gzipped do Wordpress, ( latest.tar.gz).
sudo apt install unzip
Faça o download do latest.tar.gzarquivo no /tmp/diretório, altere as permissões de usuário e grupo do /var/www/htmldiretório para usuário www-datae grupo www-datae extraia o conteúdo do latest.tar.gzarquivo no /var/www/html/diretório
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
Instale o servidor PHP-FPM para processar arquivos PHP e as extensões PHP necessárias para interagir com o Wordpress.
sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y
Instale o servidor de banco de dados MariaDB para armazenar dados para o Wordpress.
sudo apt install mariadb-server -y
Opcional: Desative skip-name-resolvepara evitar a penalidade de pesquisa de DNS para conexões de clientes, desative o ouvinte TCP / IP do banco de dados e use apenas soquetes unix.
sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf
Reinicie o servidor de banco de dados MariaDB para as novas mudanças na configuração.
sudo systemctl restart mysql
Proteja o servidor de banco de dados MariaDB. Substitua o ********suporte abaixo no primeiro comando por uma nova senha 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"
Crie um banco de dados wordpress_example_com, para o Wordpress; um usuário de banco de dados específico, wordpress_example_com_admine as permissões de banco de dados mínimos necessários ( ALTER, CREATE, DELETE, DROP, INDEX, INSERT, SELECT, e UPDATE) para núcleo Wordpress e plugins dia instalações-a-dia funcionamento e núcleo / plugin atualizações. Substitua o example_comem wordpress_example_comcom o seu nome de domínio real, example_comem wordpress_example_com_admincom o seu nome de domínio real e ********com uma nova senha especificamente para o wordpress_example_com_adminusuário.
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"
Crie o arquivo de configuração do Wordpress,, wp-config.phpno /var/www/htmldiretório Substitua o example_comem wordpress_example_comcom o seu nome de domínio real, example_comem wordpress_example_com_admincom o seu nome de domínio real e ********com uma nova senha especificamente para o wordpress_example_com_adminusuário.
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
Inicie o servidor da web Caddy.
sudo systemctl start caddy
Abra seu navegador da web no FQDN ( example.com) da sua instância do VPS. Após selecionar o idioma, clique no Continuebotão azul , no canto inferior direito, para ir para a próxima etapa da instalação do Wordpress.
Na próxima página, digite um título para o seu site no Site Titlecampo (1), o nome de usuário de um administrador no Usernamecampo (2). Use a senha gerada ou insira sua própria senha no Passwordcampo (3). Digite um endereço de e-mail válido no Your Emailcampo (4) e ative ou deixe desativada a Search Engine Visibilityopção (5), dependendo se o seu site estiver na fase de construção. Quando estiver satisfeito, clique no Install Wordpressbotão cinza (6) para concluir a configuração do Wordpress.
Você chegará na área de administração do Wordpress. A instalação inicial do Wordpress está concluída.
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.
O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+
Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.
Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais
13 Ferramentas de Extração de Dados Comerciais de Big Data
Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true
À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.
Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1
A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA na área da saúde ainda está crescendo dia a dia.