文章

一个web服务,caddy,及文件管理插件filemanager

  编辑于:2019-10-12
文章目录

前言

本文已失效,最新使用请参考:filebrowser的使用

以前我在遇到需要搭建一个web服务器的时候一般都会采用nginx,不过最近越来越喜欢用caddy了。配置起来很方便。

使用

安装

一般来说不需要什么插件的话,直接

curl https://getcaddy.com | bash -s personal

如果需要其他的插件,那么查看

https://caddyserver.com/download

按需选择即可。

设置开机自启(debian8/ubuntu16/centos7以上支持systemd的系统可以使用)

wget -qO /etc/systemd/system/caddy.service https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service

这个默认的启动文件是以www-data用户运行的,但是默认情况下是没有这个用户的,你可以新建这个用户,当然我比较懒,就直接用root用户运行了。
修改启动文件/etc/systemd/system/caddy.service

User=www-data
Group=www-data

改成

;User=www-data
;Group=www-data

也就是在这两项前面添加分号。

设置

caddy的配置文件默认是位于/etc/caddy/Caddyfile

mkdir /etc/caddy
echo"example.com 
{
	root /home/www/example
	gzip
	tls [email protected]
}

example.com代表你的域名
root后面接网站文件
gzip是否启用压缩
tls是否启用tls,如果使用LET'S颁发的免费证书则后接邮箱,如果使用自己的证书则后接证书和密钥的路径。

filemanager

filemanager可以用来搭建一个简单的个人网盘或者列目录,用以替代之前的h5ai
只需要在Caddyfile中添加以下内容即可

	filemanager / /home/www/files {
		database /etc/caddy/database.db
		locale zh-cn
		allow_commands true
		allow_edit true
		allow_new true
		allow_publish true
               commands mv
	} 

以上配置为,允许 新建/删除/移动/重命名/上传 文件或文件夹等操作,同时允许使用Linux命令mv,如果不想允许,则将上面的true全部改成false。更多配置请参考:https://filebrowser.github.io/caddy/
更多内容参考:https://caddyserver.com/docs
参考链接:https://www.zrj96.com/post-360.html

发表回复