Посоветуйте движок для файлообменника, или файлопомойки
Веб. В рамках домена на хостиге хочу сделать свой файлообменник.
Что нужно:
1. Полноценный файловый менеджер
2. Возможность ограничивать права (см. пункт 3)
3. Возможность регистрации/авторизации (пункт 2: чтобы можно было запретить качать файлы без авторизации)
4. Ну и чисто опционально: определение тегов у mp3, возможность слушать музыку прям там (не средствами браузера, а свой плеер), предпросмотр изображений и подобное, возможность давать прямую ссылку на файл (хотя это скорее нужно, чем опционально). 5. Реализация на PHP (т.к. вебня)
Как создать файлообменник на сервере доска инфо
Как правильно установить и настроить файловый сервер на Windows Server
В качестве примера используется Windows Server 2012 R2 (2016, 2019). Инструкция разбита на несколько шагов и представляет из себя полный цикл настройки файлового хранилища для использования в малых и средних компаниях.
Шаг 1. Выбор оборудования и подготовка сервера
В качестве сервера, желательно, выбрать профессиональное оборудование. Системные требования для файлового сервера не высокие:
- Процессор может быть самый простой;
- Оперативная память также не сильно используется;
- Дисковая система — самый основной компонент. Ее объем зависит от специфики бизнеса. Примерная формула — не менее 15 Гб на пользователя и не менее 1 Тб на сервер. До 50 пользователей можно рассматривать диски SATA, после — SAS или SSD.
Например, для компании в 300 пользователей подойдет сервер с процессором Xeon E3, 8 Гб ОЗУ и 5 Тб дискового пространства на дисках SAS 10K.
Дополнительные требования
- Для обеспечения сохранности информации при выходе из строя жесткого диска, необходим RAID-контроллер. Настройка последнего выполняется из специального встроенного программного обеспечения, которое запускается при загрузке сервера;
- Сервер должен быть подключен к источнику бесперебойного питания;
- Необходимо предусмотреть резервное копирование. Для этого нужен дисковый накопитель (внешний жесткий диск) или другой сервер.
Подробнее о выборе оборудования читайте статью Как выбрать сервер.
Шаг 2. Установка Windows и настройка системы
Установка системы
На этом шаге все стандартно, за исключением одного нюанса: разбивая во время установки Windows жесткий диск, стараемся выделить небольшую часть (70 — 120 Гб) для системы и все остальное под данные. Если выделить много дискового пространства для системного раздела, увеличится время его обслуживания и фрагментация, что негативно скажется на производительности и надежности системы в целом.
Настройка системы
- Проверяем правильность настройки времени и часового пояса;
- Задаем понятное имя для сервера и, при необходимости, вводим его в домен;
- Если сервер не подключен напрямую к сети Интернет, стоит отключить брандмауэр;
- Для удаленного администрирования, включаем удаленный рабочий стол;
- Устанавливаем все обновления системы.
Шаг 3. Базовые настройки файлового сервера
Это стандартные действия, которые выполняются при настройке обычного файлового сервера.
Установка роли и вспомогательных компонентов
Как правило, данная роль устанавливается вместе с Windows. Остается только это проверить и доустановить компоненты, которые нужны для полноценной эксплуатации сервиса.
Открываем Диспетчер серверов. Он может быть запущен из панели быстрого запуска.

Нажимаем Управление — Добавить роли и компоненты.

В открывшемся окне оставляем Установка ролей и компонентов и нажимаем Далее.

В следующем окне выбираем нужный сервер (выбран по умолчанию, если работаем на сервере, а не через удаленную консоль) и нажимаем Далее.
Среди ролей находим Файловые службы и службы хранилища, раскрываем ее и проверяем, что установлены галочки напротив следующих компонентов:
- Службы хранения;
- Файловый сервер;

Если данные службы не установлены, выбираем их и нажимаем Далее.
В окне Выбор компонентов просто нажимаем Далее.
Откроется окно Подтверждение установки компонентов. Нажимаем Установить и после окончания процесса перезагружаем сервер.
Настройка шары (общей папки)
Создаем первую папку, которую хотим предоставить в общее использование. Затем кликаем по ней правой кнопкой мыши и нажимаем Свойства:

В открывшемся окне переходим на вкладку Доступ и нажимаем Расширенная настройка:

Ставим галочку Открыть общий доступ к этой папке и нажимаем кнопку Разрешения:

Предоставляем полный доступ всем пользователям:

* конечно же, мы не будем давать доступ всем пользователям, но для этого есть вкладка безопасность (см. ниже).
Нажимаем OK и еще раз OK.
Теперь переходим на вкладку Безопасность и нажимаем Дополнительно:

В открывшемся окне нажимаем Отключение наследования и Преобразовать унаследованные разрешения в явные разрешения этого объекта.


Выставляем необходимые права на папку, например:

Совет: старайтесь управлять правами на ресурсы только при помощи групп. Даже если доступ необходимо предоставить только одному человеку!
Теперь нажимаем OK два раза. Папка настроена для общего использования и в нашем примере доступна по сетевому пути \\fs1\Общая папка.
Шаг 4. Тюнинг файлового сервера или профессиональные советы
Данные настройки, по сути, представляют секреты того, как сделать файловый сервер лучше, надежнее и безопаснее. Применяя их, администраторы создают более правильную и профессиональную среду ИТ.
С самого начала стоит создавать общие папки в пространстве имен DFS. На это есть две основные причины:
- При наличии или появлении нескольких файловых серверов пользователям будет удобнее находить общие папки в одном месте.
- Администратор легко сможет создать отказоустойчивую систему при необходимости.
Теневые копии
Позволят вернуться к предыдущим версиям файлов. Это очень полезная функция позволит не только восстановить некорректно отредактированный документ, но и вернуть случайно удаленный файл или папку.
Как настроить и пользоваться данной возможностью, читайте подробнее в инструкции Как включить и настроить теневые копии.
Аудит
Аудит позволит вести протокол доступа к данным — понять, кто и когда удалил важные данные или внес в них изменения.
О том, как настроить данную возможность читайте статью Как включить аудит доступа к файлам Windows.
Анализатор соответствия рекомендациям
В диспетчер управления серверами Windows встроен инструмент для проверки конфигурации сервера — анализатор соответствия рекомендациям. Чтобы им воспользоваться переходим в диспетчере в Локальный сервер:

