从源代码安装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 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 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 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'

使用命令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 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-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

如何在CentOS 7上安装Oxwall

如何在CentOS 7上安装Oxwall

Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,

如何在Ubuntu 16.10上安装Review Board

如何在Ubuntu 16.10上安装Review Board

使用其他系统?Review Board是一个免费且开源的工具,用于检查源代码,文档,图像等。这是基于网络的软件战

如何在Debian 9 LAMP VPS上安装October 1.0 CMS

如何在Debian 9 LAMP VPS上安装October 1.0 CMS

使用其他系统?October 1.0 CMS是基于Laravel框架构建的简单,可靠,免费和开源的内容管理系统(CMS)

如何使用Ubuntu 15.10在Vultr服务器上安装Xubuntu桌面

如何使用Ubuntu 15.10在Vultr服务器上安装Xubuntu桌面

Xubuntu是XFCE + Ubuntu!XFCE是Ubuntu的轻量级GUI /桌面。Vultr服务器需要其他依赖项,默认情况下未安装这些依赖项。

如何在Debian 9上安装Monica

如何在Debian 9上安装Monica

使用其他系统?Monica是一个开源的个人关系管理系统。可以将其视为CRM(销售团队使用的一种流行工具

如何使用SSL和安全密码保护由Nginx驱动的网站

如何使用SSL和安全密码保护由Nginx驱动的网站

简介SSL(代表安全套接字层)及其后续版本TLS(代表传输层安全性)是需要加密的加密协议。

如何在Fedora 26 LAMP VPS上安装MODX Revolution

如何在Fedora 26 LAMP VPS上安装MODX Revolution

使用其他系统?MODX Revolution是一种快速,灵活,可扩展,免费和开源的企业级内容管理系统(CMS),由

如何在Ubuntu 17.04上安装JuliaLang

如何在Ubuntu 17.04上安装JuliaLang

朱莉娅(Julia)通常称为JuliaLang,是一种用于数值计算的编程语言。Julia的速度和C一样快,但是却不牺牲可读性

在Ubuntu 14.04上安装Ruby on Rails

在Ubuntu 14.04上安装Ruby on Rails

Ruby on Rails(RoR)是用Ruby编程语言编写的框架,可让您将Ruby与HTML,CSS和类似的程序结合使用。

在Fedora 28上安装Anchor CMS

在Fedora 28上安装Anchor CMS

使用其他系统?Anchor是用PHP编写的轻量级开源博客CMS。Anchors源代码托管在GitHub上。本指南将向您展示

将Debian 9升级到Debian 10

将Debian 9升级到Debian 10

简介Debian 10(Buster)是Debian 9(Stretch)的后继产品。它于2019年7月6日发布。在本教程中,我们将升级一个existin

如何管理Linux服务器时区设置

如何管理Linux服务器时区设置

在Linux服务器上正确设置日期和时间非常重要。您的服务器日志和其他重要信息都将反映时区

如何在Ubuntu 16.04上安装Taiga项目管理工具

如何在Ubuntu 16.04上安装Taiga项目管理工具

使用其他系统?Taiga是用于项目管理的免费和开源应用程序。与其他项目管理工具不同,Taiga使用增量

在Ubuntu上配置Nagios:第1部分-Nagios服务器

在Ubuntu上配置Nagios:第1部分-Nagios服务器

本文是有关在Ubuntu 14.04上安装和配置Nagios的2部分系列文章的一部分。第1部分:Nagios服务器第2部分:远程主机概述Nagio

如何访问Vultr VPS

如何访问Vultr VPS

Vultr提供了几种不同的方式来访问VPS以进行配置,安装和使用。访问凭据VPS ar的默认访问凭据

如何在Debian 9上安装Grav CMS

如何在Debian 9上安装Grav CMS

使用其他系统?Grav是用PHP编写的开源平面文件CMS。Grav源代码公开托管在GitHub上。本指南将向您展示如何

如何在Fedora 26 LAMP VPS上安装Pagekit 1.0 CMS

如何在Fedora 26 LAMP VPS上安装Pagekit 1.0 CMS

使用其他系统?Pagekit 1.0 CMS是一个美观,模块化,可扩展,轻量级,免费和开源的内容管理系统(CMS),具有

如何在Ubuntu 16.04 LAMP VPS上安装BigTree CMS

如何在Ubuntu 16.04 LAMP VPS上安装BigTree CMS

使用其他系统?BigTree CMS 4.2是一种快速,轻量级,免费和开源的企业级内容管理系统(CMS),具有广泛的功能。

如何在CentOS 7上设置vsFTPd

如何在CentOS 7上设置vsFTPd

FTP是用于通过Internet传输文件的有用协议,本指南将向您展示如何设置vsFTPd(非常安全的文件传输协议守护程序)o

在Debian / Ubuntu中使用Rsync设置文件镜像

在Debian / Ubuntu中使用Rsync设置文件镜像

简介如果您经营一个重要的网站,则最好将文件镜像到辅助服务器。如果您的主服务器有网络

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

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 機器變磚。閱讀這篇文章以了解更多信息