Debian搭建FTP服务器及Caddy网站并上传
- 安装配置FTP
- 1.安装
- 2.查看网络服务状态
- 3.配置vsftpd
- 安装配置Caddy
- 1.安装Caddy
- 2.配置Caddy
- 上传网站到服务器
- 疑难解决
- 参考
安装配置FTP
首先用SSH方式连接到Debian远程服务器,可以使用SSH工具,比如Xshell,这样更方便管理远程服务器。
1.安装
apt-get install vsftpd
2.查看网络服务状态
netstat -npl
显示结果
tcp6 0 0 :::21 :::* LISTEN 21129/vsftpd
3.配置vsftpd
· 停止 vsftpd 服务
/etc/init.d/vsftpd stop
· 修改配置文件
vim /etc/vsftpd.conf
具体修改项目
anonymous_enable=YES #启用匿名登录
local_enable=YES #接受本地用户登录
write_enable=YES #允许上传
· 启用 vsftpd 服务
/etc/init.d/vsftpd start
安装配置Caddy
1.安装Caddy
**·**安装命令(本教程采用debian9)其余系统请查看官方项目指引
apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/cfg/gpg/gpg.155B6D79CA56EA34.key' | sudo apt-key add -
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/cfg/setup/config.deb.txt?distro=debian&version=any-version' | sudo tee -a /etc/apt/sources.list.d/caddy-stable.list
apt update
apt install caddy
**`**连续执行以下Caddy控制命令
systemctl daemon-reload
systemctl enable caddy
systemctl start caddy #服务启用
systemctl status caddy #状态查看
这时在浏览器中输入域名或者IP地址就可以看到Caddy提供的默认网页了。
2.配置Caddy
**`**Caddy配置修改及写入
Caddy配置文件路径:/etc/caddy/Caddyfile
echo "https://域名:1112
root * /var/www/html
tls 你的邮箱@gmail.com
file_server
" > /etc/caddy/Caddyfile
**·**配置好以后重启Caddy服务
systemctl reload caddy
或者先停止再开启
systemctl stop caddy
systemctl start caddy
如果启动服务出错则仔细修改Caddy配置文件
**`**服务启动好以后在var/www/html/路径下放置网页
上传网站到服务器
**·**打开flashFXP用root用户登录即可以上传网站到服务器任何目录了。
疑难解决
**·**root用户无法登陆
这是因为/etc/ftpusers文件中保存的用户无法进行登录操作
vim /etc/ftpusers
将root注释掉
**·**配置文件已改坏
修改配置文件时一定要做个副本,改不正确导致FTP服务出现故障可以用副本恢复。
root@ssr:/# cp /etc/vsftpd.conf /etc/vsftpd_bf.conf
root@ssr:/#
如果副本也没有,那只能重新安装vsftpd了。但重新安装之前一定要彻底卸载vsftpd
apt-get autoremove vsftpd
apt-get --purge remove vsftpd
**·**打开网页时提示:请求被拒绝
这是由于网站目录权限不够,比如网页位置在:/var/www/html
将www和html以及子文件夹权限设置为:755,并勾选:将更改循环应用到子文件夹和文件
将网站主页index.html权限设置为:744
**·**再次打开网页就可以正常浏览了。
参考
https://blog.csdn.net/soulwish/article/details/53192247