AI가 랜섬웨어 공격의 증가와 싸울 수 있습니까?
랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.
2017 년 9 월 Caddy EULA가 변경되었으며 상거래를 수행하는 비즈니스 및 개인 웹 사이트에서 운영하는 모든 Caddy 인스턴스는 Caddy 다운로드 바이너리에 대한 상업용 라이센스가 필요합니다. 이 학습서는 새 EULA를 준수하여 Caddy 웹 서버를 설치하려는 고객에게 도움이됩니다. 글을 쓰는 시점에서 Caddy를 소스에서 컴파일하고 자신의 바이너리를 만들 때 개인 웹 사이트에서 비즈니스를 수행하거나 상거래를 수행하는 경우 유료 라이센스가 필요하지 않습니다. 이 학습서의 단계를 수행하기 전에 최신 EULA 준수 여부를 검토해야합니다.
풍모:
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
바이너리를 컴파일하십시오 . 컴파일하는 데 1 분도 걸리지 않습니다.
go run build.go
caddy
바이너리 의 버전과 플러그인 목록을 확인하십시오 .
./caddy -version && ./caddy -plugins
에있는 캐디 바이너리 복사 ~/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/
캐디 웹 서버를 사용하십시오.
sudo systemctl daemon-reload && sudo systemctl enable caddy
아래의 각 섹션에서는 다양한 시나리오에 맞게 Caddy를 구성하는 방법에 대해 설명합니다. 이를 참조 용으로 사용하고 요구 사항을 충족하는 섹션으로 건너 뛸 수 있습니다.
라는 기본, 루트 수준 구성 템플릿 파일 만들기 caddy.conf
에 /etc/caddy/
라는 이름의 샘플 정적 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 인스턴스 의 FQDN ( )으로 엽니 다 .
명령을 사용하여 디렉토리에 명명 된 샘플 정적 HTML 웹 사이트에 대한 실제 vhost 구성 파일에 대한 가져 오기를 사용하는 디렉토리에 명명 caddy.conf
된 기본 루트 레벨 구성 템플리트 파일을 작성하십시오 ./etc/caddy/
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 인스턴스 의 FQDN ( )으로 엽니 다 .
라는 기본, 루트 수준 구성 템플릿 파일 만들기 caddy.conf
에 /etc/caddy/
라는 이름의 샘플은 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'
명령을 사용하여 디렉토리에 단순 index.php
을 작성하십시오 ./var/www/html
echo
sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'
PHP-FPM 서버를 설치하여 PHP 파일을 처리하십시오.
sudo apt install php-fpm -y
Caddy 웹 서버를 시작하십시오.
sudo systemctl start caddy
웹 브라우저를 example.com
VPS 인스턴스 의 FQDN ( )으로 엽니 다 .
라는 기본, 루트 수준 구성 템플릿 파일 만들기 caddy.conf
에 /etc/caddy/
라는 이름의 샘플 동적 테스트 웹 사이트에 대한 실제 가상 호스트 설정 파일 가져 오기를 사용하여 디렉토리 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\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'
명령을 사용하여 디렉토리에 단순 index.php
을 작성하십시오 ./var/www/html
echo
sudo su -c 'echo -e "<?php\nphpinfo();\n?>" > /var/www/html/index.php'
PHP-FPM 서버를 설치하여 PHP 파일을 처리하십시오.
sudo apt install php-fpm -y
Caddy 웹 서버를 시작하십시오.
sudo systemctl start caddy
웹 브라우저를 example.com
VPS 인스턴스 의 FQDN ( )으로 엽니 다 .
명령을 사용하여 디렉토리에 명명 된 샘플 Wordpress 테스트 웹 사이트의 실제 호스트 구성 파일에 대한 가져 오기를 사용하는 디렉토리에 명명 caddy.conf
된 기본 루트 레벨 구성 템플리트 파일을 작성하십시오 ./etc/caddy/
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\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'
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 파일 및 Wordpress와 상호 작용하는 데 필요한 PHP 확장을 처리하십시오.
sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y
Mariapress 데이터베이스 서버를 설치하여 Wordpress 용 데이터를 저장하십시오.
sudo apt install mariadb-server -y
옵션 :skip-name-resolve
클라이언트 연결에 대한 DNS 조회 패널티를 피하려면 사용 안함 으로 설정 하고 데이터베이스 TCP/IP
리스너를 끄고 유닉스 소켓 만 사용하십시오.
sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf
새 구성 변경 사항으로 MariaDB 데이터베이스 서버를 다시 시작하십시오.
sudo systemctl restart mysql
MariaDB 데이터베이스 서버를 보호하십시오. 바꾸기 ********
새로운 루트 암호를 사용하여 첫 번째 명령의 아래에 홀더.
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
), 워드 프레스 코어와 일 기능 및 코어 / 플러그인 업데이트에 플러그인 설치 '하루. 바꾸기 example_com
에를 wordpress_example_com
, 실제 도메인 이름 example_com
에 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
에 Wordpress 구성 파일을 작성하십시오 /var/www/html
. 바꾸기 example_com
에를 wordpress_example_com
, 실제 도메인 이름 example_com
에 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 인스턴스 의 FQDN ( )으로 엽니 다 . 언어 선택 페이지가 나타납니다. 언어를 선택한 후 Continue
오른쪽 하단 의 파란색 버튼을 클릭 하여 Wordpress 설치의 다음 단계로 이동하십시오.
다음 페이지에서 Site Title
필드 (1)에 웹 사이트 제목을 입력 하고 Username
필드 (2) 에 관리자 이름을 입력하십시오 . 생성 된 비밀번호를 사용하거나 Password
필드 (3) 에 자신의 비밀번호를 입력하십시오 . 사이트가 건물 단계에 있는지 여부에 따라 Your Email
필드 (4) 에 유효한 이메일 주소를 입력 하고 Search Engine Visibility
옵션 (5)을 활성화 또는 비활성화 상태로 둡니다 . 만족하면 회색 Install Wordpress
버튼 (6)을 클릭 하여 Wordpress 설정을 완료하십시오.
Wordpress 관리 영역에 도착합니다. Wordpress의 초기 설치가 완료되었습니다.
명령을 사용하여 디렉토리에 명명 된 샘플 Wordpress 테스트 웹 사이트의 실제 호스트 구성 파일에 대한 가져 오기를 사용하는 디렉토리에 명명 caddy.conf
된 기본 루트 레벨 구성 템플리트 파일을 작성하십시오 ./etc/caddy/
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 파일 및 Wordpress와 상호 작용하는 데 필요한 PHP 확장을 처리하십시오.
sudo apt install php-curl php-fpm php-imagick php-mbstring php-mcrypt php-mysql php-pspell php-xmlrpc -y
Mariapress 데이터베이스 서버를 설치하여 Wordpress 용 데이터를 저장하십시오.
sudo apt install mariadb-server -y
옵션 : 사용 안 함 skip-name-resolve
, 클라이언트 연결을 위해 DNS 조회 처벌을 피하기 데이터베이스 TCP / IP 리스너를 끄고 유닉스 소켓 만 사용합니다.
sudo sed -i '26iskip-name-resolve\nskip-networking' /etc/mysql/mariadb.conf.d/50-server.cnf
새 구성 변경 사항으로 MariaDB 데이터베이스 서버를 다시 시작하십시오.
sudo systemctl restart mysql
MariaDB 데이터베이스 서버를 보호하십시오. 바꾸기 ********
새로운 루트 암호를 사용하여 첫 번째 명령의 아래에 홀더.
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
워드 프레스 코어와 일 기능 및 코어 / 플러그인 업데이트를 설치 '일을 플러그인에 대한). 바꾸기 example_com
에를 wordpress_example_com
, 실제 도메인 이름 example_com
에 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
에 Wordpress 구성 파일을 작성하십시오 /var/www/html
. 바꾸기 example_com
에를 wordpress_example_com
, 실제 도메인 이름 example_com
에 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 인스턴스 의 FQDN ( )으로 엽니 다 . 언어를 선택한 후 Continue
오른쪽 하단 의 파란색 버튼을 클릭 하여 Wordpress 설치의 다음 단계로 이동하십시오.
다음 페이지에서 Site Title
필드 (1)에 웹 사이트 제목을 입력 하고 Username
필드 (2) 에 관리자 이름을 입력하십시오 . 생성 된 비밀번호를 사용하거나 Password
필드 (3) 에 자신의 비밀번호를 입력하십시오 . 사이트가 건물 단계에 있는지 여부에 따라 Your Email
필드 (4) 에 유효한 이메일 주소를 입력 하고 Search Engine Visibility
옵션 (5)을 활성화 또는 비활성화 상태로 둡니다 . 만족하면 회색 Install Wordpress
버튼 (6)을 클릭 하여 Wordpress 설정을 완료하십시오.
Wordpress 관리 영역에 도착합니다. Wordpress의 초기 설치가 완료되었습니다.
랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.
오픈 소스이자 무료 운영 체제인 ReactOS가 최신 버전과 함께 제공됩니다. 현대 Windows 사용자의 요구 사항을 충족하고 Microsoft를 무너뜨릴 수 있습니까? 이 구식이지만 더 새로운 OS 환경에 대해 자세히 알아보겠습니다.
Whatsapp은 마침내 Mac 및 Windows 사용자용 데스크톱 앱을 출시했습니다. 이제 Windows 또는 Mac에서 Whatsapp에 쉽게 액세스할 수 있습니다. Windows 8 이상 및 Mac OS 10.9 이상에서 사용 가능
인공 지능이 소규모 회사에서 어떻게 인기를 얻고 있으며 어떻게 인공 지능이 성장할 가능성을 높이고 경쟁자가 우위를 점할 수 있는지 알아보려면 이 기사를 읽으십시오.
최근 Apple은 문제를 해결하기 위해 macOS Catalina 10.15.4 추가 업데이트를 출시했지만 이 업데이트로 인해 Mac 컴퓨터의 브릭킹으로 이어지는 더 많은 문제가 발생하는 것 같습니다. 자세히 알아보려면 이 기사를 읽어보세요.
빅데이터의 13가지 상용 데이터 추출 도구
우리 컴퓨터는 모든 데이터를 저널링 파일 시스템이라고 하는 체계적인 방식으로 저장합니다. 검색을 누르는 즉시 컴퓨터에서 파일을 검색하고 표시할 수 있는 효율적인 방법입니다.https://wethegeek.com/?p=94116&preview=true
과학이 빠른 속도로 발전하고 우리의 많은 노력을 인수함에 따라 설명할 수 없는 특이점에 처할 위험도 높아집니다. 특이점이 우리에게 무엇을 의미할 수 있는지 읽어보십시오.
26가지 빅 데이터 분석 기법에 대한 통찰: 1부
의료 분야의 AI는 지난 수십 년 동안 큰 도약을 했습니다. 따라서 의료 분야에서 AI의 미래는 여전히 나날이 성장하고 있습니다.