Как сделать свою Rapidshare на базе IIS или Apache + Dbscript PDF Печать E-mail

 

 

Возможно вас всегда бесили сообщения типа:
Файл с вашего IP адреса уже скачивается. Вам тоже надоело?
Как правило хочешь чего нибудь скачать и внезапно (!) обнаруживается что OMG ! кто то качает с вашего адреса... оглядываешься  - нет вроде никого рядом нет :)
просто есть такие нехорошие сайты  которые не знают что у многих провайдеров есть такая традиция  - давать один адрес всем компьютерам. И соответственно пока хоть 1 человек из 10000 качает что то с сайта , остальные строятся в очередь.
Что интересно за деньги возможность скачать сразу же находится, что ставить под сомнение нехватку мощностей на
таких известных монстрах как rapidshare или depositfiles.

 

 

 

Готов вам предложить интересное решение.
Для тех кто не имеет собственного хостинга оно врятли будет полезным. (Получится использовать только file.chg.su )
Но если ваш провайдер разрешает вам размещать собственные сайты бесплатно, или вы уже имеете собственный хостинг или сервер - это возможно вам будет очень полезным.
Это довольно простое решение , но пары вещей всеже требуется: Настроенный веб сервер+ PHP .
Да база данных не нужна, вас это удивляет?программа требует наличие php-mysql расширение, но наличие mysql самого необязательно.

Программа проверена и отлично работает под уже известными и зарекомендовавшими себя серверами IIS и Apache, а также является кроссплатформенной. Т.е. будет работать вне зависимости от операционной системы которую вы предпочли.  Наиболее подходящим в наше время будет LAMP в качестве основы для работы сервиса. Также этот выбор позволяет упростить установку программы.

Также она может быть совмещена в одной папке с другим сайтом благодаря тому что все конфигурационные и системные файлы
называются с подчеркивающей чертой, а файл index.php необязателен для работы.

 

 

 

 

 

Разберемся с начала свежей установки. В открытой версии это меню недоступно и активация не нужна. Вот версия 4.1.761
http://wow.chg.su/dbs/filemgr.php?c=76b1
Для "pro" версии программы, Вы увидите меню активации, нужно выбрать тестовую версию (под Windows) , или выбрать Обычную версию (для Linux).  На текущий момент последняя pro версия 4.3.122.
http://wow.chg.su/dbs/filemgr.php?c=d8b4


После авторизации под стандартными логином и паролем вы можете сразу их заменить и начать с настройки своего профиля.

к2 Для разрешения раздачи своему пользователю необходимо зайти в "мой профиль" и поставить галочку на "Раздача и ее снятие". Также можно указать персональный лимит на размещаемый файл и ограничение скорости скачки пользователя.
Если планируется зарабатывать на продаже аккаунтов, то можно для созданных новых пользователей устанавливать ограничения превышающие ограничения скорости и закачки по умолчанию, персонально для каждого пользователя.
В сервисе принципиально не используется капча или принудительное ожидание, что несомненно порадует будущих пользователей.
Не рекомендуется использовать слишком низкие ограничения скачки.
Сервис не предусматривает автоматическую регистрацию.

к3
Зарегистрированный администратор, с правом раздачи имеет право пометить и раздать любое количество файлов из папки
правда в версии 4.3.12 все ещё есть недостаток,  для каждого файла. необходимо будет подтверждать раздачу (т.е. возвращаться назад для щелчка. ссылки на все файлы не даются автоматически). Также разумеется доступны все стандартные операции с файлами и даже потекстовый поиск с условием.
Если планируется зарабатывать на продаже аккаунтов, то можно для созданных аккаунтов устанавливать ограничения превышающие
ограничения по умолчанию, персонально для каждого пользователя.