Находим раздел «Анализатор соответствия рекомендациям» и справа кликаем по ЗАДАЧИ — Начать проверку BPA:

Рассмотрим решения некоторых рекомендаций.
1. Для XXX должно быть задано рекомендованное значение.
Это набор однотипных рекомендаций, для выполнения которых нужно обратить внимание на описание и задать значение параметро, которое в нем указано. Например, для CachedOpenLimit в описании проблемы есть описание решения — «Задайте для CachedOpenLimit рекомендуемое значение 5». Чтобы это сделать, открываем Powershell от администратора и вводим команду:
Set-SmbServerConfiguration -CachedOpenLimit 5
* мы задаем параметру CachedOpenLimit значение 5, как это и рекомендовано анализатором.
На запрос, уверены ли мы, что хотим выполнить команду, отвечаем утвердительно.
Остальные параметры задаем аналогичными действиями.
2. Файл Srv.sys должен быть настроен на запуск по требованию.
В командной строке от имени администратора вводим:
sc config srv start= demand
3. Создание коротких имен файлов должно быть отключено.
В командной строке от имени администратора вводим:
fsutil 8dot3name set 1
Шаг 5. Настройка средств обслуживания
Ни одна инфраструктура не может полноценно существовать без мониторинга и резервного копирования. Предупредить о возможной проблеме, узнать о последней раньше пользователей или иметь возможность восстановить данные — показатели высокой ответственности и профессионализма системного администратора.
Резервное копирование
Для файлового сервера все просто — необходимо резервировать все рабочие папки и файлы. Лучшим решением будет ежедневное копирование новых данных, и с определенной периодичностью (например, раз в месяц), создавать полный архив.
Файлообменник Яндекс – хранить и обмениваться файлами стало еще удобнее
Облачный сервис Яндекс.Диск предназначен для хранения данных на серверах, а также синхронизации и обмена ими с другими пользователями. Файлообменник Яндекс.Диск работает по принципу синхронизации данных между разными устройствами. С 2012 года регистрация новых пользователей производилась исключительно по приглашениям. Сегодня воспользоваться файлообменником может каждый желающий.
До запуска проекта Яндекс.Диск за сохранность пользовательских фалов отвечал Яндекс Народ файлообменник. Сервис позволял хранить документы размером до 5 ГБ. Однако с января 2013 года он был закрыт, а все инструменты для загрузки и обмена данными стали доступны в облачном хранилище Яндекс.Диск . Сам Яндекс.Народ перебрался на платформу сервиса uCoz . Адреса ресурсов остаются прежними и контент сохраняется.
Главные конкуренты сервиса — Google Drive , Dropbox , Облако@Mail.Ru :
Преимущества использования Яндекс.Диск
- Не нужно загружать файлы на жесткий диск или флешку. Достаточно сохранить документ в облаке, причем срок хранения неограничен. После того, как на файлообменнике будет размещен файл, пользователь получит ссылку на него. Эту ссылку можно оставить на сайте, разместить на форуме, в социальной сети, чате и т.п. При этом ваш файл будет доступен всем, кто видит эту ссылку;
- Скачивание файлов с облачного диска происходит без ограничения скорости;
- Доступ к файлам можно настраивать для каждого пользователя индивидуально;
- Возможность автоматической загрузки фотографий и видеофайлов со смартфона, фотоаппарата, карт памяти и т.д.;
- Имеются специальные приложения, позволяющие распознавать сканированный текст, присутствует файловый менеджер, утилита для резервного копирования и т.д.:

Файлообменник Яндекс.Диск – базовая информация
Идея создания облачного хранения данных оказалась очень перспективной. Изначально она воплотилась в продукте Dropbox , позже начали появляться Файлы@Mail.ru и OneDrive ( ранее известный как SkyDrive ) , однако возможности файлообменника Яндекс.Диск действительно впечатляют. С находящимися в облаке документами могут работать сразу несколько пользователей, причем неважно, где они находятся и с каких устройств входят в сеть. Пользователи могут просматривать загруженный файл непосредственно в облачном хранилище, не скачивая его.
Оперативная синхронизация, исключение риска утраты информации прекрасно объясняют стремительно рустующую популярность данного сервиса.
Заметьте, что Яндекс.Диск бесплатный, однако за определенную плату вы можете увеличить дисковое пространство для хранения больших файлов. По умолчанию сервис предоставляет 10 ГБ пространства, причем навсегда. А если вы приглашаете пользователей, то ваше дисковое пространство может достигнуть 20 ГБ.
Причем за каждого друга дается по 512 МБ. За акции с партнерами можно получить до 50 ГБ. К примеру, в апреле 2014 года стартовала акция « 50 ГБ собственникам смартфонов на Yandex.Kit ». Дата окончания акции — 9 апреля 2019 года. Приобретая смартфон на Yandex.Kit и пройдя авторизацию на устройстве, вы автоматически получаете дополнительное дисковое пространство ( 50 ГБ на два года со дня активации ).
Также существуют платные пакты ( +10ГБ – 30 рублей в месяц; +100 ГБ будет стоить 150 рублей в месяц и 1 ТБ можно получить, если платить 900 рублей в месяц ).
Также есть возможность интеграции Яндекс-Диска в Microsoft Office 2013 и автоматической загрузки видеофайлов и фото с внешних носителей и цифровых фотокамер. При этом пользователь получает дополнительно 32 ГБ свободного пространства сроком на 6 месяцев. С каждым годом файлообменник Яндекс Диск становится все более функциональным:

