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
模式上传请自行研究 - 该界面其他配置信息请参考 官方文档