Пошаговая установка freebsd 11 для чайников

7.33. Как перенести систему на большой новый диск?

Самый лучший способ заключается в переустановке ОС на новый диск и последующемпереносе данных пользователей. Это очень рекомендуется делать, если вы следовали ветке -stable в течение более одного релиза или обновляли релиз, а неустанавливали новый. Вы можете установить программу booteasy на оба диска спомощью команды boot0cfg(8) и выполнять загрузку с любого из них до тех пор,пока не будете удовлетворены новой конфигурацией системы. Пропустите следующийабзац, чтобы перейти к вопросу переноса данных после этой операции.Если вы решили не делать новой установки, то вам нужно разбить на разделы иразметить новый диск с помощью /stand/sysinstall или fdisk(8) и disklabel(8). Вы также должны установить на оба диска программу booteasy с помощью boot0cfg(8), чтобы иметь возможность выполнять загрузку как старой, так и новой системыпосле выполнения копирования. Обратитесь к руководству по форматированиюносителей за подробным описанием этого процесса.Итак, после подготовки диск, вы можете переносить данные. К сожалению, вы неможете просто скопировать данные. Такие вещи, как файлы устройств (в каталоге /dev) и символические ссылки будут этому мешать. Вам нужно использоватьинструменты, которые работают с такими случаями, а именно dump(8) и tar(1). Ярекомендую выполнять перенос данных в однопользовательском режиме, но это необязательно.Вы не должны использовать ничего, кроме dump(8) и restore(8) для переноса корневой файловой системы. Команда tar(1) может сработать, а может и не сработать.Также вы должны использовать dump(8) и restore(8) при переносе одного раздела вдругой пустой раздел. Последовательность шагов при использовании программы dumpдля переноса данных раздела в новый раздел такова: 1. выполните команду newfs над новым разделом. 2. смонтируйте его во временный каталог. 3. перейдите в этот каталог. 4. Выполните команду dump над старым разделом, направив вывод в новый раздел.Например, если вы собираетесь перенести корневую файловую систему на устройство/dev/ad1s1a с использованием каталога /mnt в качестве временной точки монтирования, то это делается так:    # newfs /dev/ad1s1a    # mount /dev/ad1s1a    # cd /mnt    # dump 0uaf — / | restore xf -Если вы собираетесь изменить размещение ваших разделов — скажем, разбив один изразделов на два или объединив два раздела в один, вы можете обнаружитьнеобходимость в переносе всего в один подкаталог на новое место. Так какпрограмма dump(8) работает с файловыми системами, она этого сделать не сможет.Поэтому воспользуйтесь программой tar(1). Команда общего вида для переноса /oldв /new в случае tar(1) имеет такой вид:    # (cd /old; tar cf — .) | (cd /new; tar xpf -)Если в каталог /old смонтированы файловые системы, и вы не хотите перемещатьданные или размонтировать их, то просто добавьте флаг ‘l’ к первому упоминаниюtar(1):    # (cd /old; tar clf — .) | (cd /new; tar xpf -).Вы можете предпочесть cpio(1), pax(1) или cpdup (из ports/sysutils/cpdup) вместо tar.

« Предыдущая страница — Следующая страница »

Настройка frontend сервера nginx

Теперь будем настраивать наш frontend — nginx. Он будет смотреть в интернет и принимать запросы от пользователей, чтобы потом их перенаправлять на apache. Идем в порты и устанавливаем nginx:

# cd /usr/ports/www/nginx-devel
 # make install clean

Выбираем опции:

 HTTP_MODULE Enable HTTP module
  HTTP_ADDITION_MODULE Enable http_addition module
  HTTP_DAV_MODULE Enable http_webdav module
  HTTP_FLV_MODULE Enable http_flv module
  HTTP_PERL_MODULE Enable http_perl module
  HTTP_REALIP_MODULE Enable http_realip module
  HTTP_REWRITE_MODULE Enable http_rewrite module
  HTTP_SSL_MODULE Enable http_ssl module
  HTTP_STATUS_MODULE Enable http_stub_status module
  HTTP_SUB_MODULE Enable http_sub module
  WWW Enable html sample files