Как загрузить файл на файлообменник Яндекс. Диск?
Варианты загрузки файлов:
- Без регистрации заходите в интерфейс своей почты на Яндексе и находите вверху вкладку « Диск »:

Открываете папку, в которую следует добавить файлы. После того как вы « залили » файлы, можете поделиться ссылкой на них с другими пользователями:

- С помощью программы Яндекс.Диск. Скачиваете и устанавливаете программу. После того, как она будет установлена, для того чтобы выложить файл в файлообменник, перетаскиваете его в папку Яндекс.Диска. Данные, хранящиеся в этом месте, будут автоматически синхронизироваться:

- Загрузка файлов с iOS и Android .
Приложение позволяет сохранять имеющиеся данные либо делать фото, видео, скриншоты и сохранять их сразу на Яндекс. Диск. Мобильный вариант обрел определенное сходство с Dropbox , особенно после того, как в нем появилась функция автоматической синхронизации того, что снял пользователь на свой планшет или смартфон.
При первом запуске приложения, вам будет предложено активировать автозагрузку и залить файл в файлообменник в облачную папку « Фотокамера », которая дублируется на вашем ПК, что позволяет быстро загружать отснятые фото на компьютер:

Несмотря на то, что установка происходит стандартно, в процессе предлагается установить Яндекс.Браузер, сделать Яндекс главной страницей в ваших браузерах, а сам Яндекс — поиском по умолчанию. Все эти галочки можно снять.
В итоге в трее ( правая нижняя часть экрана ) появится ярлык программы. В процессе синхронизации будет виден синий кружок. По окончании синхронизации файлов возникнет зеленая галочка. Расположение локальной папки Яндекс.Диска, которая применяется для синхронизации и хранения данных, можно изменять в настройках приложения.
Как скопировать чужой файл?
Если у вас имеется ссылка на файл, который хранится на Яндекс.Диске, вы можете скопировать его на свой «Диск». Для этого перейдите по ссылке и кликните по кнопке « Сохранить на Яндекс.Диск ». Сразу после этого начнется перемещение файла в папку загрузок вашего Яндекс.Диска. Загружаемые файлы вы можете сделать публичными или, наоборот, ограничить доступ к ним.
Публичным файл можно сделать, выбрав пункт из меню, вызываемого нажатием правой кнопки мыши, « скопировать публичную ссылку ».
Таким способом можно публиковать любые данные, хранящиеся на вашем компьютере. Как только вы произведете указанные выше манипуляции, файлы автоматически попадут в облачное хранилище, а вы получите ссылку, которую можно будет публиковать на сайтах либо отсылать пользователям:

Как выложить файл в общий доступ?
Обеспечив общий доступ к папке, вы позволите другим пользователям видеть ее содержимое. В тот момент, когда вы откроете выбранным пользователям доступ к содержимому папки, она появится у них в Яндекс.Диске. Для этого вам достаточно выбрать папку и нажать на « Сделать папку общей ».
Как пользоваться файлообменником – секреты и советы
В Яндекс.Диск есть возможность создавать на один и тот же файл новые ссылки. Данная функция пригодится, если необходимо, чтобы инфопродукт раздавался платно. Для замены просто удалите публичную ссылку и сгенерируйте ее снова – появится новая ссылка.
Перед тем как пользоваться файлообменником, особенно, если предстоит работа с большими файлами, убедитесь в наличии свободного места в облаке.
Если вы решили удалить файл, то после его попадания в корзину, свободное место в облачном хранилище не увеличится. Чтобы пространства стало больше, необходимо очистить корзину:

Можно ли создать собственный файлообменник и стоит ли это делать?
О том, что с помощью подобных сервисов можно неплохо заработать, слышали все. Однако перед тем как создать файлообменник, стоит тщательно взвесить все « за » и «против ». К примеру, не так давно файлообменник Turbobit кроме участия в партнерской программе предложил пользователям воспользоваться возможностью создания собственного файлообменника.
Размещаться сервис будет на домене пользователя, при этом можно будет не только самому отправлять файлы через файлообменник, но и привлекать посетителей. Техническую часть берет на себя Turbobit.net .
Преимущества создания файлообменника
- Возможность получения дополнительного дохода;
- Возможность настройки дизайна файлообменника в соответствии со стилем собственного ресурса;
- Продвижение основного сайта.
Недостатки
- Необходимость модерирования нормального материала от XXX;
- Необходимость приобретения мощного сервера, который может обойтись в несколько тысяч долларов.
Также могут потребоваться услуги программиста или даже юриста ( например, в случае возникновения споров вокруг прав на контент ).
Как отправить большой файл через файлообменник Яндекс.Диск?
Перед тем, как передать большой файл через файлообменник, уточните объем свободного места, оставшегося на виртуальном диске. Для этого зайдите в настройки Яндекс.Диск и дальше в « Аккаунт ».
Попасть в папку облачного хранилища можно и через « Мой компьютер ». Ускорить процесс загрузки больших файлов позволит архивация. Архивация даст возможность уменьшить вес файла, сократить время его загрузки в облачный сервис и последующей закачки на компьютер.
Как сделать своё облачное хранилище файлов. И не платить за него
В закладки