к4
На этом рисунке изображена раздача в полноценном режиме (а не в упрощенном, в котором только 1 пункт меню)
На скачки можно ставить ограничения разные для каждой скачки , начиная от простого условия наличия аккаунта. до проверки уровня прав или имени.
В случае написания комментария файл не будет мгновенно скачиватся. Но такое меню пользователям обычно не нужно , поэтому мы отключим его.

к5
Настройка в меню "Конфигурация" (Admin в английской версии)
Вам нужно включить эти параметры для более удобной работы сервиса.
"перенаправить на раздачу" позволяет всем пользователям генерировать ссылки на только что залитый файл.
"Использовать упрощенную раздачу" убирает пункты меню при раздаче кроме первого, оставляя комментарий и опцию поиск файлов на усмотрение пользователей.
"Альтернативная кнопка закачки" включает большую кнопку с значком закачки, т.к. большинство пользователей ищут большую кнопку в первую очередь.
"разрешить искать файлы" указывает сервису что можно использовать в файловом менеджере форму поиска файлов. файлы могут быть найдены по части имени. если этот сервис не разрешать, список файлов будут видеть только администраторы сервиса.
"показать самый популярный файл"  - будет показывать ссылку на самый скачиваемый файл в случае если поиск файлов пользователем неудался.
Администратор может кстати снимать галочку удалять устаревшие файлы , прямо в меню раздачи, остальные пользователи не могут этого сделать. Однако удаление файлов работает только если разрешен пункт меню про "30 дней" и запускается только вручную кнопкой тестирование.

к6
Администратор  всегда может посмотреть
список всех расшаренных файлов и список всех скачиваемых файлов.


к7
Настройка "Конфиругации"
"Папка filemgr для незарегистрированных." Указать папку где будут складироваться залитые пользователями файлы.
Замечу что зарегистрированные пользователи могут получать свою папку. где они могут быть закреплены или нет по желанию зарегистрировавшего.
"Ограничить лимит закачки для всех" - указывает какой максимальный размер файла будет принят сервером.
Это также зависит ещё и от разрешений в настройках веб-сервера и PHP . Максимальная скорость скачки: - лимитирование общей скорости скачки. Рекомендуется ставить если сервер не справляется с загрузкой.
"Дополнительные пути для показа"-вспомогательная опция, которая показывает суммарный отчет по всем жёстким дискам.(вводятся пути через запятую) Чтобы незарегистрированные пользователи могли только заливать файлы а не скачивать любые файлы которые вы залили
рекомендуется включить опции "Скрыть список" и "Закачать" оставив другие опции выключенными.
В "Неразрешенные типы файлов закачки" рекомендую сразу добавить php, хотя если ваша папка хранится на другом жестком диске
вы можете удалить этот список совсем.
к8
Так выглядит запрос на разрешение раздачи конечному незарегистрированному пользователю после окончания заливки файла.
Если пользователь не нажмет раздать файл, никакой раздачи создано не будет.

к9
Упрощенная раздача. Можно оставить комментарий, или если файл приватный, запретить его показывать в форме поиска.

к10к
Меню генерации ссылок раздачи. Также показывает и ссылку на удаление файла самим пользователем.
Если файл создал зарегистрированный пользователь , то только он может использовать удаление по ссылке.
По умолчанию сервис теперь регистрирует короткую хэш ссылку, при наличии похожего файла разрешит разместить его.
(но может автоматически сменить имя). Если запас коротких имен будет исчерпан будет генерироватся стандартный хэш.
Также сервис поддерживает показ фотографий напрямую. (только png и jpg).

к11
А вот так выглядит список файлов со стороны администратора сервиса.
Можно редактировать любые данные раздачи + удалить сам файл .

Вуаля, у вас теперь свой собственный file.chg.su.
В зависимости от активности использования вам останется только подобрать подходящий жесткий диск или RAID массив.

Примеры работы: Образцы ссылок сгенерированных программой:

 

 

демонстрация хостинга картинок , довольно весёлая на тему властелина колец и ролевиков увлекающихся играми

