Удобный Файлообменник С Нуля

Привет, Хабр! Сегодня я хочу рассказать вам, как создать удобный 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

Нам нужно отключить индексы и установить кодировку по умолчанию.

Это должно выглядеть так:



apt-get install apache2 php5 proftpd

Мы закончили с настройкой apache. Сохраните конфигурацию.

В nano это делается комбинацией Ctrl+O и последующим нажатием Enter. Следующим шагом будет создание пользователя для входа по FTP и назначение его в ту же группу, что и Apache. Например, Сосницкий .

Внимание! Это имя и пароль необходимо будет ввести при входе на ваш ftp. Пишем в консоль:



nano /etc/apache2/sites-enabled/000-default

Введите пароль, остальное заполнять не нужно, просто нажмите Enter. Скрипт создаст пользователя, занесет его в группу и скопирует стандартные файлы.

Создайте каталог 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

Теги: #Системное администрирование #администрирование #обмен файлами
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.