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
- 本文安装版本为
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
- 本文使用 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帐号及密码,设置完成登录后主界面如图所示:
点击 Add按钮,输入用户名 username及密码 password后拉到 File system,在 Storage选择 S3,S3主要配置如图所示:
,
填写完成后拉到最下保存即可
- 本文采用阿里云附属帐号
AccessKey及AccessScrect直接上传,如采用RoleArn模式上传请自行研究 - 该界面其他配置信息请参考 官方文档