Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
system:pureftpd [2016/03/31 01:45] – [Настройка] mirocow | system:pureftpd [2016/10/02 21:53] (текущий) – [Подключение MySQL] mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | {{tag> | + | {{tag>networks networking |
====== Pure-FTPd ====== | ====== Pure-FTPd ====== | ||
Строка 19: | Строка 19: | ||
<note tip> | <note tip> | ||
- | ===== PureFTPd with MySQL ===== | + | ==== Создание пользователей |
- | * [[:/ | + | < |
+ | $ groupadd ftp | ||
+ | $ useradd -s /bin/false -d /bin/null -c " | ||
+ | </ | ||
+ | |||
+ | ==== Установка SSL сертификата для TLS ==== | ||
+ | |||
+ | < | ||
+ | $ mkdir -p / | ||
+ | $ openssl req -x509 -nodes -newkey rsa:1024 -keyout | ||
+ | $ chmod 600 /etc/ssl/ | ||
+ | </ | ||
==== Настройка ==== | ==== Настройка ==== | ||
Строка 45: | Строка 56: | ||
</ | </ | ||
- | ==== Создание пользователей ==== | + | === Включить логирование === |
< | < | ||
- | $ groupadd | + | $ echo 'ftp' > / |
- | $ useradd -s /bin/false -d /home/ftp -c " | + | $ echo ' |
</ | </ | ||
- | ==== Установка SSL сертификата для TLS ==== | + | ==== Подключение MySQL ==== |
- | < | + | Самым удобным способом хранения и конфигурирования FTP является БД MySql. Для подключения хранилища достаточно настроить MySQLConfigFile. |
- | $ mkdir -p /etc/ssl/private/ | + | |
- | $ openssl req -x509 -nodes -newkey rsa:1024 -keyout | + | * echo /etc/pure-ftpd/db/mysql.conf > / |
- | $ chmod 600 /etc/ssl/ | + | * [[pureftpd: |
- | </ | + | * [[:/etc/pure-ftpd/db/mysql.conf|]] |
- | ==== Включить логирование ==== | + | |
- | < | ||
- | $ echo ' | ||
- | $ echo ' | ||
- | </ | ||
==== PureFTP Complete Upload Script ==== | ==== PureFTP Complete Upload Script ==== | ||
После получения полностью залитого файла, скрипт переименует его в ended.< | После получения полностью залитого файла, скрипт переименует его в ended.< | ||
+ | |||
+ | === Конфигурция === | ||
+ | |||
+ | Конфигурация осуществляется через базовый конфигурационный файл / | ||
+ | |||
+ | Включает испльзование скрипта | ||
+ | < | ||
+ | $ sudo echo " | ||
+ | </ | ||
+ | |||
+ | === Файл скрипта === | ||
< | < | ||
Строка 83: | Строка 100: | ||
dirname=${fullpath%/ | dirname=${fullpath%/ | ||
mv " | mv " | ||
+ | chmod 664 " | ||
+ | chown :www-data " | ||
</ | </ | ||
- | === Конфигурция === | + | === Настройка pure-ftpd-common === |
- | + | ||
- | Конфигурация осуществляется через базовый конфигурационный файл / | + | |
- | + | ||
- | Включает испльзование скрипта | + | |
- | < | + | |
- | $ sudo echo " | + | |
- | </ | + | |
- | + | ||
- | ==== Настройка pure-ftpd-common | + | |
+ | nano / | ||
< | < | ||
STANDALONE_OR_INETD=standalone | STANDALONE_OR_INETD=standalone | ||
Строка 103: | Строка 114: | ||
UPLOADSCRIPT=/ | UPLOADSCRIPT=/ | ||
</ | </ | ||
+ | |||
+ | <note important> | ||
+ | UPLOADUID = 1002\\ | ||
+ | UPLOADGID = 1002\\ | ||
+ | Относятся только к UPLOADSCRIPT.\\ | ||
+ | Пример: | ||
+ | </ | ||
==== Проверка ==== | ==== Проверка ==== |