FastNetMon

Показаны сообщения с ярлыком FreeBSD. Показать все сообщения
Показаны сообщения с ярлыком FreeBSD. Показать все сообщения

вторник, 30 марта 2010 г.

FreeBSD 8 c корнем на ZFS? Легко!

http://wiki.freebsd.org/ZFSOnRoot

Причем, во Фре 8 можно вообще _ВСЮ_ систему разместить на ZFS (вт.ч. даже и /boot), вот инфа по этому: http://lulf.geeknest.org/blog/freebsd/Setting_up_a_zfs-only_system/

Надо попробовать поставить :)

вторник, 2 марта 2010 г.

Установка Zend на FreeBSD 32 и 64 бита

Ставим wget:


cd /usr/ports/ftp/wget
make install clean


Стягиваем дистрибутив для 32 битной версии:
cd
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-freebsd6.0-i386.tar.gz
tar -xf ZendOptimizer-3.3.9-freebsd6.0-i386.tar.gz
cd ZendOptimizer-3.3.9-freebsd6.0-i386
cp data/5_2_x_comp/ZendOptimizer.so /usr/local/lib/php/20060613


Для 64 битной версии все посложнее:

wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/distfiles/ZendOptimizer-3.3.0a-freebsd6.0-amd64.tar.gz
tar -xf ZendOptimizer-3.3.0a-freebsd6.0-amd64.tar.gz
cd ZendOptimizer-3.3.0a-freebsd6.0-amd64
cp data/5_2_x_comp/ZendOptimizer.so /usr/local/lib/php/20060613


В случае 64 бит версии можем получить вот такой облом "Failed loading /usr/local/lib/php/20060613/ZendOptimizer.so: Shared object "libm.so.4" not found, required by "ZendOptimizer.so", но это фиксица так (спасибо комментаторам с OpenNet):
ln -s /lib/libm.so.5 /lib/libm.so.4


Открываем конфиг:
vi /usr/local/etc/php/extensions.ini


И добавляем в самый верх:
zend_extension=/usr/local/lib/php/20060613/ZendOptimizer.so


Убеждаемся, что все встало:

php -m | grep Zend
Zend Optimizer
[Zend Modules]
Zend Optimizer



Перезапускаем апача:
/usr/local/etc/rc.d/apache22 restart

Установка GD для PHP на FreeBSD

Проверяем, что gd еще не стоит:
php -m | grep gd -i


cd /usr/ports/graphics/php5-gd
make install clean


Убеждаемся, что все встало:

php -m | grep gd
gd

пятница, 19 февраля 2010 г.

Установка IonCube на FreeBSD 7.2

Ставим wget:
cd /usr/ports/ftp/wget
make install clean


Переходив в домашнюю папку:
cd



32 битная версия:
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_7_x86.tar.gz

64 битная:
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_fre_7_x86-64.tar.gz


Ставим:

tar -xf ioncube_loaders_fre_7_x86-64.tar.gz
cd ioncube
cp ioncube_loader_fre_5.2.so /usr/local/lib/php/20060613


Открываем конфиг:

vi /usr/local/etc/php/extensions.ini


И добавляем там перед всеми остальными строка zend_extension (если они есть) следующее:
zend_extension = "/usr/local/lib/php/20060613/ioncube_loader_fre_5.2.so"



php -m | grep ioncube -i
ionCube Loader
the ionCube PHP Loader


Перезапускаем апача:

/usr/local/etc/rc.d/apache22 restart

воскресенье, 17 января 2010 г.

GNBD - средство экспорта блочных устройств по сети

Во только недавно узнал о такой интересной штуке :) Отчасти она близка к DRBD, только узко специализирована - не занимается зеркалированием, только предоставляет доступ к удаленному блочному устройству.

Больше информации тут:
http://sources.redhat.com/cluster/wiki/FAQ/GNBD#gnbd_what

пятница, 25 декабря 2009 г.

Проблемы с установкой ISPManager на FreeBSD 7.2 / 8.0

Симптомы: ISPManager визуально ставится, но все тесты проваливаются и в итоге ничего не работает.

