Возникла проблема повесить на роутере небольшой сайт для дома, для семьи. Писать странички вручную конечно захватывающе, но слишком уж утомительно и не подходит для дилетанта. Проблема в том, что различные Joomla или Drupal для роутера слишком тяжелы и ориентированы на MySQL и Apache. Долго искал подходящую, и нашел наконец-то.
В качестве CMS я выбрал PHPSQLiteCMS. Она достаточно легкая, шустрая, под нее легко писать свои PHP модули. Конечно же не стоит ждать от нее слишком много. Возможности CMS - создание страниц с помощью WISIWING-редактора, новостная лента, фотоальбом, форум, RSS и т.п. В качестве шаблонизатора (это к веб-программистам) используется SMARTY.
Она может работать и с MySQL, но для 500-го роутера это неактуально.
Скачать ее можно по адресу http://phpsqlitecms.net/download
Я рекомендую версию 1.0 с поддержкой SQLite 2.0. Возможно, у вас получится установить и 2.0 alfa 3, работающую с SQLite 3, у меня не получилось.
Для использования роутером CMS, на нем должны быть установлены php, sqlite, lighttpd. Если вы пользовались web-мордой к rtorrent, ADOS, строили графики загрузки rddtools, то вероятнее всего эти три компоненты у вас уже установлены.
Определяемся с названием домена. Для себя я выбрал — homeserver, под это имя делаю основные настройки. Скорее всего, у вас все пути стандартные, поэтому открываем /opt/etc/lighttpd/lighttpd.conf, ищем
Code:
server.modules = (
...
)
и записываем в него, или раскомменчиваем строчки
Code:
"mod_rewrite"
"mod_redirect"
А также мы должны настроить собственно mod_rewrite, для этого где-нибудь в этом файле пишем:
Code:
### url handling modules (rewrite, redirect, access)
url.rewrite-once = (
"^/homeserver/(.*.php|cms/|data/|lang/|images/|files/|smarty/|templates/|templates_c/|favicon.ico).*" => "$0",
"^/homeserver/([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)/?$" => "/homeserver/cms/parser.php?cms_page=$1&get_1=$2&get_2=$3&get_3=$4&get_4=$5&get_5=$6",
"^/homeserver/([^,]*),([^,]*),([^,]*),([^,]*),([^,]*)/?$" => "/homeserver/cms/parser.php?cms_page=$1&get_1=$2&get_2=$3&get_3=$4&get_4=$5",
"^/homeserver/([^,]*),([^,]*),([^,]*),([^,]*)/?$" => "/homeserver/cms/parser.php?cms_page=$1&get_1=$2&get_2=$3&get_3=$4",
"^/homeserver/([^,]*),([^,]*),([^,]*)/?$" => "/homeserver/cms/parser.php?cms_page=$1&get_1=$2&get_2=$3",
"^/homeserver/([^,]*),([^,]*)/?$" => "/homeserver/cms/parser.php?cms_page=$1&get_1=$2",
"^/homeserver/([^,]*)/?$" => "/homeserver/cms/parser.php?cms_page=$1"
)
Тут где пишется homeserver, нужно подставить свой домен.
Сохраняем lighttpd.conf.
Разворачиваем архив с CMS (адрес я дал выше) в папку /opt/share/www/homeserver.
Устанавливаем права:
Code:
chmod 777 /opt/share/www/homeserver/cms/data
chmod 777 /opt/share/www/homeserver/cache
chmod 777 /opt/share/www/homeserver/media
chmod 777 /opt/share/www/homeserver/image
chmod 666 /opt/share/www/homeserver/content.sqlite
chmod 666 /opt/share/www/homeserver/entries.sqlite
chmod 666 /opt/share/www/homeserver/userdata.sqlite
Перезапускаем веб-сервер командой
Code:
/opt/etc/init.d/S80lighttpd restart
В принципе, теперь если ввести в браузере что-то типа http://192.168.1.1:8081/homeserver – появится наш сайт. А если http://192.168.1.1:8081/homeserver/cms – админка. Войти в нее можно с логином/паролем admin/admin.
Писал по памяти, мог сделать какие-либо другие настройки. Поэтому если с первого раза не получится — прошу ногами не бить. Исправим.
Если уже где-то тут было - извините, не нашел. Но искал.