从源代码安装Caddy Web服务器以在Ubuntu 16.04 LTS上实现许可证合规性

2017年9月,对Caddy EULA进行了更改,由从事商务活动的企业和个人网站运行的所有Caddy实例都需要获得Caddy下载二进制文件的商业许可证。本教程可帮助希望按照新的EULA安装Caddy Web服务器的客户。在撰写本文时,从源代码编译Caddy并创建自己的二进制文件时,无论您是在个人网站上从事企业还是从事商业活动,都不需要付费许可证。在遵循本教程中的步骤之前,请务必阅读最新的EULA以确保合规性。

特征:

  • 简短易懂的配置
  • 用Go构建
  • 可扩展的日志记录
  • 极快的静态文件传递
  • 动态网站和代理支持
  • 内部配置检查器
  • 静态二进制
  • 默认情况下使用Mozilla推荐的现代密码
  • MITM(中间人)检测
  • SNI(服务器名称指示器)支持
  • 自动让我们加密证书的生成/检索/续订
  • OCSP支持
  • 虚拟主机支持
  • Markdown2html渲染支持
  • 内置的HTTP / 2,QUIC和Websocket支持
  • 负载平衡,反向代理和SSL终止支持

先决条件

系统更新

以具有使用sudo命令权限的普通用户身份登录。如下更新系统。

sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y

从源代码安装球童

下载Caddy Web服务器源代码的最新发行版。它不包含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.vultrdnsproviders插件,请复制以下内容。tls.dns.vultr如果您想使用它,它将下载Caddy源代码和第三方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/etc/systemd/system/目录中创建systemd文件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 Web服务器配置文件;该/etc/ssl/caddy/目录,其中将包含让我们的加密证书; 该/usr/share/caddy/目录,其中将包含样本的html文件; 和/var/log/caddy/使用mkdir命令的目录,它将包含Caddy Web服务器日志。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 Web服务器。

sudo systemctl daemon-reload && sudo systemctl enable caddy

配置Caddy Web服务器

下面的每个部分都说明了如何针对不同情况配置Caddy。您可以将其用作参考,并跳到满足您要求的部分。

安装程序球童以显示静态HTML页面(非SSL)

caddy.conf/etc/caddy/目录中创建一个基本的,根级别的配置模板文件,该文件使用命令example.com.conf/etc/caddy/conf.d/目录中命名的示例静态HTML网站的实际vhost配置文件使用导入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 Web服务器。

sudo systemctl start caddy

打开Web浏览器,进入example.comVPS实例的FQDN()。

安装程序球童以显示静态HTML页面(SSL)

caddy.conf/etc/caddy/目录中创建一个基本的根级配置模板文件example.com.conf,该/etc/caddy/conf.d/目录使用echo命令为目录中命名的示例静态HTML网站的实际vhost配置文件使用导入。

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 Web服务器。

sudo systemctl start caddy

打开Web浏览器,进入example.comVPS实例的FQDN()。

设置Caddy通过代理PHP-FPM服务器(非SSL)处理PHP页面

caddy.conf/etc/caddy/目录中创建一个基本的,根级别的配置模板文件example.com.conf,该/etc/caddy/conf.d/目录使用echo命令为目录中命名的示例PHPInfo页面的实际vhost配置文件使用导入。

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 Web服务器。

sudo systemctl start caddy

打开Web浏览器,进入example.comVPS实例的FQDN()。

设置Caddy通过代理PHP-FPM服务器(SSL)处理PHP页面

caddy.conf/etc/caddy/目录中创建一个基本的根级别配置模板文件example.com.conf,该/etc/caddy/conf.d/目录使用echo命令为目录中命名的示例动态测试网站的实际vhost配置文件使用导入。

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 Web服务器。

sudo systemctl start caddy

打开Web浏览器,进入example.comVPS实例的FQDN()。

设置Caddy通过代理PHP-FPM服务器(非SSL)运行Wordpress

caddy.conf/etc/caddy/目录中创建一个基本的根级配置模板文件example.com.conf,该/etc/caddy/conf.d/目录使用echo命令为目录中命名的示例Wordpress测试网站的实际vhost配置文件使用导入。

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-gzip压缩文件(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

安装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并且必要的最小数据库权限,( ,ALTERCREATEDELETEDROPINDEXINSERTSELECTUPDATE),用于WordPress的核心和插件安装日常运作和芯/插件的更新。替换example_comwordpress_example_com用您的实际域名,example_comwordpress_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_comwordpress_example_com用您的实际域名,example_comwordpress_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 Web服务器。

sudo systemctl start caddy

打开Web浏览器,进入example.comVPS实例的FQDN()。您将看到语言选择页面。选择语言后,单击右下角的蓝色Continue按钮,转到Wordpress安装的下一步。

在下一页上,在Site Title字段(1)中输入您网站的标题,在字段(2)中输入管理员的用户名Username。使用生成的密码或在Password字段(3)中输入您自己的密码。在Your Email字段(4)中输入有效的电子邮件地址,然后启用或禁用Search Engine Visibility选项(5),具体取决于您的站点是否处于建设阶段。如果满意,请单击灰色Install Wordpress按钮(6)以完成Wordpress设置。

您将到达Wordpress管理区域。Wordpress的初始安装现已完成。

设置Caddy通过代理PHP-FPM服务器(非SSL)运行Wordpress

caddy.conf/etc/caddy/目录中创建一个基本的根级配置模板文件example.com.conf,该/etc/caddy/conf.d/目录使用echo命令为目录中命名的示例Wordpress测试网站的实际vhost配置文件使用导入。

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-gzip压缩文件(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

安装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并且必要的最小数据库权限(ALTERCREATEDELETEDROPINDEXINSERTSELECT,和UPDATE的WordPress核心和插件安装日常运作和芯/插件更新)。替换example_comwordpress_example_com用您的实际域名,example_comwordpress_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_comwordpress_example_com用您的实际域名,example_comwordpress_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 Web服务器。

sudo systemctl start caddy

打开Web浏览器,进入example.comVPS实例的FQDN()。选择语言后,单击右下角的蓝色Continue按钮,转到Wordpress安装的下一步。

在下一页上,在Site Title字段(1)中输入您网站的标题,在字段(2)中输入管理员的用户名Username。使用生成的密码或在Password字段(3)中输入您自己的密码。在Your Email字段(4)中输入有效的电子邮件地址,然后启用或禁用Search Engine Visibility选项(5),具体取决于您的站点是否处于建设阶段。如果满意,请单击灰色Install Wordpress按钮(6)以完成Wordpress设置。

您将到达Wordpress管理区域。Wordpress的初始安装现已完成。



Leave a Comment

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

大數據的13個商業數據提取工具

什麼是日誌文件系統,它是如何工作的?

什麼是日誌文件系統,它是如何工作的?

我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true

技術奇點:人類文明的遙遠未來?

技術奇點:人類文明的遙遠未來?

隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

洞察 26 種大數據分析技術:第 1 部分

2021 年人工智能對醫療保健的影響

2021 年人工智能對醫療保健的影響

過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。