Author :  Aleksej Fufaew

Как можно помочь проекту?

 

1. Лучше всего помочь решить вопрос с полной совместимостью с PHP 5.4

скачайте версию 4.3.5 или новее

Некорректно работает всего лишь одна процедура вывода отобранных данных на экран в поиске, через таблицы базированные на CSV (dat)

 

 

 

Установка IIS7+PHP и Dbscript 4 (многофункциональный редактор). PDF Печать E-mail

 

Dbscript 4 на IIS7


Рад представить вашему вниманию Dbscript 4.
программа все ещё находится в разработке , т.к. на протяжении длительного времени я являюсь единственным её разработчиком.
Это моя первая установка Dbscript на IIS за 5 лет. до этого он на ней ни разу не тестировался, поэтому опишу все подводные камни и решениея, которые мне встретились или были непривычны и которые могут встретится другим.


Позвольте начну с официальной информации:


Что такое Dbscript?


DBScript это – программа предоставляющая вам возможность онлайнового редактирования с полноценным управлением уровней доступа. (Как и к базам данных так и к отдельным полям). Подключая к вашему сайтубазе данных наш сервис вы делаете его более эффективным и полезным.

1

Дополнительно:

1.Скринкаст

В видео кратко показаны все моменты необходимые для установки Dbscript 4. Включая установку IIS7 и PHP на Microsoft Windows 7.

 


2.альтернатива первому методу, видеосправка по установке программы под Linux
(можно скачать пока вы читаете тему, показано: как скачивать,устанавливать, настраивать,
пара примеров по действиям,  без звука и субтитров.)

 

 

Плюсы программы:
+не требуется знание никаких языков программирования
+вы можете сами назначать и снимать редакторов,регулировать права доступа в широких пределах
+каждый пользователь имеет персональные настройки на сайте, часть которых может менять самостоятельно.
+подробные логи, всегда можно узнать что искали или делали на сайте
+вы можете в любой момент нажав откат восстановить заранее заархивированную таблицу
+вы можете сравнивать базы данных в автоматическом режиме и получать разницу о наличии данных (а также немедленно её использовать)
+вы можете использовать перекрестные ссылки для связи между таблицами (см.док.)
+вы можете раздавать файлы определенным пользователям.
+программа может использовать встроенную базу данных вместе с Mysql
(при падении доступа к базам программа продолжает работать)
+коммерческая версия программы позволяет заказывать собственные модули.
+сервис ни при каких условиях не хранит на компьютере пользователя никаких данных, кроме кэша и сооkies
+при желании можно включить запоминание работающих пользователей

Минусы программы:
-неполная документация проекта.

-бета версия (ошибки в дизайне, и т.п. мелочи)

Офф сайт программы:
http://dj.chg.su/dbscript/

Установка с нуля:


Немного о виртуальном хостинге и почему свой сервер всегда лучше:
После муторной регистрации, активации домена ,  меня ждало разочарование
созданная система упорно не принимала мой пароль,  мало того принятое на сотовый СМС
оказалось попросту некуда вводить на сайте (а без него разрешено использовать хостинг только 3 часа) , поэтому от виртуального хостинга решил отказаться .

На своем сервере всегда все делать проще по той причине что от кого то другого ничего не зависит,именно поэтому когда я делаю для кого то сайты , блоги и форумы , я всегда размещаю их у себя в серверной.

Т.к. я более 2 лет  работаю только на ubuntu linux, поэтому все работы проведены в  Virtualbox, через который можно держать на компьютере любую полноценную ОС. (ну единственный минус будет что нет полного 3d ускорения, которое нам не нужно)
однако много где предлагают хостинг именно такого типа.  В том числе некоторое время такой хостинг предоставлял и наш провайдер, причем бесплатно.

Установка прошла достаточно быстро, как самой гостевой триальной ОС, так и IIS (он находился в комплекте дистрибутива).