Месяц назад я рассказывал о препарировании старенького Mac mini 2007 года. Моя цель — сделать собственный сервер и отказаться от облачных хранилищ, вроде iCloud, Google Drive, Dropbox и прочих.
После пропайки нового разъема с резистором нагрузки Mac mini исправно работает. За последний месяц он ни разу не выключался, выполняя роль домашнего FTP-сервера с внешним доступом.
В этой статье я расскажу, как поднять аналогичное хранилище у себя дома. В качестве компьютера не обязательно останавливаться на Mac mini.
Подойдет любой старенький системник, уставший ноутбук или неттоп. Можно заморочиться и с одноплатным Raspberry, но там немного другая специфика настройки и, скорее тема отдельного материала.
Что ж, приступим к созданию собственного сервера.
Предварительная подготовка
Накатываем Linux

Так случилось, что мой Mac mini был с нерабочим DVD-Rom. После безуспешных попыток запустить систему и часов, потраченных на форматирование загрузочных флешек, мне удалось выяснить кое-что интересное.
Не все Mac mini и старые Mac поддерживают установку с флешки.
У меня как раз такой случай.
Установить DVD-Rom от старенького ноутбука HP не удалось — разъемы не совпадают. Искать донора или аналогичный привод не было желания.
Решение было следующим. Я достал 2,5'' винт Mac mini, установил его в ноутбук на базе Windows. Загрузил дистрибутив Linux Debian (можно сделать это вот здесь), развернул образ на флешку и установил на HDD от Mac mini.
Потом HDD с уже накатанной Linux поставил обратно в Mac mini, включил и все заработало.
Linux неприхотлива к железу. Wi-Fi, Ethernet, графика — все заработало после первого запуска.
Все, теперь у Mac mini есть работающая операционка и можно приступать к дальнейшей настройке.
Покупаем «белый» IP

Без этого никак. Вам понадобится так называемый «белый» IP-адрес. То есть такой айпишник, который будет закреплен конкретно за вашим роутером.
Чтобы его получить, звоним провайдеру и просим активировать «белый статический IP-адрес». Обычно стоимость месяца такого IP не более 100 – 150 рублей.
Увы, бесплатно держать свой сервер не выйдет. Зато вы можете наращивать емкость собственного хранилища, но при этом не платить заоблачные цены за гигабайты в облаке.
Время активации зависит от провайдера. У меня был белый IP уже через 30 минут после звонка провайдеру.
Пробрасываем порты

Для того, чтобы вы могли получить доступ к вашему серверу из любой точки мира, необходимо выполнить так называемый проброс портов. Суть его вот в чем.
Вы находитесь далеко от дома, пользуетесь, например интернетом от оператора сотовой связи.
Указываете домашний IP-адрес. На него поступает запрос, а дальше он должен связаться с вашим домашним сервером, «постучав» на конкретный сетевой порт.
Данная настройка зависит конкретно от вашей модели роутера. Логичнее будет почитать про проброс портов конкретно на ваш роутер отдельно. У меня этот пункт настроек выглядит так:

Я просто активировал DMZ (доступ к общедоступным сервисами) и прописал IP-адрес Mac mini в локальной сети.
Его, к слову, можно посмотреть как в сетевых настройках Linux, либо в веб-интерфейсе роутера в разделе подключенных устройств.
Настраиваем сервер на базе Nextcloud

Поскольку я изначально поставил перед собой цель сделать полноценную замену популярным облачным сервисам, ограничиваться банальным FTP не буду.
Хочется получить нормальный мобильный клиент, автоматическую синхронизацию и красивую оболочку.
Лучший вариант для всего этого — решением от Nextcloud.
Nextcloud — это как раз-таки специально разработанный комплекс для создания серверов с регулируемыми уровнями доступа для разных клиентов в рамках корпоративной сети. Но он позиционируется и как удобный инструмент для создания домашнего сервера.
Что ж, приступим к установке Nextcloud на наш Mac mini.
Шаг 1. Запускаем терминал в Linux Debian на Mac mini. Можно вводить все команды как на самом будущем сервере, так и воспользовавшись SSH из Терминала вашего MacBook или другого рабочего компьютера.
Для подключения по SSH необходимо ввести следующую строчку:
Затем указать пароль администратора в системе Linux (на нашем сервер).
Вводим следующую команду:
Затем устанавливаем сервер MariaDB:
su apt install mariadb-server -y
Дожидаемся загрузки и установки всех пакетов.
Теперь проверим статус установленного сервера:
sudo systemctl status mariadb
Видим статус active, значит все в порядке.

Чтобы выйти нажимаем Q. Продолжаем настройку.
Шаг 2. Проверяем версию MySQL, указав следующую команду:

Теперь настроим систему управления базами данных MySQL под работу сервера Nextcloud. Вводим:
На запрос пароля введите либо ваш пароль администратора, либо просто нажмите Enter.

