Caddy is a general-purpose web server for Windows, Mac, Linux, BSD, and Android. It is a capable but easier alternative to other popular web servers.

Caddy是由Arroyo等公司赞助的一个开源项目,旨在建立一个跨平台的简洁网页服务器程序,目前已经推出了包括Windows,Mac,Linux,BSD甚至Android等平台的可执行文件。

主页:https://caddyserver.com/

这个服务器程序也是相当的简洁,还能自动给网站上https(使用Let’s Encrypt),加密网络连接。

接下来以安装一个WordPress博客为例,介绍Caddy的简单使用,关于Caddy的更多应用请自行阅读官方文档:https://caddyserver.com/docs

0.准备工作

本文假设读者已经拥有Linux的使用基础,并且懂得如何在本地和SSH连接的远程服务器之间传送文件。

服务器环境:Debian Jessie x86_64

首先到https://caddyserver.com/download,拉到最下面,对应自己的平台下载对应的版本。

在服务器上选择好合适的位置,将压缩包上传并解压。

进入解压后的目录,首先创建文件Caddyfile(注意大小写一定不要错!),它将作为服务器的主配置文件。

然后进入存放网页文件的目录,下载最新版的wordpress并解压缩之:

wget http://wordpress.org/latest.tar.gz
tar zxvf latest.tar.gz

会生成一个wordpress文件夹,记住其路径,一会会用到。

(假如你在/data下载了latest.tar.gz,那么wordpress的路径就是/data/wordpress)

更改权限(假设你按照/data/wordpress的路径存放,下面的命令就在在/data目录下执行):

chmod -R 755 ./wordpress
chown -R www-data ./wordpress
chgrp -R www-data ./wordpress

1.配置环境

以下命令以root执行。(#后为注释,复制时不要复制)

首先配置环境:安装php5-fpm,mysql等:

apt-get install mysql-server php5-mysql php5-fpm -y

安装过程中,会提示设置mysql的密码,注意记好。

安装完成后,执行下面的两条命令,完成MySQL的安全设置:

mysql_install_db
/usr/bin/mysql_secure_installation

完成后,开始登录MySQL数据库:

mysql -u root -p

输入数据库root用户密码,登录MySQL

接下来进行数据库创建工作:

CREATE DATABASE wordpress;  
#建立一个名为wordpress的数据库
CREATE USER wordpressuser@localhost;  
#建立一个名为wordpressuser的用户
SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password1");  
#设置用户wordpressuser的密码为password1
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password1';  
#授予用户wordpressuser数据库wordpress的全部权限,注意密码要对应
FLUSH PRIVILEGES; 
#刷新数据库权限设置
exit

命令中的数据库名称,用户名,密码等请根据需要更改。

2.更改配置文件

 

现在回到Caddy的目录,编辑配置文件,写入如下内容:

your.domain {  #记得换成你的域名
        root <wordpress的路径,更改时记得去掉尖括号>
        fastcgi / /var/run/php5-fpm.sock php
        log /var/log/caddy.log
}

保存,重启php5-fpm服务

service php5-fpm restart

在正式运行Caddy之前,请确保域名已经成功解析,因为Caddy会自动向Let’s Encrypt请求证书,解析失败会导致Caddy无法运行。

./caddy  #Master Spark!

此时Caddy会给出当前它正在运行的网页服务器域名,访问并完成WordPress的安装。

如果一切正常,则可以停止caddy的运行,并改用screen或其他方式在后台运行,网站正式上线!