Добавим nginx в автозагрузку:

# echo 'nginx_enable="YES"' >> /etc/rc.conf

Редактируем конфиг nginx /usr/local/etc/nginx/nginx.conf, приводим его к следующему виду:

worker_processes 1;

pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user  "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

sendfile on;
keepalive_timeout 65;
gzip on;

server {
listen 145.152.71.220:80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_send_lowat 12000;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_temp_path /var/tmp/nginx;
}
}
}

В строке

listen 145.152.71.220:80;

Указываем свой внешний ip адрес. Проверяем настройки nginx:

# nginx -t

Если видите:

nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful

значит все в порядке.

Теперь необходимо изменить конфигурацию apache, чтобы он слушал только локальный интерфейс 127.0.0.1, а все внешние запросы принимал nginx и перенаправлял к apache. Меняем в /usr/local/etc/apache24/httpd.conf  строку с параметром Listen, приводим к виду:

Listen 127.0.0.1:80

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

# /usr/local/etc/rc.d/apache24 restart

Запускаем nginx:

# /usr/local/etc/rc.d/nginx start

Наш веб сервер готов. Теперь проверим его работу. Создадим в папке /web/sites/websrv.local/www файл index.php с содержимым

<?php phpinfo(); ?>

Заходим в браузере по адресу http://websrb.local

Если вы видите информацию о версии php и его модулях, значит все настроено и работает.

Установка принтера.

В адресной строке браузера вводим

https://ip:631

меню -> < Администрирование>
пункт -> < Добавить принтер>
выбираем HP LaserJet 1018 (HP LaserJet 1018)
жмем -> < продолжить> — ставим галочку < Разрешить совместный доступ к этому принтеру>
жмем -> < продолжить>
жмем -> < выбрать модель>
я выбрал
жмем -> < добавить принтер>
жмем — < сохранить параметры>
Все принтер установлен.
Проверяем — < обслуживание> -> < печать пробной страницы>
использовал статью и

Cups Ошибки

После длительного использования CUPS перестал запускаться и выдавал ошибку

Nov 17 08:17:45 -- cupsd: dnssd_clientstub ConnectToServer: connect()-> No of tries: 1
Nov 17 08:17:46 -- cupsd: dnssd_clientstub ConnectToServer: connect()-> No of tries: 2
Nov 17 08:17:47 -- cupsd: dnssd_clientstub ConnectToServer: connect()-> No of tries: 3
Nov 17 08:17:48 -- cupsd: dnssd_clientstub ConnectToServer: connect() failed path:/var/run/mdnsd Socket:9 Err:-1 Errno:2 No such file or directory

как я понимаю это глюк Freebsd… а решилось это достаточно необычным способом.
а именно дописав в /etc/rc.conf

named_chrootdir=""

Как обновить JLS для FreeBSD с 12 до 13?

Мы тоже можем модернизировать Jail. Концепция та же, но вам нужно указать текущую версию следующим образом. Получить имя Jail и базовый каталог:

# jls

Запустим обновление:

# freebsd-update -b /jails/dnscrypt/ --currently-running 12.2-RELEASE -r 13.0-RELEASE upgrade

Работать в системе, смонтированной в jail на основе /jails/dnscrypt/Нам нужно сообщить об этом freebsd-update при использовании команды upgrade или fetch для обновлений Jail. Не обнаруживать текущий выпуск. Требуется только при обновлении.Укажите новую версию, до которой следует обновить:

-b /jails/dnscrypt/
--currently-running 12.2-RELEASE
-r 13.0-RELEASE upgrade

Затем запуск последующих команд обновления и установки jails может быть выполнен обычным образом с помощью -b:

Установка обновления jail

# freebsd-update -b /jails/dnscrypt/ install