Панель управления -> Программы -> Включение или отключение компонентов Windows

iis7inst

PHP можно взять здесь. Установщик сам предложил мне настроить его как Fast-CGI модуль. (Для IIS это необходимо)

Mysql можно взять здесь.

Я не использовал Zend-optimizer - но для самой новой версии программы  придется ставить и его.(Важно: он не поддерживает PHP 5.3, причуда производителя ).

**Если ваша версия Dbscript 4 требует Zend optimizer, она подскажет где его можно скачать.

В случае отказа от Mysql вам придется изучить как сформированы системные таблицы программы, т.к. будет доступен только внутренний формат. А поддержка других баз данных  (PostGreSQL , Firebird, Oracle) пока только планируется.


При установке среди всех новомодных фич винды разве что  раздаражала необходимость для настройки PHP выяснять где включается показ расширения (Панель управления --> Свойства папок) и отключается блокировка на запись в папки системы inetpub i PHP, т.к. в php.ini требуется изменить пару настроек для CGI (раскомментировать) и ставить Short_tags в значение On. И error_reporting = E_ERROR.
Установка всего этого через репозитории была бы удобнее, но в мире Windows пока его не изобрели.
К сожалению мне не удалось найти вменяемый механизм для работы с доступом к папке , и пришлось сделать общий доступ для всех к обоим папкам. Это решило проблемы с невозможностью записи. однако на сервере такой метод решения вопроса я настоятельно не рекомендую,т.к. любой пользователь сможет изменять сайты если забыть закрыть директорию.

Стоит заметить что в IIS есть механизм добавления сайтов через своеобразный менеджер ( можно найти в администрировании системы). Однако сайты можно и просто традиционно кидать в папку www или inetpub. (на C:/)

Приятно удивила возможность создавать сайты на основе алиасов на папки и даже на другие порты без редактирования нудных конфигураций.

web

После настойки мы получили такой вид:

iis7def

можно написать простой скрипт и запустить его для проверки работы PHP.

В случае если сайты надо показывать в интернет, надо в брандмауэре разрешить 80-й порт ( веб порт по умолчанию). (Если сайт добавляется на другой порт, соответвенно разрешить надо его)

Осталось установить программу.

Т.к Dbscript 4 разрабатывалась для неIE браузеров. поэтому могут быть некоторые ошибки в отображении её браузером.(о чем она иногда предупреждает). И поэтому рекомендую заранее поставить любой другой сторонний браузер от Firefox до Chromium. Взять Firefox быстрее всего можно здесь.

Скачать Dbscript 4.

Cкрипт поддерживает самоконфигурирование и не требует настройки никаких конфигураций в себе вручную т.е. все настраивается не выходя из браузера.
Если нужно настроить базы данных, на первое время можно дать программе полные права, создать и залить все что нужно, а потом их ограничить до необходимого уровня. (на домашнем компьютере ограничения не понадобятся) При выполнении любых действий они логируются в обычный текстовый файл ( и при возможности в SQL).

Что мы получили в итоге:

 



Что порадовало, что работают все функции и все модули, от файлохостинга и статистики , до редакторов и поисковика.
В следующей версии программы планируется поиск и фильтрация по лог файлам от сторонних программ,а также мини-блог для новостей поддерживающий теги , поиск по авторам сворачивание, и многие другие полезности.

Фотографии в этой галерее посвященной Dbscript.

http://vkontakte.ru/album-9460243_92678536

Удивило что даже на проблемном IE самих ошибок возникало немного.
преимущественно он неправильно временами указывал размер шрифта.
Однако стоит заметить что программа до сих пор в бета версии и я ищу девелоперов которые захотят помочь.

Дефолтная версия программы (без смены стиля и языка ) в конечном итоге :

123123

 

Публикация дневника (Для чего мне пригодилась программа):
http://trinity-core.ru/entry.php?b=1

