Nginx: client intended to send too large body...

При ошибке client intended to send too large body в директиву http {...} добавить:

client_max_body_size 50m;

Ошибка связана с тем, что nginx не знает максимально разрешенного размера файла, который можно закачать.

Домашний «роутер» на Freebsd — часть 2

Продолжим нашу тему домашнего роутера на Freebsd.

В этом посте я опишу как сделать bridge из wi-fi и lan, hostapd, который позволит управлять wi-fi точкой доступа (например мы сможем поставить шифрование WPA2-PSK), а так же настроим DHCP для FreeBSD. Для тех кому нужен только wi-fi (или lan) могут настроить так же, как и здесь опустив настройку бриджа.

Итак — мы собрали ядро в необходимыми параметрами и устройством if_bridge.
(далее...)

«Сервер» приобретает божеский вид

1 — Пересобрал ядро в очередной раз. На этот раз для обновления FreeBSD до 8ой.
2 — Realtek RTL-8185l для FreeBSD. Оказалось это целая история с началом в доисторические времена. Трахаться с драйверами, пересобирать ядро на 20 раз мне не в кайф. Поеду завтра и куплю карточку с уже поддерживаемым чипом.
3 — Поставил 160+40 Гб IDE винты на него. Теперь есть куда слить всю свою музыку. Надо ещё разгрести всю эту кучу малу.

Переезд сервера

Итак, все мои домены (основные и мои личные) переезжают на выделенный сервер в германии, к кейвебу. В связи с чем в ближайшем будущем (примерно 3-4 дня) возможны проблемы с плагинами, может что-нибудь подглючивать — значит я все ещё настраиваю сервер. В прочем apache, php, mysql и несколько твиков для защиты от кулхацкеров я уже поставил. Осталось допинать апач, чтобы еррор лог был поменьше.

Так что если кто-то заметит какие-то баги в работе сайта (в частности этого) — сообщайте — буду только рад =]

И ещё — какие плагины к пхп подключить бы в первую очередь? Перечислите, кому не сложно =]

P.S. В скором времени я закрываю свой блог на лиру и отключаю кросспостинг туда. Не вижу смысла держать 10 блогов.

Площадка для «домашнего роутера» готова

Или почти готова. Пока восстанавливал старые базы данных для университетской системы, уже забыл, что хотел сделать дальше.
Сейчас стоит Celeron 2Ghz, 512 mb ram, 40*2 gb hdd, freebsd 7.1 generic.
(далее...)

Freebsd -> обновление портов

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

#cd /usr/ports/net/cvsup
#make install clean

После установки идем в домашную директорию:

#cd ~/

Создаем файл portsupdate и пишем в нем следующее:

*default host=cvsup2.ru.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs
*default tag=.
default delete use-rel-suffix
*default tag=.
ports-all

Удаляем старые порты:

#rm -rf /usr/ports/*

Обновляем дерево портов:

cvsup -g -L 2 portsupdate

Обновление длится 10-20 минут (в зависимости от канала, компьютера и тд.). У меня она длилась 15 минут.

После обновления необходимо создать новый индексный файл:

#cd /usr/ports
#make fetchindex

После этого можно пользоваться. Я создал свой cron который самостоятельно обновляет порты раз в месяц. Всяко лучше, чем ничего :)

FreeBSD + Apache

Таки да. Без особых проблем поставил apache 2.0 из портов. Прописал сразу же в /usr/local/etc/apache2/httpd.conf ServerName 127.0.0.1:80 и попробовал запустить — apachectl graceful. Ошибок не выдалось, но sockstat не выдал мне информации о том, что демон стартовал :(

Сразу же пошел в логи ( nano /var/log/httpd-error.log ) и увидел там прелестную надпись:

[alert]  ( EAI 8 ) hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of ""

Проблему быстро решил отключением mod_unique_id и запустил апач.

Осталось прикрутить mysql до конца, php5, squid (хотя я пока не определился) и сервер готов.