Перегрузка или рестарт jail

# /etc/rc.d/jail restart
# freebsd-update -b /jails/dnscrypt/ install
# jls

Запишите идентификатор jail и получите доступ в оболочку

# jexec 2 sh

Обновите весь пакет внутри jail

# pkg-static install -f pkg
# pkg bootstrap -f
# pkg update
# pkg upgrade

Выход из jail

# exit

Проверка отказоустойчивости zpool

После завершения установки можно проверить как работает отказоустойчивость. Давайте посмотрим статус пула, когда все в порядке и работают оба диска:

# zpool status -v
  pool: zroot
 state: ONLINE
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        zroot       ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            da0p3   ONLINE       0     0     0
            da1p3   ONLINE       0     0     0

errors: No known data errors

Оба диска на месте. Теперь выключим сервер и вынем один из дисков. Посмотрим, как поведет себя сервер.

# zpool status -v
  pool: zroot
 state: DEGRADED
status: One or more devices could not be opened.  Sufficient replicas exist for
        the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using 'zpool online'.
   see: http://illumos.org/msg/ZFS-8000-2Q
  scan: none requested
config:

        NAME                     STATE     READ WRITE CKSUM
        zroot                    DEGRADED     0     0     0
          mirror-0               DEGRADED     0     0     0
            2081140553640658652  UNAVAIL      0     0     0  was /dev/da0p3
            da0p3                ONLINE       0     0     0

errors: No known data errors

Как видно, диска нет, но система благополучно загрузилась и нормально работает. Если мы вернем этот же диск на место и перезагрузимся, то все станет в порядке, никаких лишних движений делать не надо. Но представим, что у нас диск вышел из строя и нам надо установить новый. Вставляем новый чистый диск в сервер и загружаемся. Новый диск получил то же название, что и вышедший из строя — /dev/da0. Разделов на нем нет.

Первым делом отправляем сбойный диск в offline:

# zpool offline zroot da0p3

Пул теперь в таком состоянии:

# zpool status -v
  pool: zroot
 state: DEGRADED
status: One or more devices has been taken offline by the administrator.
        Sufficient replicas exist for the pool to continue functioning in a
        degraded state.
action: Online the device using 'zpool online' or replace the device with
        'zpool replace'.
  scan: none requested
config:

        NAME                     STATE     READ WRITE CKSUM
        zroot                    DEGRADED     0     0     0
          mirror-0               DEGRADED     0     0     0
            2081140553640658652  OFFLINE      0     0     0  was /dev/da0p3
            da1p3                ONLINE       0     0     0

errors: No known data errors

Скопируем таблицу разделов с живого диска на новый. Посмотрим для начала на нее:

# gpart show
=>      40  20971440  da1  GPT  (10G)
        40      1024    1  freebsd-boot  (512K)
      1064       984       - free -  (492K)
      2048   4194304    2  freebsd-swap  (2.0G)
   4196352  16773120    3  freebsd-zfs  (8.0G)
  20969472      2008       - free -  (1.0M)

Создаем такую же таблицу на новом диске, скопировав ее со старого:

# gpart backup da1 > /root/da1.backup
# gpart restore da0 < /root/da1.backup

Смотрим, что получилось:

# gpart show
=>      40  20971440  da1  GPT  (10G)
        40      1024    1  freebsd-boot  (512K)
      1064       984       - free -  (492K)
      2048   4194304    2  freebsd-swap  (2.0G)
   4196352  16773120    3  freebsd-zfs  (8.0G)
  20969472      2008       - free -  (1.0M)

=>      40  20971440  da0  GPT  (10G)
        40      1024    1  freebsd-boot  (512K)
      1064       984       - free -  (492K)
      2048   4194304    2  freebsd-swap  (2.0G)
   4196352  16773120    3  freebsd-zfs  (8.0G)
  20969472      2008       - free -  (1.0M)

То, что надо. Запишем на новый диск загрузчик:

# gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0
partcode written to da0p1
bootcode written to da0

Говорим пулу, что мы меняем жесткий диск:

# zpool replace zroot /dev/da0p3
Make sure to wait until resilver is done before rebooting.

If you boot from pool 'zroot', you may need to update
boot code on newly attached disk '/dev/da0p3'.

Assuming you use GPT partitioning and 'da0' is your new boot disk
you may use the following command:

        gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0

Умный zpool сам нам напомнил, чтобы мы не забыли про загрузчик. После замены диска быстро прошел resilver (синхронизация) и пул перешел в состояние ONLINE

# zpool status -v
  pool: zroot
 state: ONLINE
  scan: resilvered 532M in 0h0m with 0 errors on Sat Oct 15 01:29:49 2016
config:

        NAME        STATE     READ WRITE CKSUM
        zroot       ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            da0p3   ONLINE       0     0     0
            da1p3   ONLINE       0     0     0

errors: No known data errors

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

Установка портов во FreeBSD

Давайте рассмотрим такую ситуацию, Вы только что поставили свежую сборку FreeBSD 8.2 Загрузились и видите черный экран который предлагает вам ввести логин\пароль и далее пускает вас в режим консоли во все тот же черный экран. Первое, что меня убило наповал, во FreeBSD по дефолту нет bash или dash (так привычной нам) оболочки.

Справка:

csh — C shell (csh) — командная оболочка UNIX со встроенным скриптовым языком, разработанная Биллом Джоем, активным разработчиком BSD UNIX и создателем редактора vi, в 1979 году.

csh такой же мутный как и редактор vi, по этому, эта POSIX-совместимая штуковина вообще нихрена не юзабильна. Так вот, Вы хотите поставить для начала родной bash. Как это сделать? Ставить нужно из портов…которых вдруг нет. Это легко проверить, порты располагаются в папке /usr/ports/ если их там нет, значит нужно поставить.

Внимание!

Все действия по установке портов нужно проводить от имени root’a. Получить root’a можно так:

login root

Для получения портов существует несколько разных, одинаково полезных вариантов:

  • Через утилиту sysinstall
  • Через CVSup
  • Через систему доставки портов Portsnap

Дополнительные материалы по Freebsd

Онлайн курс Infrastructure as a code

Если у вас есть желание научиться автоматизировать свою работу, избавить себя и команду от рутины, рекомендую пройти онлайн курс Infrastructure as a code. в OTUS. Обучение длится 4 месяца.

Что даст вам этот курс:

  • Познакомитесь с Terraform.
  • Изучите систему управления конфигурацией Ansible.
  • Познакомитесь с другими системами управления конфигурацией — Chef, Puppet, SaltStack.
  • Узнаете, чем отличается изменяемая инфраструктура от неизменяемой, а также научитесь выбирать и управлять ей.
  • В заключительном модуле изучите инструменты CI/CD: это GitLab и Jenkins

Смотрите подробнее программу по .

Рекомендую полезные материалы по Freebsd:
  • Установка
  • Настройка
  • Обновление
  • Шлюз
  • Прокси сервер
  • Веб сервер NGINX
  • Веб сервер Apache

Описание установки Freebsd 11 на одиночный диск, либо на софтовый raid1, сделанный средствами zfs, которые поддерживает стандартный установщик.

Базовая настройка Freebsd, которую можно выполнить после установки сервера общего назначения. Представлены некоторые рекомендации по повышению удобства пользования и безопасности.

Описание и нюансы обновления системы Freebsd с помощью утилиты freebsd-update. Показано пошагово на конкретном примере обновления.

Настройка Freebsd шлюза для обеспечения выхода в интернет. Используется ipfw и ядерный нат, dnsmasq в качестве dhcp и dns сервера. Мониторинг сетевой активности с помощью iftop.

Подробная настройка на Freebsd прокси сервера squid + sams2 — панели управления для удобного администрирования.