Тестируемые версии:4.3.11, 4.1.87 SE
Для разработки ПО использовалось: NetBeans IDE 6.7 , Geany Заметка: При отсутствии Zend optimizer эта версия даст совет какую версию предпочесть и можно ли обойтись без него.
Торрент:
http://rutracker.org/forum/viewtopic.php?t=2118991

Отзывы о программе и обсуждения:
http://wowjp.net/forum/5-1663-1
http://wowjp.net/forum/5-107099-1#1909300
http://www.eq2emulator.net/phpBB3/viewtopic.php?f=58&t=675&p=15738&hilit=dbscript&sid=d4568f1222d0ab4c3a2a0a3dbfd0c8bb#p15738
http://forum.trinitycore.org/topic/24822-dbscript-418-web-editor-for-mmo-servers/
отзывы в интернете можно найти через Яндекс по ключевым словам "Dbscript 4"

Связь со мной: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Jabber (ICQ) :  Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Группа Вконтакте:http://vkontakte.ru/club9460243
(вместе с фотопримерами).

В программе используются : Php 5.2
В минимальных дозах: Javascript , Ajax

Где проводились тесты:
В основном программа опробывалась на показе товаров продажи видеокарт для PC , а также
на нескольких игровых серверах, некоторые из которых с большими (более нескольких гигабайт) базами данных и архивом бэкапов на 20гб.(только на основной машине)

Популярный вопрос: А чем phpmyadmin не угодил?

Ответ:
напомните мне пожалуйста в инсталлятор этот вопрос добавить, его очень часто задают.
phpmyadmin позволяет делать определенную таблицу доступной для любого пользователя или только для ограниченной части.
он может показать данные по ссылке?
или статус всех подключенных серверов? с учетом зарегистрированности пользователя.
в нём есть файловый менеджер?
или автоэкзек для sql чтобы регулярно выполнялся определенный скрипт.
возможностей довольно много и мне тяжело их все описать.
лично я phpmyadmin вообще не использую, мне он попросту ненужен. не только неудобен.А кому возможно то будет интересно использование сразу двух программ.

PS. Ищу желающих помочь и улучшить этот инструмент, или украситьисправить дизайн и юзабилити, ну и помощь с багами.

Официальный SVN - http://code.google.com/p/db-script/downloads/list  , тут можно и скачать программу , а также самое главное отрапортовать о ошибке или принять участие в разработке.

PPS. Также отдельное спасибо провайдеру ЧТК за хостинг  , Deusmodus за оригинальный дизайн, Herurg за наш баннер.
+ спасибо всем людям кто помогал советами или баг-репортами.

Скачать все версии программы от  1.0 до 4.3.5

Кратко о 4.3.5 и торренте

 +Полностью выпилен Zend , теперь не требуются никакие "энкодеры"
+Скрипт совместим с PHP 5.3 и частично (не будет работать CSV базы данных - c php 5.4)
C 5.5 и выше - запустить не удалось
+сделан частичный перевод на польский язык.

 

Статистика скачек и некоторые версии отдельно.

http://code.google.com/p/db-script/downloads/list

 

Старая статистика (сломана)

http://wow.chg.su/dbs/filemgr.php?start=DALEE&searchfilenew=dbscript (BROKEN)

 

Старый торрент (неактуален, программа теперь свободна)

http://rutracker.org/forum/viewtopic.php?t=2118991

 

http://filebeam.com ( search dbscript)

Процесс установки Dbscript на IIS 7

Кратко показаны все моменты необходимые для установки Dbscript 4. Включая установку IIS7 и PHP на Microsoft Windows 7.

 

 


 

Пример установки Dbscript на готовом LAMP (Linux Apache Mysql Php) наборе.

Установка программы на Linux Apache Mysql Php наборе (LAMP )
Также показаны настройка ,добавление и подсоеднение алиасов таблиц и использование перекрестных ссылок и групп таблиц.