Привет, Хабр! Сегодня я хочу рассказать вам, как создать удобный http/ftp-дамп файлов.
Скажу вам сразу – это довольно просто.
Что требуется от читателя? Базовые навыки работы в консоли Linux, умение пользоваться редактором nano и, естественно, желание создать свой небольшой файловый уголок в сети.
Я считаю, что следующее имеет смысл для людей, у которых есть белый IP-адрес и быстрое подключение к Интернету.
Моя версия системы предполагает авторизацию по ftp/http и возможность создания скрытых разделов, но при этом предоставляет возможность предоставления прямых ссылок на файлы.
Также я предусмотрел использование http морды с мобильных устройств, поэтому в интерфейсе скрипта нет ничего лишнего.
Любителям необычного вида и тем, кто хочет красоты, а не функциональности, этот вариант, скорее всего, не подойдет. Но это вовсе не значит, что ваш дамп файлов, мой любимый техногик, будет выглядеть некрасиво.
Вы можете увидеть, что из этого получится, на связь .
Для начала определимся с исходной конфигурацией: debian 6, apache2, php5, proftpd и хорошее настроение.
Любимая всеми Ubuntu также подойдет. Внимание! Следующие действия необходимо выполнить от имени пользователя root. Просто введите su (или sudo su), а затем пароль root (или текущего пользователя, в случае sudo).
Также после любых изменений в файлах конфигурации необходимо перезапустить сервер, чтобы изменения вступили в силу.
Это делают команды
ИDocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory>
соответственно.DocumentRoot /var/www <Directory /> Options FollowSymLinks –Indexes AddDefaultCharset utf-8 AllowOverride None </Directory>
Итак, все по порядку: Сначала мы установим необходимое программное обеспечение.
Откройте терминал и введите:
Установите все это, затем введите:<Directory /home/sosnickiy/ftp>
Здесь мы добавим директиву, которая отключает индекс каталога и устанавливает стандартную кодировку.invoke-rc.d apache2 restart
В начале файла будет описание каталогов содержимого.
Ищем нужные строки:
Нам нужно отключить индексы и установить кодировку по умолчанию.invoke-rc.d proftpd restart
Это должно выглядеть так:
Мы закончили с настройкой apache. Сохраните конфигурацию.apt-get install apache2 php5 proftpd
В nano это делается комбинацией Ctrl+O и последующим нажатием Enter. Следующим шагом будет создание пользователя для входа по FTP и назначение его в ту же группу, что и Apache. Например, Сосницкий .
Внимание! Это имя и пароль необходимо будет ввести при входе на ваш ftp. Пишем в консоль:
Введите пароль, остальное заполнять не нужно, просто нажмите Enter. Скрипт создаст пользователя, занесет его в группу и скопирует стандартные файлы.nano /etc/apache2/sites-enabled/000-default
Создайте каталог ftp в его домашнем каталоге:
На этом этапе с пользователем, вероятно, разобрались.adduser sosnickiy --ingroup www-data --shell /bin/false
Следующий шаг — настройка ftp-сервера.
Итак, введем:
Ищем параметр:mkdir -m 775 /home/sosnickiy/ftp
Решетка (#) в начале строки означает, что параметр закомментирован и игнорируется сервером.nano /etc/proftpd/proftpd.conf
Давайте снимем эту решетку.
Ищем параметр:
Давайте изменим его на:# DefaultRoot ~
Добавьте в конец файла конфигурации следующее:RequireValidShell on
Теги: #Системное администрирование #администрирование #обмен файламиRequireValidShell off
-
Erpxe Похож На Волшебную Таблетку
19 Oct, 24 -
Хабр И Аякс
19 Oct, 24 -
Apache Kafka Для Магазинов
19 Oct, 24 -
Необычные Примеры Разъемов Sma
19 Oct, 24 -
Криптовалюта Dash: Симбиоз Человека И Кода
19 Oct, 24 -
Проблемы Безопасности Современных Ос
19 Oct, 24