Устанавливаем и используем SSD во FreeBSD 9.1

Устанавливаем систему, во время установке создаем нужны нам разделы, отключая опцию soft update journaling и включаем trim для основного раздела /
Swap раздел я сделал 512 МБ, можно было без свапа. Но в него бывает иногда что то записывается, раз так в месяц. Поэтому могут быть проблемы если его не будет.
Смещение должно произойти автоматически если делали через установщик, а не через консольные приложения вида gpart
0.10
27.07.2013 07:51

Обновление дерева портов во FreeBSD 9.1

У меня была установлена операционная система без портов, оказалось даже папки /usr/ports/ не существует.
Создаем папку командой mkdir и проверяем, что создана папка с нужными правами
# mkdir /usr/ports
# ls -lh /usr | grep ports
drwxr-xr-x   2 root  wheel   512B Aug 12 18:16 ports

Переходим в папку ports cd /usr/ports

Так как у нас нет портов, их нужно скачать и распоковать
portsnap fetch extract
Дожидаемся завершения загрузки и распаковки. Получаем сообщение что новый файл индекса портов создан: «Building new INDEX files...»

В последующим для обновления используем команду
portsnap fetch update
Эту команду нужно выполнять перед обновлением или установкой программ.
0.10
12.08.2013 20:07

Настраиваем PowerCom BNT 800AP под FreeBSD 9.1

Любой сервер должен иметь источник бесперебойного питания, раньше я уже настраивал данное оборудования. Тогда были проблемы что в портах не обновлялся Network UPS Tools (NUT). Ну что же посмотрим как сейчас, приступим.

Для того что бы когда электроэнергия выключится, ИБП должен сообщить операционной системе что нужно будет выключить раньше чем разрядиться аккумуляторная батарея.
К тому же ИБП серии Black Knight имеют так называем Green Mode. При работе от аккумулятора с нагрузкой меньше 15 ватт, ИБП через 5 минут выключается.
В EFI (BIOS) выставим настройки что при появление питания включаться самостоятельно.
0.10
14.08.2013 13:42

Настраиваем IPFW - NAT на FreeBSD 9.1

И так имеем входящие подключение на одном сетевом интерфейсе и локальную сеть на другом. Необходимо что бы на самом сервере была возможность открывать порты, перенаправление портов на компьютеры локальной сети. Ну и естественно что бы все это работало с минимальной нагрузкой и отличной скоростью.
Для этого нам понадобиться ipfw который будет заниматься правовой политикой и NAT который будет заниматься перенаправление и маршрутизацией. NAT будет ядровой, то есть в составе ядра.
0.10
20.08.2013 11:03

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

memcached – это сервис кэширования данных в оперативной памяти. Бывает что такие запросы на сайте вида: «лучшие комментарии за сутки», затратно выполнять при каждой открытие странице. Так же если нужно построить большую выборку данных или обсчитать в PHP, с учетом что эти данные не требуются в реальном времени. Эти запросы нужно кэшировать.
Хотя есть правило при разработки и программированию, что кэш это последние к чему нужно прибегнуть.
0.10
25.08.2013 10:24

Установка и настройка Pure-FTPd во FreeBSD 9.1

В помощь веб-серверу нужен FTP сервер, я долго смотрел на различные сервера.
Выбор мой остановился на Pure-FTPd, так как понятные и удобный конфигурационный файл, возможность задавать права доступа и директории в MySQL базе, безопасность.
Хотя каждый выбирает что нравится. И так мне нужна возможность изменять по ftp папку /usr/local/www/ и возможность загрузки файлов анонимно в публичную папку.
0.10
25.08.2013 20:19

Настройка IPTV во FreeBSD 9.1 по средствам udpxy

У моего провайдера есть IPTV по средствам Multicast. Можно использовать конечно маршрутизацию и трансляцию Multicast в нашу локальную сеть. Но это не так просто сделать, плюс к тому же это лишняя нагрузка. Я пошел другим путем, есть серверная программа udpxy. Принцип работы основан на том что она принимает Multicast по протоколу UDP и транслирует его в протокол TCP. Вещание осуществляет по средствам HTTP запросов.
Это удобно когда устройства или программы не умеют работать с мультикастом. Еще мы получим доступ к IPTV с любого адреса интернета, что сможем посмотреть что-нибудь с планшета.
0.10
27.08.2013 12:20

Резервное копирование FreeBSD при помощи fsbackup

Файлы freebsd, веб-сервера, баз данных и другое необходимо делать резервное копирования.
Все резервирование в freebsd сводится к простому копированию файлов. Можно написать свой скрипт, но я решил использовать готовое решение fsbackup.

Приступим к установки.
Обновляем дерево портов и переходим
cd /usr/ports/sysutils/fsbackup/
Установим make install clean

Я буду делать резервное копирование на FTP сервер.
0.10
2.12.2013 11:30

