1、安装 epel 源
sudo yum install -y epel-release
2、安装 pure-ftpd
sudo yum install -y pure-ftpd
3、启动pure-ftpd 服务
sudo systemctl start pure-ftpd
4、开机自启动
sudo systemctl enable pure-ftpd
5、查看 pure-ftpd 服务状态。
sudo systemctl status pure-ftpd
6、安装MYSQL(略过)
7、创建数据库(步骤略过)
8、建表
CREATE TABLE `ftpd` (
`User` varchar(16) COLLATE utf8mb4_general_ci NOT NULL,
`status` enum('0','1') COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1',
`Password` varchar(64) COLLATE utf8mb4_general_ci NOT NULL,
`Uid` varchar(11) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1000',
`Gid` varchar(11) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1000',
`Dir` varchar(128) COLLATE utf8mb4_general_ci NOT NULL,
`ULBandwidth` smallint NOT NULL DEFAULT '0',
`DLBandwidth` smallint NOT NULL DEFAULT '0',
`comment` tinytext COLLATE utf8mb4_general_ci,
`ipaccess` varchar(15) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '*',
`QuotaSize` smallint NOT NULL DEFAULT '0',
`QuotaFiles` int NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
ALTER TABLE `ftpd`
ADD PRIMARY KEY (`User`),
ADD UNIQUE KEY `User` (`User`);
9、 配置PureFTPd 使用MySQL
sudo vi /etc/pure-ftpd/pureftpd-mysql.conf
配置内容如下,请注意数据库名字的修改
MYSQLServer 127.0.0.1 这里使用127.0.0.1即可,不用修改为容器链接
MYSQLUser ftpuser
MYSQLPassword ftppassword
MYSQLDatabase pureftpd
MYSQLCrypt md5MYSQLGetPW SELECT Password FROM ftpd WHERE User=“\L” AND status=“1”
MYSQLGetUID SELECT Uid FROM ftpd WHERE User=“\L”
MYSQLGetGID SELECT Gid FROM ftpd WHERE User=“\L”
MYSQLGetDir SELECT Dir FROM ftpd WHERE User=“\L”
10、 配置PureFTPd
sudo vi /etc/pure-ftpd/pure-ftpd.conf
启用MySQL认证
MySQLConfigFile /etc/pure-ftpd/pureftpd-mysql.conf
11、 重启服务
sudo systemctl restart pure-ftpd
12、添加FTP用户
用户名 密码 用户 用户组 网站目录
INSERT INTO ftpd (User, Password, Uid, Gid, Dir) VALUES (‘ftpusername’, MD5(‘ftppassword’), ‘1000’, ‘1000’, ‘/opt/1panel/apps/openresty/openresty/www/sites/域名/index’);
新建网站,直接数据库添加用户即可,非常方便