Настройка максимально быстрого web сервера на базе Freebsd и nginx + php-fpm. Существенный прирост производительности по сравнению с классическим apache.

Настройка web сервера на Freebsd в связке с apache, nginx, php и mysql. Пошаговая установка и настройка каждого компонента.

Шаг 5. Настройте Apache для загрузки модулей PHP

Стек FAMP может работать только тогда, когда Apache настроен для работы с PHP.

Выполните команду ниже, войдите в файл конфигурации:

$ sudo nano /usr/local/etc/apache24/modules.d/001_mod-php.conf

Затем добавьте в файл следующие записи:

<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>

Чтобы применить изменения, сохраните и выйдите из файла.

Протестируйте конфигурацию Apache с помощью следующей команды:

$ sudo apachectl configtest

Чтобы применить настроенные изменения, перезапустите Apache с помощью следующей команды:

$ sudo apachectl restart

Разметка диска FreeBSD

10. После создания таблицы разделов, вы можете видеть, что диск был изменен на таблицу разделов GPT, выберите «Создать«, чтобы определить разделы.

Схема раздела FreeBSD GPT

11. Теперь нам нужно определить три раздела для /boot, Swap, . Я собираюсь определить свой размер раздела следующим образом.

  • /boot – Размер 512 МБ
  • Swap размером 1 ГБ
  •  Размер 15 ГБ

Выберите ‘Создать‘ и определите разделы один за другим, при первой загрузке «Тип«должен быть» freebsd-boot» и размер здесь я использовал 512K и нажмите OK, чтобы создать следующий раздел подкачки.

Создание загрузочного Раздела

Выберите ‘Создать‘ и установите раздел подкачки введите 1 ГБ и нажмите OK.

Создать раздел Подкачки

Затем снова выберите ‘Создать‘ и создайте раздел. Теперь используйте оставшееся место для раздела /. Используйте тип freebsd-ufs и точку монтирования

Создание Корневого Раздела

12. После создания всех разделов мы получим нижеприведенный макет. Выберите ‘Готово‘, чтобы перейти к следующему шагу установки.

Разделы диска FreeBSD

13. После создания дисков следующее окно предоставляет последний шанс отредактировать изменения до того, как выбранные диски будут отформатированы. Если вы хотите внести изменения, выберите , чтобы вернуться в главное меню секционирования, или выберите , чтобы выйти из программы установки без изменения каких-либо изменений на диске. Но здесь нам нужно выбрать «Commit«, чтобы начать установку, и нажать ‘Enter‘.

Разделы диска FreeBSD

14. Как только установщик отформатирует все выбранные диски, он инициализирует разделы для загрузки и проверки всех выбранных компонентов. А затем загруженные компоненты извлекаются на диск. Как показано на рисунке ниже.

Извлечение архива FreeBSD

15. Как только все запрошенные дистрибутивы будут извлечены на диск, в следующем окне появится первый экран конфигурации после установки. Здесь вам нужно установить пароль «root‘ для нашего сервера FreeBSD.

Установка пароля Root в FreeBSD

4) Samba

Ищем самбу в пакетах

pkg search samba

1 pkg search samba

p5-Samba-LDAP-0.05_2 Manage a Samba PDC with an LDAP Backend
p5-Samba-SIDhelper-0.0.0_3 Create SIDs based on G/UIDs
samba-nsupdate-9.16.5 nsupdate utility with the GSS-TSIG support
samba411-4.11.15 Free SMB/CIFS and AD/DC server and client for Unix
samba412-4.12.9_1 Free SMB/CIFS and AD/DC server and client for Unix
samba413-4.13.1_1 Free SMB/CIFS and AD/DC server and client for Unix

1
2
3
4
5
6

p5-Samba-LDAP-0.05_2ManageaSamba PDC with an LDAP Backend

p5-Samba-SIDhelper-0.0.0_3Create SIDs based onGUIDs

samba-nsupdate-9.16.5nsupdate utility with the GSS-TSIG support