Шаг 3. Теперь нам предстоит прописать серию команд для создания базы данных под Nextcloud. Вводим:
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Нажимаем Enter и получаем ответ: Query OK, 1 row affected (0.00 sec). Продолжаем ввод команд:
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'ПРИДУМАТЬ_ПАРОЛЬ';
Готово. База данных MySQL создана.
Шаг 4. Время установить PHP. Вводим следующую команду.
su apt install software-properties-common жмем еnter
su add-apt-repository ppa:ondrej/php
Жмем еще раз Enter после выполнения последней команды. Дожидаемся окончания установки.
Ставим Apache. Вводим такую строчку:
su apt install apache2 php7.1 php7.1-gd php7.1-json php7.1-mysql php7.1-curl php7.1-mbstring php7.1-intl php7.1-mcrypt php7.1-imagick php7.1-xml php7.1-zip libapache2-mod-php7.1
Подтверждаем действие, нажав Y и Enter. Дожидаемся установки всех пакетов.
Настроим Firewall. Вводим:
Теперь приступаем к загрузке Nextcloud. Меняем директорию:
Жмем Enter. Ждем окончания загрузки. Вводим:
Раскрываем список файлов:
Перемещаем Nextcloud в «правильную» папку:
Все, Nexctloud перемещен в корневую директорию нашего HTTP-сервера. Вводим еще одну команду:
su chown -R www-data: /var/www/nextcloud
И редактируем файл конфига Apache:
su nan /etc/apache2/conf-available/nextcloud.conf
Содержимое данного фала должно быть следующим:

Alias /nextcloud "/var/www/nexctloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All<IfModule mod_dav.c>
Dav off
</IfModule>SetEnv HOME /var/www/nexctloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
Если подобного текста нет — копируем и вставляем его в файл конфига и нажимаем CTRL + O для сохранения. Жмем Enter.
Остается включить несколько конфигурационных файлов. Ниже серия команд, которые следует вводить поочередно. Нажимаем Enter после каждой команды и дожидаемся выполнения.
su a2enconf rewrite
su systemctl reload apache2 (вводим пароль)
su a2enmod rewrite
su a2enmod headers
su a2enmod env
su a2enmod dir
su a2enmod mime
su systemctl reload apache2
Готово. Настройка Nextcloud окончена.
Краткая настройка Nexctloud

Открываем браузер и вводим адрес нашего белого IP, дописав /nextcloud. То есть во так:
80.23.23.223/nextcloud указываете ваш IP вместо предложенного
И видим окно, показанное на скриншоте выше.
Задаем пароль для пользователя Admin. Попадаем в веб-интерфейс нашего сервера.
Рассказать о всех тонкостях настройки серверного решения Nextcloud в одном материале невозможно. Главное, что следует сделать — скачать мобильный клиент для Android или iOS.

