Отличная тема, давно здесь нужна. Столько об этом написано, а штатной процедуры по установке lighttpd в конфигурации "DIR-320 + dd-wrt + флешка/винт" так и не существует - по этой теме чаще попадаются ссылки на внешние ресурсы. Было бы неплохо, если бы в этой ветке удалось выработать некий оптимальный вариант, с учетом современных прошивок, всех предыдущих дельных соображений, скриптов от Frater и т.п.
Поэтому сразу несколько вопросов по вашей wiki:
1. ext3 и флешка - насколько это стабильно? Пробовал несколько раз, достаточно быстро слетает superblock c journalling fs. Плюс, здесь не раз писали, что ext3 быстрее изнашивает флеш-память.
Quote:
For USB flash drives it is recommended to use ext2 or FAT32. The journaling system of ext3 file system on USB flash drives will add to write-wear of the flash chip. http://www.dd-wrt.com/wiki/index.php/USB_storage
2. DIR-320 и прошивка с ext2. Если для "сервера на флешке" предпочесть ext2, то какую прошивку dd-wrt выбрать?
Однако последние прошивки этой категории для DIR-320 уже велики - пробовал 15280-std-nokaid-usb, при ее размере 3,66 МБ (3 846 144 байт) роутер через некоторое время работы подвисает, особенно с открытой вебкой.
3. Первый раздел - data в fat32. В ряде решений, описанных на форуме, первый раздел винта (собственно данные и "домены") делают в fat32.
Тот же принцип применим и к флешке, которую тем более стоит сделать "универсальной". Флешку с первым разделом в fat32 легко читает windows, при этом раздел с optware остается для винды "невидимым".
4. Swap на флешке - целесообразно? Создавать swap-partition или swap-file на флешке тоже обычно не рекомендуют - и скорость не та, и износ флешки по определению высокий.
Quote:
It is strongly advised that you do not enable swapping on flash-based drives (internal flash, SD/MMC, USB sticks)
The above statement is not correct for SDHC cards with built-in wear-leveling (e.g. via an USB SDHC-adaptor) - but keep the swapiness to minimum. http://www.dd-wrt.com/wiki/index.php/Linux_SWAP
Не знаю, насколько swap критичен для работы php, но для баз данных, скорее всего, целесообразнее подключать винт и делать swap на нем? Лично мне в качестве portable web-server симпатичен вариант php без mysql, максимум flat files - да и трудно представить функционирование крупного портала с поиском по базе и т.п. на DIR-320, еще и с флешки.
5. Web-Master Optware Kit. Установка optware - вообще отдельный вопрос с кучей альтернатив. По моим наблюдениям, в разные пакеты (ipkg, ipkg-opt, optware и т.п.) включают разные дистрибутивы Lighttpd и php - разные версии, разные модули и библиотеки, где-то вообще без модулей. Как сконфигурировать эти вещи для portable web-server - тоже непростой вопрос. Кому-то mod_rewrite позарез нужен, кому-то gd-библиотеки и т.п. Словом, чем ближе к практике, тем вопросов больше.
А вообще, было бы неплохо иметь специальный пакет optware веб-мастера, типа web-master kit for DIR-320, чтоб там и vlighttpd для второго IP был, и просто полезные утилиты. Я б туда и легендарный lynx включил, хорошо работает на роутере, и для отладки/оптимизации контента бывает полезен.
P.S. И еще - думаю, в контексте вики не стоит бравировать icq-орфографией типа "зделал". Как-никак, это официальная документация российской секции форума dd-wrt.
P.S. И еще - думаю, в контексте вики не стоит бравировать icq-орфографией типа "зделал". Как-никак, это официальная документация российской секции форума dd-wrt.
так как я не представитель DD-WRT, а пользователь мне позволительно
вот именно - речь не о вас, а о документации. "Пользователям позволительно" писать на форуме, а к объективированному жанру wiki ваше малограмотное школьное сочинение на тему "Как я зделал веб-сервер", да еще и со ссылками на свои странички, имеет весьма отдаленное отношение, и бравировать тут нечем. В сети есть много качественных инструкций на эту тему, зачем понижать авторитетность wiki dd-wrt?
Тему одобрямс. Прилепил. Топикстартеру просьба прогнать статью на викки через спеллчекер. А то неудобно как-то, не? _________________ I can change this world, but G*d doesn`t give me the source (c)
Gooooглю за деньги
Posted: Sat Nov 06, 2010 15:04 Post subject: Проблемы....
итак поколдовав с данным описанием типа "как сделать сайт дома на флэшке" с некоторым переменным успехом мне удалось завершить пошаговое прохождение инструкци. Теперь вопрос у меня есть сайт на какой-то из машин как мне его залить на эту флэшку при помощи всего того что я установил. Если закидывать тупо в папку lighttpd с заменой файлов, то кроме первой страницы доступа никуда нет картинки не подгружаются и соседние страницы вообще не доступны.
пишите подробнее о вашей проблеме какой сайт (движок, пхп, html)
если я правильно понял стартовую страницу видете
а картинки и переходить неможете предположение пути к картинкам и ссылкам не правельные
проверте так
в папке /opt/share/www/
создайте два файла
index.php
с содержимым
<?php
echo "index.php";
?>
и второй фаил
index.php
с содержимым
<?php
echo "index2.php";
?>
и зайдите
http://192.168.1.1/index.php http://192.168.1.1/index2.php
если оба работают значит смотрите путь к картинкам и ссылкам
да спасибо помогло - просто не думал что еще нужно явно указывать файл index.htm (подозревал что оно само туда должно щимиться ан нет).
тут можно добавлять /opt/etc/lighttpd/lighttpd.conf
# files to check for if .../ is requested
index-file.names = ( "index.php", "index.html", "index.htm", "default.htm", "lighttpd/index.html" )
в какой последовательности искать
если нет файла index.php то ищет index.html и так далее
тут можно добавлять /opt/etc/lighttpd/lighttpd.conf
# files to check for if .../ is requested
index-file.names = ( "index.php", "index.html", "index.htm", "default.htm", "lighttpd/index.html" )
в какой последовательности искать
если нет файла index.php то ищет index.html и так далее
У меня как-то само заработало без файла conf через какое-то время когда я начал поиск по сайту от google прикручивать без индексации - мот проиндексировался))))
хотя не знаю....
еще один вопрос про анонимный вход на FTP - у меня не впускает какой там правильный пароль для пользователя Anonymous? Что-то никак обменник не могу сделать.
log:
Статус: Соединяюсь с *.*.*.*:21...
Статус: Соединение установлено, ожидание приглашения...
Ответ: 220 ProFTPD 1.3.2a Server (DD-WRT) [*.*.*.*]
Команда: USER Anonymous
Ответ: 331 Password required for Anonymous
Команда: PASS ****
Ответ: 530 Login incorrect.
Ошибка: Критическая ошибка
Ошибка: Невозможно подключиться к серверу
еще один вопрос про анонимный вход на FTP - у меня не впускает какой там правильный пароль для пользователя Anonymous? Что-то никак обменник не могу сделать.
log:
Статус: Соединяюсь с *.*.*.*:21...
Статус: Соединение установлено, ожидание приглашения...
Ответ: 220 ProFTPD 1.3.2a Server (DD-WRT) [*.*.*.*]
Команда: USER Anonymous
Ответ: 331 Password required for Anonymous
Команда: PASS ****
Ответ: 530 Login incorrect.
Ошибка: Критическая ошибка
Ошибка: Невозможно подключиться к серверу
возможно вы указали неимеющиюся папку анонимного юзера (Anonymous Home Sub-directory) попробуйте зайти с логином и паролем при этом перезагрузив роутер.
возможно вы указали неимеющиюся папку анонимного юзера (Anonymous Home Sub-directory) попробуйте зайти с логином и паролем при этом перезагрузив роутер.
проблема решилась, оказалось что в линуксе папка files и Files это две разные папки)))).
появился еще один вопрос: поскольку я понял что наша версия PHP как-то урезана, то хочу поинтересоваться есть ли возможность установить PDO (PHP Data Objects - если я не ошибаюсь). при попытки натянуть движок ванилловского форума выдало ошибку "Fatal error: Class 'PDO' not found in /opt/share/www/forum/conf/config-defaults.php on line 16" соответственно в конфигурации PHP отдельной опцией PDO-драйвер не значится, но указано что возможность в mySQL и где-то еще имеется.