samba411-4.11.15Free SMBCIFS andADDC server andclient forUnix

samba412-4.12.9_1Free SMBCIFS andADDC server andclient forUnix

samba413-4.13.1_1Free SMBCIFS andADDC server andclient forUnix

Ставим версию 4.13

pkg install samba413-4.13.1_1

1 pkg install samba413-4.13.1_1

После установка нам выдают что:

Конфигурация находится /usr/local/etc/smb4.conf

Логи /var/log/samba4

2.2.2. Установка FreeBSD

Теперь, когда все приготовления завершены, можно начинать
установку FreeBSD!

Несмотря на то, что Вы не должны столкнуться с какими-либо
неприятностями, случается всякое. В таких ситуациях бывает полезно
вернуться на несколько шагов назад и внимательно проанализировать
Ваши действия (возможно, заглядывая в данное руководство). Если у
Вас проблемы с оборудованием, или FreeBSD вообще отказываться
загружаться, обратитесь к документации на загрузочной
дискете.

Инсталляционные дискеты FreeBSD содержат всю необходимую
документацию, которая может понадобиться Вам в процессе установки.
Если Вам кажется, что чего-то не хватает, дайте нам знать, что и
каким образом надо улучшать. Посылайте свои замечания и пожелания
на Список рассылки Проекта Документации FreeBSD
<[email protected]>. Мы стремимся сделать инсталлятор (программу
/stand/sysinstall) достаточно документированным, чтобы отпала
необходимость в какой-либо дополнительной «литературе»
Возможно, нам потребуется некоторое время, чтобы осуществить
задуманное, но в любом случае, мы не собираемся отказываться от этой
цели :-)

Возможно, Вам поможет следующая «типичная последовательность
установки»:

Загрузитесь с kern.flp дискеты и, когда
увидите приглашение вставить дискету
mfsroot.flp, вставьте вторую дискету и
нажмите «ввод». По истечении некоторого промежутка
времени (от 30 секунд до 3-х минут, в зависимости от Вашей
конфигурации) Вы увидите меню с основными опциями. Если у Вас
по какой-либо причине не получилось загрузиться, обратитесь к
секции «Вопросы и ответы».
Нажмите клавишу F1. Вы увидите инструкцию с описанием
основных средств навигации и системы меню вообще. Если Вам
раньше не приходилось устанавливать FreeBSD,
пожалуйста, внимательно прочитайте
инструкцию.
В меню Опции (Options) можно изменить некоторые
специфические настройки в соответствии с Вашими
предпочтениями.
Выберите Простой (Novice), Специальный (Custom) или Быстрый
(Express) тип установки, в зависимости от того, хотите ли Вы
получать подсказки по ходу инсталляции, иметь полный контроль
над происходящим, или как можно скорее получить работоспособную
систему

Если Вы впервые имеете дело с FreeBSD, мы рекомендуем
Вам первый вариант.
В заключении, Вам будет предоставлена возможность
сконфигурировать только что установленную систему посредством
меню, обеспечивающих доступ к различным параметрам FreeBSD.
Обратите особое внимание на сетевые настройки, так как если Вы
инсталлировали FreeBSD с компакт-дисков, дискет или магнитной
ленты, Вам скорее всего не понадобилось настраивать сеть на
этапе инсталляции. Лучше сделать это сейчас, тогда уже после первой
загрузки FreeBSD c Вашего жесткого диска Вы получите
полноценный доступ к сети.

Установка FreeBSD 11

В первом меню загрузчика вам не нужно менять никаких параметров. Просто нажмите «Enter» для продолжения работы:

Шаг 5. Раскладка клавиатуры

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

Шаг 7. Выбор программ

На следующем экране вам предстоит выбрать компоненты системы, которые вы хотите установить FreeBSD 11 на свой компьютер. Для того, чтобы отметить компонент нажмите «Пробел». Для сервера достаточно оставить библиотеки совместимости lib32 и Ports.