Авторизоваться в нем можно, указав ваш IP-адрес сервера и добавив /nextcloud. Вводите созданное имя пользователя и пароль.
А дальше останется выбрать папки, которые вы хотите автоматически синхронизировать с вашим облачным сервером, установить настройки синхронизации, создать учетные записи для всех членов семьи.
Nexctloud позволяет полностью отказаться от облачных решений вроде Dropbox и iCloud. И главное, вы знаете, что ваши файлы всегда доступны только вам и вашим близким.
В закладки
Владимир Кузин
DIY-техноман. Уверен, что все можно сделать своими руками. Коллайдер не в счет.
Читайте также . Всё по теме
Вышла iOS 16.2 Release Candidate
iPhone 14 занял 8 место среди самых популярных запросов в Google в 2022 году
Тим Кук и Джо Байден посетили открытие завода TSMC в США, на котором будут выпускаться чипы для Apple
Apple может выпустить машину в 2026 году по цене менее $100 тысяч и без автопилота в городе
Вышел Telegram 9.2. Теперь можно регистрироваться без SIM-карты и номера телефона
Заказал копии ремешков Apple Watch Ultra для своих Apple Watch Series 7. Можно брать?
Сравнение Tecno POVA 4 Pro и Redmi Note 10S. Какой недорогой смартфон выбрать в 2022 году
Взял в руки этот игровой контроллер для iPhone и заново полюбил мобильные игры. Топ за свои деньги
Комментарии 72
Заголовок статьи не правда
@sdix , почему же?
@tov.Polkovnik , 40 руб за IP все-таки платить, эх….
@Владимир Кузин , потому и уточняю: у меня айпи изначально белый без доплаты.
@tov.Polkovnik , что за выражение такое «белый ip»?! С хренов он белый? Бывают других цветов? Красный там, может фиолетовый? Я бы взял именно такой… Или это из сериалов про хацкеров взламывающих пентагон?
@DastarD , устоявшееся выражение. Идиома, если хотите. Что вам не нравится? Хотите, называйте его выделенным оператором вешним IP-адресом, доступным из глобальной сети, но свои предъявы засуньте подальше.
@DastarD ,
А Вы в автомастерской не допытывались с хренов-то у них ход холостой, есть ли у него невеста и когда он женится?
Белый IP – это так называемый, “выделенный”, “статический”, “внешний” IP. Уникальный на весь интернет адрес, который находится в предназначенном для таких целей диапазоне адресов, присваивается лично Вашему каналу, и любые Ваши действия в глобальной сети происходят “от имени” этого IP. Он виден любому устройству/ресурсу, к которому вы обращаетесь. По нему Вас идентифицируют.
Распределение таких IP согласовывается централизовано по планете и они не повторяются. С любой точки Земли, обратившись к этому IP адресу, Вы попадете именно в свою сеть.
Не белый IP, называют “внутренним” или “динамическим”. Это IP, который Вам присваивает провайдер в своей внутренней сети, только для своих внутренних коммуникаций. Когда Вы обращаетесь к сайту, ваш запрос попадает сначала к провайдеру, там у запроса меняется IP, на внешний, от провайдера и после этого он (запрос) уходит “в мир” с IP-адресом провайдера. Теоретически, внутренний IP может быть вообще какой-угодно (в рамках правил сетевого протокола). Хоть 1.2.3.4 Но там тоже есть свои диапазоны, которыми по общему соглашению пользуются для внутренних IP, чтобы не пересекаться с внешними.
Попасть на внутренний IP из другой сети в интернете можно только через внешний IP провайдера. При чем на оборудовании провайдера специально еще нужно настроить возможность такого соединения.
@tr1GGr , белый ip может быть и динамикой, и статикой.
а то, что вы расписали как “не белый, динамический” – это серый ip, который за NAT-ом провайдера
Устанавливаем HTTP-сервер для обмена файлами
Нередко возникает ситуация, когда необходимо срочно передать кому-либо файл. Каковы пути решения подобной задачи?
Передача файлов по электронной почте — утомительное и довольно долгое занятие. Во-первых, время отправки смело умножаем на два: данные сначала будут переданы от вас на сервер, а потом в точности наоборот — от сервера к получателю. Во-вторых, за счёт некоторых особенностей почтового протокола размер физически передаваемых данных будет на 35% больше размера оригинального файла.
ICQ-сеть для обмена файлами требует прямого соединения, и даже настройка функции «Port Forwarding» на NAT по разным причинам не всегда позволяет решить эту проблему. ICQ, вдобавок, не поддерживает докачку файлов.
Можно поставить FTP-сервер, но для редких пересылок файлов это неоправданно сложно. Плюс, если клиент находится за NAT, его программное обеспечение должно уметь работать в пассивном FTP-режиме.
Еще существует множество программ для обмена данными, но они требуют использования с обеих сторон, потому для передачи файлов в такой ситуации мы рассмотрим использование HTTP-сервера.
Различных версий HTTP-серверов очень много, но для решения нашей проблемки идеально подойдет HTTP File Server.
Cкачиваем вторую версию приложения и запускаем (инсталляция не требуется).
Интерфейс программы очень простой и наглядный. Вы просто перетаскиваете мышью в него файлы, выделяете нужный и сообщаете получателю ссылку, указанную в адресной строке. Получатель любыми стандартными средствами (например, Internet Explorer) может его скачать и сохранить.
Но сначала надо Http File Server настроить. Нажимаем вверху его окна переключатель Easy/Expert Mode для перехода в режим Expert.
Теперь выберем порт, на котором наш сервер будет работать. Стандартный порт для HTTP — 80, можно оставить его. Однако у некоторых провайдеров 80-ый порт на вход закрыт, тогда необходимо указать любой другой свободный, допустим, 16384. Если у вас NAT-роутер, то надо на нём также указать форвард выбранного порта на ваш компьютер. Обратите внимание, что в режиме ON («включен») порт изменить нельзя, надо предварительно нажать эту кнопку для перехода в режим OFF («выключен»).
Затем файлы, которые мы хотим кому-то передать, перетаскиваем в окно Virtual File System. Можно перетаскивать не только отдельные файлы, но и каталоги. Для директорий есть два варианта обработки — Real и Virtual.
Объясняем: для режима Real будут всегда доступны все файлы, которые есть и будут появляться в будущем, а Virtual позволяет редактировать список доступных объектов.
Заметим, что если в контекстном меню на каталоге (в том числе и на корневом каталоге «/») поставить галочку на Let browse, то HTTP File Server автоматически сгенерирует страницу со списком файлов на случай, если в каталоге нет index.htm.
Теперь можно дать пользователю ссылку из строки Address (в HTTP File Server) на сам сервер либо на конкретный файл.
Если вы даёте ссылки на разные файлы разным пользователям, есть вероятность, что кто-то, набрав просто адрес сервера, скачает все выложенные файлы. Чтобы этого избежать, можно воспользоваться правами доступа. Для этого идём в меню «Menu -> Other options -> Users» и прописываем там имя/пароль для пользователя.
Затем в Virtual File System на файлах, которые не должны быть доступны, кому попало, нажимаем левой кнопкой мыши для появления контекстного меню и там в поле Restrict access отмечаем пользователей, которым разрешаем доступ к файлу.
Если вы хотите, чтобы пользователи могли сами закачать вам какой-нибудь файл, то для этого надо перетащить в окно Virtual File System папку и указать, что она будет в режиме Real. В неё пользователи смогут закачивать файлы, если разрешена опция Let browse. Можно разрешить закачивать файлы только избранным пользователям, а не всем. Для этого следуем в контекстное меню и отмечаем тех, кому разрешить в «Upload -> Upload for users».
В случае, если у вас есть доменное имя, то его можно прописать в «Menu -> IP Address -> Custom», и оно будет подставляться в строке Address вместо IP. Если у вас доступ в интернет через NAT, то в HTTP File Server есть возможность поиска внешнего IP (в «Menu -> IP Address -> Find external address»).
Как создать файлообменник на сервере доска инфо

В закладки

Накатываем Linux




Настраиваем сервер на базе Nextcloud

su apt install mariadb-server -y
sudo systemctl status mariadb



CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
su apt install apache2 php7.1 php7.1-gd php7.1-json php7.1-mysql php7.1-curl php7.1-mbstring php7.1-intl php7.1-mcrypt php7.1-imagick php7.1-xml php7.1-zip libapache2-mod-php7.1
su chown -R www-data: /var/www/nextcloud
su nan /etc/apache2/conf-available/nextcloud.conf

Alias /nextcloud «/var/www/nexctloud/»
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All<IfModule mod_dav.c>
Dav off
</IfModule>SetEnv HOME /var/www/nexctloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
su a2enconf rewrite
su systemctl reload apache2 (вводим пароль)
su a2enmod rewrite
su a2enmod headers
su a2enmod env
su a2enmod dir
su a2enmod mime
su systemctl reload apache2
Краткая настройка Nexctloud


В закладки
Как сделать своё облачное хранилище файлов. И не платить за него
В закладки

Месяц назад я рассказывал о препарировании старенького Mac mini 2007 года. Моя цель — сделать собственный сервер и отказаться от облачных хранилищ, вроде iCloud, Google Drive, Dropbox и прочих.
После пропайки нового разъема с резистором нагрузки Mac mini исправно работает. За последний месяц он ни разу не выключался, выполняя роль домашнего FTP-сервера с внешним доступом.
В этой статье я расскажу, как поднять аналогичное хранилище у себя дома. В качестве компьютера не обязательно останавливаться на Mac mini.
Подойдет любой старенький системник, уставший ноутбук или неттоп. Можно заморочиться и с одноплатным Raspberry, но там немного другая специфика настройки и, скорее тема отдельного материала.
Что ж, приступим к созданию собственного сервера.
Предварительная подготовка
Накатываем Linux

Так случилось, что мой Mac mini был с нерабочим DVD-Rom. После безуспешных попыток запустить систему и часов, потраченных на форматирование загрузочных флешек, мне удалось выяснить кое-что интересное.
Не все Mac mini и старые Mac поддерживают установку с флешки.
У меня как раз такой случай.
Установить DVD-Rom от старенького ноутбука HP не удалось — разъемы не совпадают. Искать донора или аналогичный привод не было желания.
Решение было следующим. Я достал 2,5'' винт Mac mini, установил его в ноутбук на базе Windows. Загрузил дистрибутив Linux Debian (можно сделать это вот здесь), развернул образ на флешку и установил на HDD от Mac mini.
Потом HDD с уже накатанной Linux поставил обратно в Mac mini, включил и все заработало.
Linux неприхотлива к железу. Wi-Fi, Ethernet, графика — все заработало после первого запуска.
Все, теперь у Mac mini есть работающая операционка и можно приступать к дальнейшей настройке.
Покупаем «белый» IP

Без этого никак. Вам понадобится так называемый «белый» IP-адрес. То есть такой айпишник, который будет закреплен конкретно за вашим роутером.
Чтобы его получить, звоним провайдеру и просим активировать «белый статический IP-адрес». Обычно стоимость месяца такого IP не более 100 – 150 рублей.
Увы, бесплатно держать свой сервер не выйдет. Зато вы можете наращивать емкость собственного хранилища, но при этом не платить заоблачные цены за гигабайты в облаке.
Время активации зависит от провайдера. У меня был белый IP уже через 30 минут после звонка провайдеру.
Пробрасываем порты

Для того, чтобы вы могли получить доступ к вашему серверу из любой точки мира, необходимо выполнить так называемый проброс портов. Суть его вот в чем.
Вы находитесь далеко от дома, пользуетесь, например интернетом от оператора сотовой связи.
Указываете домашний IP-адрес. На него поступает запрос, а дальше он должен связаться с вашим домашним сервером, «постучав» на конкретный сетевой порт.
Данная настройка зависит конкретно от вашей модели роутера. Логичнее будет почитать про проброс портов конкретно на ваш роутер отдельно. У меня этот пункт настроек выглядит так:

Я просто активировал DMZ (доступ к общедоступным сервисами) и прописал IP-адрес Mac mini в локальной сети.
Его, к слову, можно посмотреть как в сетевых настройках Linux, либо в веб-интерфейсе роутера в разделе подключенных устройств.
Настраиваем сервер на базе Nextcloud

Поскольку я изначально поставил перед собой цель сделать полноценную замену популярным облачным сервисам, ограничиваться банальным FTP не буду.
Хочется получить нормальный мобильный клиент, автоматическую синхронизацию и красивую оболочку.
Лучший вариант для всего этого — решением от Nextcloud.
Nextcloud — это как раз-таки специально разработанный комплекс для создания серверов с регулируемыми уровнями доступа для разных клиентов в рамках корпоративной сети. Но он позиционируется и как удобный инструмент для создания домашнего сервера.
Что ж, приступим к установке Nextcloud на наш Mac mini.
Шаг 1. Запускаем терминал в Linux Debian на Mac mini. Можно вводить все команды как на самом будущем сервере, так и воспользовавшись SSH из Терминала вашего MacBook или другого рабочего компьютера.
Для подключения по SSH необходимо ввести следующую строчку:
Затем указать пароль администратора в системе Linux (на нашем сервер).
Вводим следующую команду:
Затем устанавливаем сервер MariaDB:
su apt install mariadb-server -y
Дожидаемся загрузки и установки всех пакетов.
Теперь проверим статус установленного сервера:
sudo systemctl status mariadb
Видим статус active, значит все в порядке.

Чтобы выйти нажимаем Q. Продолжаем настройку.
Шаг 2. Проверяем версию MySQL, указав следующую команду:

Теперь настроим систему управления базами данных MySQL под работу сервера Nextcloud. Вводим:
На запрос пароля введите либо ваш пароль администратора, либо просто нажмите Enter.

Шаг 3. Теперь нам предстоит прописать серию команд для создания базы данных под Nextcloud. Вводим:
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Нажимаем Enter и получаем ответ: Query OK, 1 row affected (0.00 sec). Продолжаем ввод команд:
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'ПРИДУМАТЬ_ПАРОЛЬ';
Готово. База данных MySQL создана.
Шаг 4. Время установить PHP. Вводим следующую команду.
su apt install software-properties-common жмем еnter
su add-apt-repository ppa:ondrej/php
Жмем еще раз Enter после выполнения последней команды. Дожидаемся окончания установки.
Ставим Apache. Вводим такую строчку:
su apt install apache2 php7.1 php7.1-gd php7.1-json php7.1-mysql php7.1-curl php7.1-mbstring php7.1-intl php7.1-mcrypt php7.1-imagick php7.1-xml php7.1-zip libapache2-mod-php7.1
Подтверждаем действие, нажав Y и Enter. Дожидаемся установки всех пакетов.
Настроим Firewall. Вводим:
Теперь приступаем к загрузке Nextcloud. Меняем директорию:
Жмем Enter. Ждем окончания загрузки. Вводим:
Раскрываем список файлов:
Перемещаем Nextcloud в «правильную» папку:
Все, Nexctloud перемещен в корневую директорию нашего HTTP-сервера. Вводим еще одну команду:
su chown -R www-data: /var/www/nextcloud
И редактируем файл конфига Apache:
su nan /etc/apache2/conf-available/nextcloud.conf
Содержимое данного фала должно быть следующим:

Alias /nextcloud "/var/www/nexctloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All<IfModule mod_dav.c>
Dav off
</IfModule>SetEnv HOME /var/www/nexctloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
Если подобного текста нет — копируем и вставляем его в файл конфига и нажимаем CTRL + O для сохранения. Жмем Enter.
Остается включить несколько конфигурационных файлов. Ниже серия команд, которые следует вводить поочередно. Нажимаем Enter после каждой команды и дожидаемся выполнения.
su a2enconf rewrite
su systemctl reload apache2 (вводим пароль)
su a2enmod rewrite
su a2enmod headers
su a2enmod env
su a2enmod dir
su a2enmod mime
su systemctl reload apache2
Готово. Настройка Nextcloud окончена.
Краткая настройка Nexctloud

Открываем браузер и вводим адрес нашего белого IP, дописав /nextcloud. То есть во так:
80.23.23.223/nextcloud указываете ваш IP вместо предложенного
И видим окно, показанное на скриншоте выше.
Задаем пароль для пользователя Admin. Попадаем в веб-интерфейс нашего сервера.
Рассказать о всех тонкостях настройки серверного решения Nextcloud в одном материале невозможно. Главное, что следует сделать — скачать мобильный клиент для Android или iOS.

Авторизоваться в нем можно, указав ваш IP-адрес сервера и добавив /nextcloud. Вводите созданное имя пользователя и пароль.
А дальше останется выбрать папки, которые вы хотите автоматически синхронизировать с вашим облачным сервером, установить настройки синхронизации, создать учетные записи для всех членов семьи.
Nexctloud позволяет полностью отказаться от облачных решений вроде Dropbox и iCloud. И главное, вы знаете, что ваши файлы всегда доступны только вам и вашим близким.
В закладки
Владимир Кузин
DIY-техноман. Уверен, что все можно сделать своими руками. Коллайдер не в счет.
Читайте также . Всё по теме
Илон Маск хочет построить город для своих сотрудников в Техасе
Маркетплейсы обяжут проверять подлинность товаров от всех продавцов на своих площадках
Сбербанк тестирует оплату покупок дороже 1000 рублей без ввода PIN-кода
Роскосмос анонсировал видеоигру «Космос — пространство будущего». В ней надо играть за Роскосмос
В России заблокировали сайт популярного музыкального сервиса Last.fm
Легендарный плеер Winamp станет стриминговым сервисом. Запуск 15 апреля
Российские сервисы объявлений смогут передавать данные о сделках на Госуслуги
Как удобно хранить и администрировать пароли на предприятии. Поможет сервис Пассворк
Комментарии 72
Заголовок статьи не правда
@sdix , почему же?
@tov.Polkovnik , 40 руб за IP все-таки платить, эх….
@Владимир Кузин , потому и уточняю: у меня айпи изначально белый без доплаты.
@tov.Polkovnik , что за выражение такое «белый ip»?! С хренов он белый? Бывают других цветов? Красный там, может фиолетовый? Я бы взял именно такой… Или это из сериалов про хацкеров взламывающих пентагон?
@DastarD , устоявшееся выражение. Идиома, если хотите. Что вам не нравится? Хотите, называйте его выделенным оператором вешним IP-адресом, доступным из глобальной сети, но свои предъявы засуньте подальше.
@DastarD , 😀 😀 😀
А Вы в автомастерской не допытывались с хренов-то у них ход холостой, есть ли у него невеста и когда он женится?
Белый IP – это так называемый, “выделенный”, “статический”, “внешний” IP. Уникальный на весь интернет адрес, который находится в предназначенном для таких целей диапазоне адресов, присваивается лично Вашему каналу, и любые Ваши действия в глобальной сети происходят “от имени” этого IP. Он виден любому устройству/ресурсу, к которому вы обращаетесь. По нему Вас идентифицируют.
Распределение таких IP согласовывается централизовано по планете и они не повторяются. С любой точки Земли, обратившись к этому IP адресу, Вы попадете именно в свою сеть.
Не белый IP, называют “внутренним” или “динамическим”. Это IP, который Вам присваивает провайдер в своей внутренней сети, только для своих внутренних коммуникаций. Когда Вы обращаетесь к сайту, ваш запрос попадает сначала к провайдеру, там у запроса меняется IP, на внешний, от провайдера и после этого он (запрос) уходит “в мир” с IP-адресом провайдера. Теоретически, внутренний IP может быть вообще какой-угодно (в рамках правил сетевого протокола). Хоть 1.2.3.4 Но там тоже есть свои диапазоны, которыми по общему соглашению пользуются для внутренних IP, чтобы не пересекаться с внешними.
Попасть на внутренний IP из другой сети в интернете можно только через внешний IP провайдера. При чем на оборудовании провайдера специально еще нужно настроить возможность такого соединения.
@tr1GGr , белый ip может быть и динамикой, и статикой.
а то, что вы расписали как “не белый, динамический” – это серый ip, который за NAT-ом провайдера 😉