Кстати, если curl ни wget не стоят, то можно воспользоваться fetch:
fetch "http://download.ispsystem.com/install.sh"


Если есть беспокойство за то, что канал оборвется в процессе установки, установите и запустите screen:
cd /usr/ports/sysutils/screen
make install clean
/usr/local/bin/screen


Обращаю внимание, что первая перезагрузка после установки ISPManager приводит к долгой проверке квот, так что не торопитесь паниковать, а подождите минут 10.

У Вас apache не собрался из-за проблемы в портах FreeBSD. Не собирается зависимость libtool автоматически при установке apache. Установите libtool22

cd /usr/ports/devel/libtool22/
make install clean


Если же в портах только libtool15, то необходимо их обновить вот так: http://phpsuxx.blogspot.com/2009/11/freebsd.html

(c) саппорт ISPSystems

четверг, 24 декабря 2009 г.

FreeBSD + ISPManager

Note that FreeBSD installation may last from 15 minutes to 1 - 2 hours, according to a server capacity.


Наверное, дорогая редакция догадывается, что я об этом думаю...

вторник, 15 декабря 2009 г.

Подключение дополнительного диска во FreeBSD 7.2

Форматируем диск и создаем на нем 1 слайс:

fdisk -I /dev/ad6


Создаем стандартный лейбл на слайсе:

bsdlabel -w /dev/ad6s1


Открываем редактор лейбла:
bsdlabel -e /dev/ad6s1


Стандартно он выглядит так:

# /dev/ad6s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: 1465149089 16 unused 0 0
c: 1465149105 0 unused 0 0 # "raw" part, don't edit


Приводим его к виду:

# /dev/ad6s1:
8 partitions:
# size offset fstype [fsize bsize bps/cpg]
a: * 16 4.2BSD 0 0


И сохраняем последовательным нажатием Esc и :ws

Форматируем диск:

newfs /dev/ad6s1a


Создаем точку монтирования (в моем случае это /home, но вообще может быть любая папка):
mkdir /home


Открываем fstab:
vi /etc/fstab


Добавляем туда:
/dev/ad6s1a /home ufs rw 1 1


Отмонтируем все ФС:
umount -A


Монтируем все ФС:
mount -a


И все, смотрим новую файловую систему в df -h:

df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad4s1a 1.9G 429M 1.4G 24% /
/dev/ad6s1a 677G 4.0K 623G 0% /home

понедельник, 7 декабря 2009 г.

О любви ко... FreeBSD?

Я вот теперь понимаю, почему с фри все тащатся: http://www.freebsd.org/doc/en/books/handbook/index.html Для Linux таких отличных мануалов, боюсь, не существует в природе.

Создание RAID 1 на FreeBSD 7.2 / 8.0

Теперь встала необходимость уже установленную FreeBSD перенести на RAID-1 массив путем добавления еще одного диска в систему.

Ну что же, в путь!

Включаем вывод отладочных сообщений от GEOM:

sysctl kern.geom.debugflags=17


Теперь смотрим, на каком диске у нас стоит система (в нашем случае это /dev/ad4):

df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad4s1a 673G 1.3G 618G 0% /
devfs 1.0K 1.0K 0B 100% /dev


Теперь создаем устройство gm0, в которое добавляем диск /dev/ad4. Фактически, это получается DEGRADED RAID массив, т.е. массив без одного диска.

gmirror label -vb round-robin gm0 /dev/ad4


В ответ система должна ответить следующее:

Metadata value stored on /dev/ad4.
Done.


Загружаем модуль ядра gmirror:
gmirror load


В случае успешного выполнения предыдущая команда создаст папку /dev/mirror со следующим содержимым:

ls /dev/mirror/
gm0 gm0s1 gm0s1a gm0s1b gm0s1c


Добавляем модуль gmirror в автозагрузку при запуске системы:

echo 'geom_mirror_load="YES"' >> /boot/loader.conf


Теперь необходимо отредактировать:

vi /etc/fstab


Который в данный момент содержит следующее:

/dev/ad4s1b none swap sw 0 0
/dev/ad4s1a / ufs rw 1 1


Более простой способ скорректировать /etc/fstab (используйте этот способ ТОЛЬКО, если четко знаете, что делаете! ):

sed -i "" 's/ad4/mirror\/gm0/' /etc/fstab


Теперь нам необходимо заменить (не пропустите /mirror/ !!! ):

/dev/ad4s1b на /dev/mirror/gm0s1b


и


/dev/ad4s1a на /dev/mirror/gm0s1a


Как видите, логика замены простая: /dev/ad4 заменяется на /dev/mirror/gm0

Перезагружаемся

shutdown -r now


После перезагрузки наблюдаем прелестную картину, которая повествует о том, что мы загрузились с RAID массива:

df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/mirror/gm0s1a 673G 1.3G 618G 0% /
devfs 1.0K 1.0K 0B 100% /dev


Теперь дело за малым - добавить второй диск (его у нас зовут /dev/ad8) в массив:

gmirror insert gm0 /dev/ad8


Теперь ждем окончания синхронизации дисков:

gmirror status


В моем случае вывод такой:

Name Status Components
mirror/gm0 DEGRADED ad4
ad8 (0%)



Теперь дожидаемся, когда DEGRADED сменится на COMPLETE и начинаем пользоваться системой :)

Через полтора часа у меня RAID массив выглядел так (полностью синхронизированный и работоспособный RAID):

gmirror status
Name Status Components
mirror/gm0 COMPLETE ad4
ad8






Основано на отличном мануале: http://www.freebsd.org/doc/en/books/handbook/geom-mirror.html

Удобный просмотр манов FreeBSD

Есть вот такая отличная ссылочка:
http://www.freebsd.org/cgi/man.cgi?ls


Здесь достаточно ls заменять на требуемую команду и получать в результате искомый мануал :) Кстати, эту страничку можно добавить как поисковый плагин к Firefox, так что дерзайте :)

четверг, 3 декабря 2009 г.

Хостерам на FreeBSD посвящается

По материалам ЛОРА


Производственный директор компании Zend Кент Митчелл (Kent Mitchell) официально заявил, что поддержка платформы FreeBSD в продуктах Zend прекращена в связи с отсутствием спроса.

По словам Митчелла, спрос на коммерческую продукцию компании Zend под платформу FreeBSD ничтожно мал — даже на сборки под Mac спрос на порядки выше. Оставлять поддержку FreeBSD-версий только для бесплатных продуктов (в частности, Zend Optimizer) также нецелесообразно, потому что они развиваются на деньги, вырученные при продаже коммерческой продукции.

Заметим, что последняя доступная под FreeBSD версия Zend Optimizer — 3.3.9 — существует только в 32-битной сборке.

Мейнтейнер PHP во FreeBSD Алекс Дюпре (Alex Dupre) уже сообщил, что новых релизов порта ZendOptimizer больше не будет.


Иными словами - хотите хостинг с Zend и PHP, то ищите хостера с Linux :)

вторник, 24 ноября 2009 г.

Активировать fsck по-умолчанию при запуске на FreeBSD

Чтобы сервер каждый раз при горячем ребуте не стоппился в ожидании одобрения фикса файловой системы, рекомендую в файл
vi /etc/rc.conf
добавить строки (вторая строка запрещает фоновый запуск проверки, который может привести к проблемам):
fsck_y_enable="YES"
background_fsck="NO"


С такими настройками система пережила целых 3 горячих ребута подряд и по-прежнему в строю без вмешательства KVM :)

FreeBSD fsck как ответить на все его запросы yes?

Легко, для этого есть специальный ключ:
fsck -y /dev/ad6s1a

Инициализация системы портов FreeBSD после установки системы

Ставим portsnap (хотя у меня в Minimal Install он стоял искаропки и следующая команда работать повторно отказывалась):
pkg_add -r portsnap # часто он уже стоит, так что проверьте его наличие


Скачиваем и распаковываем дерево портов:
portsnap fetch ; portsnap extract


Для обновления дерева портов используется команда:
portsnap update