У хостера же только ISP, потому что из той суммы, которая прибавляется к вашему ежемесячному счету, большая часть уходит именно ему. Ну и кусок лицензионный - разработчику панели.
Раз всё так плохо, зачем же покупать лицензию с наценкой у хостера, если можно купить напрямую у ISP ?З.Ы. не припомню ни одного хостера, чтобы были какие-то конские наценки на лицензии, зачастую даже наоборот - скидки от стоимости на оф. сайте
Смотрите логи в первую очередь на сервере, который принимает файл
ftp соединение обрубилось видимо из-за того, что процесс-отправитель завершил свою работу, в php это различные таймауты, по типу set_time_limit()
Смысл этого ограничения - есть
Непонятно почему разрешено создавать неограниченное количество баз, скорей всего где-то мелким шрифтом и это ограничено (количеством баз или общим объёмом баз)
К чему я это всё веду: В MySQL есть буферы, кеш и т.д., который общий для всех, и вот приходит один такой клиент, который занимает весь кеш/буфер сервера и как итог все остальные клиенты будут вытеснены с кеша (например innodb_buffer_pool_size), всё тормозит
Поэтому даже если на хостинге не указано явное ограничение, Вас либо потом попросят уйти с хостинга, ну или будете всем сервером тормозить на запросах к БД
Обычно в таких случаях применяют политику честного использования, т.е. пока не мешаете соседям по серверу - Вас трогать не будут
А что даст +trace ?
Только что запрос будет начинаться с корневых серверов имен.
Не будет использоваться кеш узел, видно будет на каком этапе и к какому серверу было обращение
Домен находит на яндексе.
Часто начали ошибки сыпаться подобные.
status: NXDOMAIN
Спустя какое-то время домен оживает и отдается зона dns test1.test.com
Такое может быть несколько раз на день.
Домен (dns) test1.test.com создан 3 дня назад.
На сервере пробовал использовать днс резолвинга от гугла, ситуация не меняется.
Как быть в таком случае?
Проверить через +trace опцию, возможно закешировалось
В случае ошибки проверить через опцию @IP - dns1, dns2, записи яндекса
Возможно в яндексе один из NS умер или отвалилась реплика
Исключительно к тому, что ISP умеют менять условия столько раз, сколько им захочется, что они и делают в последнее время уже хз в какой раз.
Объясняю на пальцах, вы выбрали ПО, указаны условия, стоимость, все дела, все красиво. Вы соглашаетесь на эти условия и приобретаете продукт. Затем вам меняют условия.
Так все меняют условия
И биллинги (WHCMS, который условно за каждого активного клиента просит денежку сверх тарифа лицензии)
И панели управления по типу Cpanel, хочешь создать 300 юзеров в панели - плати больше
на одном из известных ресурсов по реселлингу лицензий: Cpanel на сервер + 300 аккаунтов стоит порядка 11 000 руб в месяц (500 аккаунтов - 17 000 в месяц)
И я бы не сказал, что в Cpanel что-то сверхфункциональное есть, даже наоборот - юзер интерфейс там сильно перегружен, по крайней мере для большинства клиентов из СНГ, которые привыкли к ISP
DirectAdmin, насколько я знаю, изменили тоже условия для покупки лицензий, но это вроде как не отразилось на старых лицензиях
Прошло время когда ISP раскручивали бренд и продавали ПО за копейки, когда условно говоря реселлеры и хостеры набрали вечек по 10 рублей за килограмм и многократно перепродавали эти вечки под видом месячных лицензий или вообще бесплатно раздавали вместе с серверами, тем самым привлекая клиентов
Если говорить про качество ПО, на счёт биллинга ничего не могу сказать - не пользовался со стороны админа
ISPmanager же сейчас с гораздо меньшим количеством багов, чем условные 3-5 лет назад
Единственное, что не устраивает - это разделение разработки функционала панели на Lite/Bus, видимо $ за лицензии Lite больше заносят, чем за Bus
В Lite гораздо чаще новые фишки добавляют
Под Bus приходится самостоятельно писать плагины и интеграции
docker cp - копирует файл с/на созданный котейнер
docker commit вовсе сохранит все в ФС и можно перетащить всё на новое место в виде нового образа
docker позволяет монтировать ФС с ОС в виртуализацию, т.е. какой-нибудь /var/www пропихнуть в docker образ, а с /var/www работаете как Вам угодно (scp, rsync и т.д.)
==========
Не хотите docker - lxc тогда
лет 5 назад предложил бы openvz ещё, но мертва как по мне, на данный момент
Всё остальное слишком избыточно по ограничениям для Вас и даст оверхед (kvm, xen и т.д.)
docker
Ссылка должна привязана быть к пользователю. Это защита, чтобы не делились ссылками.
Через час ссылка умирает и пока физически человек её не запросит, файл не будет доступен.
Без проблем
Пишем в базу ключ=>имя файла
down.php?hash=какой-то_одноразовый_ключ
Через час с базы удаляем
По Вашему же примеру, можно в момент старта скачивания продлевать таймер на час
Можно к IP привязать скачивание, хоть к времени суток или фазе луны
К авторизации на сайте тоже можно привязаться
На что фантазии хватит
в файловую систему вообще не лезем, и через php файлы не отдаём
Поправьте меня конечно:
И какой смысл? Суть то в том, чтобы файлы вообще были доступны временно для всех. Мы тут не меняем 1 название файла на другое.
Хотите постоянную ссылку - пожалуйста
/down.php?id=1
А скрипт уже через заголовок редиректит на /data/files.zip к примеру
По прямому адресу /data/files.zip - доступа не будет, только через down.php