Собираем и конфигурируем ядро FreeBSD 9.1

Если папка с исходными файлами(/usr/src) пустая, то её необходимо заполнить.
— Скачиваем архив с исходными файлами: ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/9.1-RELEASE/src.txz (Этот архив для 64 битной архитектуры FreeBSD 9.1, если уже более новая то выбираем её)
— После этого распаковываем в /, так как архив имеет адресацию от /
— Удаляем скаченный архив, ибо он уже не нужен.
Как все это выполняет командами:
fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/9.1-RELEASE/src.txz
tar -C / -xvzf src.txz
rm src.txz

0.10
27.07.2013 19:26

Настраиваем SSH на FreeBSD 9.1

Как управлять удаленным сервером или просто сервером без монитора. Так как FreeBSD в основном консольная операционная система, то SSH хватит на все.
В статье будет рассказано обычная настройка для того что бы можно пользоваться

И так, для начало добавим в /etc/rc.conf строчку sshd_enable="YES"
Теперь при загрузки будет автоматически запускаться, если во время установки FreeBSD была выбрана опция SSH, то эта строка уже будет в файле rc.conf
0.10
12.08.2013 13:21

Установка MySQL 5.6 на FreeBSD 9.1 с учетом SSD

Будем устанавливать веб-сервер, в частности MySQL. Nginx и PHP установка notanony.ru/post/16/ в другой статье. Тут мы рассмотрим особенность установки, настройка конфигурации для лучшей работы на SSD, различная оптимизация.
Теоретически под мои задача запись будет идти не так часто, но все же количество логов, операций записи на диск нужно сократить.
Ну что же, приступим к установке.
0.10
23.08.2013 11:47

Обновление FreeBSD 11.2 до версии FreeBSD 12.1

Проверяем текущие версию:
root@localhost:/ # uname -a
FreeBSD localhost 11.2-RELEASE FreeBSD 11.2-RELEASE #10: Thu Jul 12 01:00:23 MSK 2018     root@localhost:/usr/obj/usr/src/sys/MAIN_KERNEL  amd64

После обновления система запустится со стандартном ядром GENERIC. Могут не работать сеть/ssh и так далее, нужно учитывать при удаленном сервере.

Запускаем команду для обновления текущей версии до последней.
root@localhost:/ # freebsd-update fetch install

В ответ было выведено:
WARNING: FreeBSD 11.2-RELEASE HAS PASSED ITS END-OF-LIFE DATE.
Any security issues discovered after Thu Oct 31 04:00:00 MSK 2019 will not have been corrected.

Запускаем обновление до версии FreeBSD 12.1
root@localhost:/ # freebsd-update upgrade -r 12.1-RELEASE

0.10
17.01.2020 12:08

Установка nginx и php FastCGI на FreeBSD 9.1

Для веб-сервера я использую связку nginx – php. Работает быстро, так как nginx будет раздавать всю статику кроме файлов php. Работать будет с php-fpm (FastCGI Process Manager).
MySQL мы установили раньше: notanony.ru/post/15/
И так приступим к установки.
0.10
24.08.2013 17:39

HTTPS вместе с Сertbot и Nginx на FreeBSD 12.1

В данной статье мы будет переводить сайт с HTTP на HTTPS. Сертификат будем получать через Let's Encrypt.
Let's Encrypt — центр сертификации который выдает бесплатные SSL/TLS сертификаты для сайтов.
Сертификат выдается на 3 месяца, после этого времени его нужно будет автомотически обновить.
Получать сертификат и обновлять будем средствами Сertbot.

Обновляем дерево портов и устанавливаем Сertbot:
root@localhost:/ # cd /usr/ports/security/py-certbot
root@localhost:/usr/ports/security/py-certbot # make install clean

Сertbot может автоматически обновлять записи в nginx и apache, но я буду делать все в ручную.
0.10
25.05.2020 13:08

Обновление FreeBSD 9.1 до версии FreeBSD 10.1

Запускаем команду для обновления текущей версии до последней.
root@localhost:/ # freebsd-update fetch install

Перезагружаем.
root@localhost:/ # shutdown -r now

Проверяем что обновилось. Ядро стало GENERIC. Так же самое у меня перестала работать маршрутизация IPFW + NAT из-за стандартного ядра.
root@localhost:/ # uname -a
FreeBSD localhost 9.1-RELEASE-p22 FreeBSD 9.1-RELEASE-p22 #0: Mon Nov  3 18:22:10 UTC 2014     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

Далее нужно обновиться до версии FreeBSD 10.1
root@localhost:/ # freebsd-update upgrade -r 10.1-RELEASE

Так как я отказался при установки от документации и игры FreeBSD уточняет.
The following components of FreeBSD do not seem to be installed:
world/doc world/games

Does this look reasonable (y/n)?y

0.10
23.11.2014 20:12