CentOS 下 SFTPGO 安装及配置阿里云OSS

一 安装

ARCH=`uname -m`
curl -sS https://ftp.osuosl.org/pub/sftpgo/yum/${ARCH}/sftpgo.repo | sudo tee /etc/yum.repos.d/sftpgo.repo
dnf install sftpgo
  1. 本文安装版本为 2.6,其他版本请参考官方文档

二 配置

1 日志

cat > /etc/sftpgo/sftpgo.env << EOF
SFTPGO_LOG_FILE_PATH=/srv/sftpgo/logs/sftpgo.log
# SFTPGO_LOG_LEVEL=DEBUG
EOF

2 持久化

# https://sftpgo.github.io/2.6/initial-configuration/#use-postgresql-data-provider
cat > /etc/sftpgo/env/mysql.env << EOF
SFTPGO_DATA_PROVIDER__DRIVER=mysql
SFTPGO_DATA_PROVIDER__NAME=sftpgo
SFTPGO_DATA_PROVIDER__HOST=localhost
SFTPGO_DATA_PROVIDER__PORT=3306
SFTPGO_DATA_PROVIDER__USERNAME=root
SFTPGO_DATA_PROVIDER__PASSWORD=123456
SFTPGO_DATA_PROVIDER__SQL_TABLES_PREFIX=sftpgo_
EOF
sftpgo initprovider -c /etc/sftpgo
  1. 本文使用 MySQL,其他数据库请参考官方配置

3 端口配置

sftpgo.json

sftp 端口配置 sftpd / bindings / port

web 端口配置 httpd / bindings / port

passive mode 端口配置 ftpd / passive_port_range / start - end

请参考 配置

三 启动

# 启动
systemctl start sftpgo
# 开机自起
systemctl enable sftpgo

四 配置用户及其阿里云信息

访问 http://ip:port/web/admin/login

首次访问需设置 admin帐号及密码,设置完成登录后主界面如图所示:sftp-main.jpg

点击 Add按钮,输入用户名 username及密码 password后拉到 File system,在 Storage选择 S3S3主要配置如图所示:sftp-s3.jpg
填写完成后拉到最下保存即可

  1. 本文采用阿里云附属帐号 AccessKeyAccessScrect直接上传,如采用 RoleArn模式上传请自行研究
  2. 该界面其他配置信息请参考 官方文档