Когда завершите, нажмите «Enter».

Шаг 8. Автоматическая разметка диска

Дальше нужно выполнить разметку диска. Вы можете довериться установщику и выполнить автоматическую разметку или же сделать все вручную. Если у вас есть несколько жестких дисков, которые необходимо подключить, лучше использовать ZFS. Но мы рассмотрим на примере UFS.

Далее вам нужно будет подтвердить использование всего диска для установки системы. Все данные на нем будут уничтожены.

Затем выберите таблицу разделов. Если ваш диск больше 2 Тб или вы используете UEFI вместо BIOS, то вам лучше использовать GPT, в всех остальных случаях более предпочтительно MBR. Даже будет лучше если вы отключите защищенную загрузку и будете использовать MBR:

В следующем окне система покажет вам созданные разделы. В случае MBR будет создано два раздела — корень и раздел подкачки. Используйте «Tab» для выбора кнопки «Commit», а затем нажмите «Enter»:

Шаг 9. Установка FreeBSD

Дальше будет запущена установка FreeBSD 11 с флешки или другого носителя, в зависимости от скорости работы вашего компьютера и жесткого диска, установка может занять от 10 до 30 минут.

Шаг 10. Пароль суперпользователя

Когда установка завершится, система предложит вам ввести пароль для суперпользователя. Установщик спросит пароль два раза, но он не будет отображаться на экране:

Шаг 11. Настройка сети

Дальше выберите сетевой интерфейс, через который вы собираетесь получать доступ в интернет. Как видите, имена сетевых интерфейсов отличаются от стандартов Linux:

Затем выберите «Yes», чтобы выполнить настройку ip адреса IPv4:

Вы можете выбрать вариант получения адреса по DHCP или настроить его вручную:

Настройку адреса IPv6 можно пропустить:

Последний этап настройки сети — настройка DNS серверов. Лучше всего добавить, кроме стандартного, DNS сервер от Google — 8.8.8.8:

Выберите географический регион, в котором расположен ваш компьютер:

Затем выберите вашу страну:

На следующем этапе нужно ввести текущую дату и время, если они были неверно получены из сети:

Шаг 14. Автозагрузка

Дальше нужно выбрать какие сервисы будут загружаться по умолчанию при старте системы. Например, SSH, NTP и Powerd. Последний позволяет автоматически регулировать частоту процессора в зависимости от нагрузки на систему.

Шаг 15. Дополнительные оптимизации

Эти опции позволяют усилить безопасность вашей системы. Отключите доступ к буферу ядра для непривилегированных пользователей. Отключите отладку, Включите очистку /tmp во время загрузки, отключите сокет Syslogd и Sendmail если вы не планируете использовать почтовый сервер:

Шаг 16. Другие пользователи

Дальше установщик спросит вас не желаете ли вы добавить к системе еще пользователей. Выберите «yes» и введите всю необходимую информацию о пользователе. Безопаснее всего оставить все поля по умолчанию, для этого достаточно нажимать «Enter»:

В качестве оболочки вы можете выбрать Bourne shell (sh) или tcsh. Когда завершите, просто наберите «Yes»:

Дальше система спросит вас хотите ли вы добавить еще пользователей, и если в этом нет необходимости, нужно ответить «no»:

Шаг 17. Завершение установки

На последнем экране перед вами появится простое меню действий. Если вы не хотите ничего менять, просто выберите первый пункт — «Exit» и ответьте «no», чтобы перезапустить компьютер:

Извлеките установочный носитель и нажмите «Enter»:

В меню загрузчика снова нажмите «Enter».

Для печати из под Windows машин делаем следующее:

Раскоментируем строчки:
в файле /usr/local/etc/cups/mime.types:

application/octet-stream

в файле /usr/local/etc/cups/mime.convs:

application/octet-stream application/vnd.cups-raw  -

Если установлен ghostscript, то закомментировать строку в:
в файле /usr/local/etc/cups/mime.convs:

application/vnd.cups-postscript application/vnd.cups-raster 100 pstoraster

Делаем рестарт cupsd:

# service cupsd restart

Создаем файл devfs.rules в /etc/

touch /etc/devfs.rules

Добавляем доступ группе ‘cups’ к устройствам в /dev

system=10
add path 'unlpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'lpt*' mode 0660 group cups
add path 'usb*' mode 0770 group cups
add path 'ugen*' mode 0660 group cups
add path 'usb/*' mode 0660 group cups

В /etc/rc.conf добавляем строчку:

devfs_system_ruleset="system"

Для доступа к настройкам принтера нужно отредактировать конфигурационный файл /usr/local/etc/cups/cupsd.conf

# Listen for connections on Port 631.
Port 631 # добавили
#Listen localhost:631 # закомментировали
Listen /var/run/cups.sock
# Show shared printers on the local network.
Browsing On
BrowseLocalProtocols dnssd
BrowseAllow 192.168.1.* # добавили свою внутреннюю сеть
BrowseAddress 192.168.1.* # добавили свою внутреннюю сеть
# Default authentication type, when authentication is required...
DefaultAuthType Basic
# Allow access to the server from any machine on the LAN
<location>
Order allow,deny
#Allow localhost
Allow 192.168.1.* # добавили свою внутреннюю сеть
</location>
 
# Allow access to the admin pages from any machine on the LAN
<location /admin>
#Encryption Required
Order allow,deny
Allow 192.168.1.* # добавили свою внутреннюю сеть
</location>
 
# Allow access to configuration files from any machine on the LAN
<location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow 192.168.1.* # добавили свою внутреннюю сеть
</location>

Выключаем и снова включаем принтер. Принтер должен отработать два раза.Первый раз при включении, а второй при загрузке прошивки.

Выпущена FreeBSD 13 — Что нового?

OpenZFS теперь предоставляет реализацию ZFS в FreeBSD 13. Другими словами, вы получите одну и ту же версию ZFS в Linux и FreeBSD.Клиент и сервер NFS теперь поддерживают NFSv4.2 с расширенными атрибутами.

Кроме того, клиент и сервер NFS теперь поддерживают NFS через TLS из соображений безопасности и конфиденциальности.

FreeBSD 13 удалила несколько сетевых драйверов для устаревших адаптеров Ethernet, таких как Crystal Semiconductor CS8900 / CS8920 и других.Добавили драйвер qat, поддерживающий некоторые функции криптографического ускорения устройства Intel QuickAssist (QAT).

Дополнительные изменения загрузчика для системного раздела EFI.FreeBSD 13 имеет переписанный стек маршрутизации. Он основан на введении следующих переходов — объектов, содержащих все необходимые состояния для передачи пакета в желаемое место назначения.Поддержка многопутевой маршрутизации была переписана в более масштабируемой форме.

64-битная архитектура ARM, известная как arm64 или AArch64, повышена до уровня Tier-1 для FreeBSD 13.Утилита bhyve (8) надежно работает с большим количеством клиентов VNC, включая приложение MacOS «Совместное использование экрана».

Обновление всех приложений и пакетов

Теперь базовая система FreeBSD полностью пропатчена и обновлена. Пора обновить и все бинарные пакеты из-за изменений ABI. Мы просто запускаем следующую команду pkg:

# pkg-static install -f pkg
# pkg bootstrap -f
# pkg update
# pkg upgrade

Установка всех сторонних приложений: Mysql, Nginx и так далее. Нам нужно запустить команду еще раз для удаления старых общих объектных файлов. В последний раз запускаем приведенную ниже команду и мы закончили обновление FreeBSD с 12 до 13 при помощи CLI:

# freebsd-update install

Также возможно обновить систему, используя исходный метод. Вам необходимо прочитать информацию, представленную в файле /usr/src/UPDATING.

# vim /usr/src/UPDATING
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Техноарена
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: