SFTPGo 安装配置指南

SFTPGo Full featured and highly configurable SFTP server software 一个全功能和高度可配置的SFTP服务器软件 这是 Github 上作者对这个软件的介绍,适用下来也名副其实,符合我的需求。但是因为官网上安装引导文档比较含糊,就记录一下自己折腾的过程。 以下的操作过程均基于一个全新安装的 Ubuntu 18.04.2 LTS (Bionic Beaver) 操作系统,按道理 Debian 适用。 因为我自己只想配置一个独立的 SFTP 服务器,利用 SFTPGo 来协助管理账号,所以没有适用 MySQL / PostreSQL 之类的数据库,而选用了 SQLite 3.x. 版本:0.9.0 版本:0.9.4-dev 安装 SFTPGo 需要的系统环境 需要 Go 1.12 版本以上 需要一个数据库 ( MySQL / PostreSQL / SQLite ) 如果需要运行 cli 测试脚本,还需要 Python 环境和 Request 库。 Git 命令 $ sudo add-apt-repository ppa:longsleep/golang-backports $ sudo apt update $ sudo apt install golang-go sqlite3 python3 python3-pip git SFTPGo 安装 很简单,只需要执行以下命令: $ go get -u github.com/drakkan/sftpgo 然后在你的 $GOPATH/bin/ 下找到 sftpgo 命令,如果你不知道你的 $GOPATH 目录,请执行 go env 查看你的环境变量。 这样就算安装完成了,但是具体要使用的话,还需要简单配置一下。 ...

August 19, 2019

Caddy 安装配置指南(LCMP)

0. 什么是 Caddy Caddy 服务器是一个开源的,使用 Golang 编写,支持 HTTP/2 的 Web 服务端。它使用 Golang 标准库提供 HTTP 功能。 Caddy 一个显著的特性是默认启用HTTPS。它是第一个无需额外配置即可提供 HTTPS 特性的Web 服务器。 以下是基于 Ubuntu 18.04 的安装说明: 1. 安装 你可以直接从 Download Caddy 这里下载,选择好的你平台和插件就可以直接下载运行了。 当然,我比较推崇第二种方式,就是使用 https://getcaddy.com/ 的脚本安装。 官方不推进使用 root 权限来安装运行 caddy,所以我们直接使用普通用户权限执行以下命令即可。 $ curl https://getcaddy.com | bash -s personal ...

July 23, 2019

How to fixed VS-code iView x-invalid-end-tag error

晚上在快乐的写代码的时候,突然碰到一个 eslint 检查器的错误: <!-- 这样一段代码 --> <Col> <Button>test</Button> </Col> <!-- 报了一个这样的错误 --> `Parsing error: x-invalid-end-tag vue/no-parsing-error` 一路翻阅了 Eslint-Plugin-Vue 和 Vetur 的文档,终于找到了一段说明: ![12FEB04B-3756-41EC-9589-0BC3D348F508.png](/resource/usr/uploads/2019/06/1297877056.png] ...

June 22, 2019

Caddy 泛域名配置指南

从 Automatic HTTPS - Caddy 文档得知,Caddy 是支持配置 *.fun2ex.com这样的泛域名格式的。 直接参考文档的配置,/etc/caddy/Caddyfile 初始配置如下: *.fun2ex.com { tls { dns dnspod } root /var/www/html } 我自己用的是 DNSPOD,具体的支持 DNS 服务商可以直接从文档查看。 接下来要设置 DNSPOD Auth Api 的环境变量,具体环境变量值可以从 Automatic HTTPS - Caddy 找到。 因为我用的是 systemd 来管理 caddy 进程,所以直接编辑 caddy 的 service 文件就行: sudo vim /etc/systemd/system/caddy.service 找到 Environment= 这一行,加上环境变量的值,如要添加多个,使用空格分割: ; Letsencrypt-issued certificates will be written to this directory. Environment=CADDYPATH=/etc/ssl/caddy DNSPOD_API_KEY='$id,$hash_key' 让我们重启试试: sudo systemctl restart caddy sudo systemctl status caddy 未完待续…...

September 29, 2018