Суббота, 12.10.2024, 03:27

Мои инструкции

Меню сайта
Друзья сайта

Вышивка крестом , схемы

И еще много всякого интересного и полезного

Вы найдете на этом сайте.

Установка и настройка FreeBSD - личный опыт.

Как я сам всё это делал ... дневник .

Сайт временно в разработке !!!

Установка FreeBSD 14 , а также Apache24 + PHP8 + MySQL8 + phpMyAdmin ,

Webnin , Samba , движка TorrentPier ....

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

Начинаем конечно с записи Freebsd на какой нибудь носитель или DVD или флешку . Запись на DVD можно посмотреть здесь ,

а на флешку

есть программа . Она интуитивно понятна даже новичку :

Заходим в BIOS и выставляем носитель DVD или флешка ( выставляем в BOOT на первое место ) .

И собственно устанавливаем Freebsd ( смотрим скрины ) :

Можно ни чего не делать , загрузка начнётся автоматически :

Жмём ENTER :

Жмём ENTER :

Здесь вписываем имя вашего сервера .

Жмём ENTER :

Выбор , что установить , а что нам не надо производится курсором с клавиш . Снять звёздочку или поставить -

клавиша пробел .

Жмём ENTER :

Выбираем UFS . Жмём ENTER :

Размечаем диск . Жмём ENTER :

Выбрать GPT . Жмём ENTER :

Жмём ENTER :

Жмём ENTER :

Ждём :

Вводим пароль для ROOT ... два раза и обязательно пароль запомнить . Логин по умолчанию ROOT .

Настраиваем сеть . Жмём ENTER :

Жмём ENTER :

Самый простой вариант выбрать YES , но если хотите можно прописать всё в ручную .

Тогда делаем так :

И прописываем то что нужно нам . Вписываем :

IP Address - адрес Вашего компьютера ... скажем 192.168.1.100

Subnet Mask - мска сети ( обычно стандартная ) - 255.255.255.0

Default Router - адрес Вашего роутера ... скажем - 192.168.1.1

Жмём ENTER :

Оказываемся от IPv6 .

Жмём ENTER :

Здесь прописываем :

Search - имя сервера ( который увказвали в начале установки )

IPv4 DNS #1 - DNS который выдал Вам ваш провайдер .

IPv4 DNS #2 - DNS любой ( я прописываю 0.0.0.0 )

Жмём ENTER :

Выставляем время :

Жмём ENTER :

Жмём ENTER :

Я выбрал Калининград . У Вас может быть и другой пояс .

Здесь я добавил - htpd -

Жмём ENTER :

Это настройки безопасности . Все эти настройки можно и позже сделать .

Жмём ENTER :

Добавляем учётную запись пользователя :

Жмём ENTER :

Здесь выбираем ещё одного пользователя ( формальность ) . Нужно указать имя и фамилию , а также пароль .

Остальное всё по дефолту ( Жмём ENTER ) . В конце отказываемся прописывать ещё одного пользователя .. Набираем = no =

Жмём ENTER :

Жмём ENTER :.

Жмём ENTER :

Во время перезагрузки ( перейти в биос и выставить на старт с жёстого диска ) .

Если Вы хотите работать с Freebsd удалённо ( с другого компа ) например через Pytty , то как только Freebsd загрузится вводим :

Логин :

Пароль : ( пароль который вводили во время установки )

Далее :

# ee  /etc/ssh/sshd_config

После = ее = обязательно поставить пробел !

Найти две строчки , снять префикс # и вместо = no = вписать = yes = :

Permit Rootlogin yes  ( примерно 35 строка )

Password Authentication yes  ( примерно 61 строка )

Всё это сохранить ... клавиша = Esc = и два раза = а =

Затем войти в конфиг :

# ee /etc/rc.conf

Вписать

sshd_enable="YES"

Сохранить = Esc = два раза = а =

И перезапуститься

# reboot

Вот и вся установка . Далее можно работать серез Pytty .

Скачиваем :

И работаем :

1 . Прописываем IP адрес компьютера с установленной Freebsd .

2 . Соединяемся .

Логин : root ( enter )

Пароль : Который забивали при установке .( enter )

Вот теперь можно работать дальше !!!

 

1 . Установка PHP8 .

 

Для начала синхронизируем время ( если оно у Вас Московское ) :

# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime; ntpdate 0.freebsd.pool.ntp.org;

Создаем задание в cron для автоматической синхронизации времени каждую ночь :

# echo '0 0 * * * /usr/sbin/ntpdate 0.freebsd.pool.ntp.org' >> /var/cron/tabs/crontab && crontab /var/cron/tabs/crontab

Обновление каталога репозитория FreeBSD

# pkg upgrade

# pkg install php82

Будет задан вопрос ... отвечаем = y = :

Press y|Y for Yes, any other key for No: y

Скопируйте пример файла конфигурации PHP:

# cp -v /usr/local/etc/php.ini-production /usr/local/etc/php.ini

# pkg install vim php82-xml mod_php82 php82-zip php82-mbstring php82-zlib php82-curl php82-mysqli php82-gd php82-gd

Файлы конфигурации расширений PHP обычно расположены в следующем каталоге:

# ls /usr/local/etc/php

 

2 . Установка Apache24 .

 

# pkg install apache24

Будет задан вопрос ... отвечаем = y = :

Press y|Y for Yes, any other key for No: y

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

# pkg info apache24

Если видите , что то подобное , то всё нормально :

apache24-2.4.52
Name           : apache24
Version        : 2.4.52
Installed on   : Wed Dec 22 23:11:15 2021 EAT
Origin         : www/apache24
Architecture   : FreeBSD:13:amd64
Prefix         : /usr/local
Categories     : www
Licenses       : APACHE20
Maintainer     : apache@FreeBSD.org
WWW            : https://httpd.apache.org/
Comment        : Version 2.4.x of Apache web server

Добавляем apache в /ect/rc.conf

# sysrc apache24_enable=yes

Ответ :

apache24_enable:  -> yes

Добавляем в /usr/local/etc/apache24/httpd.conf следующие строчки ( или при старте apache выдаст ошибку :

# ee /usr/local/etc/apache24/httpd.conf

   AddType application/x-httpd-php .php
   AddType application/x-httpd-php-source .phps

  MaxClients 200

  HostnameLookups Off

Запускаем Apache :

# service apache24 start

Создаём PHP-код, который будет выводить подробную информацию о системе и информацию PHP. :

# ee /usr/local/www/apache24/data/info.php

<?php
    phpinfo();
?>

Настроить обработчик для страниц PHP

# ee /usr/local/etc/apache24/Includes/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>

Сохраните и закройте файл ( Esc > a > a ) , затем перезапустите службу Apache :

# service apache24 restart

Откройте приложение PHP в своем веб-браузере – http://192.168.1.100/info.php. ( адрес конечно Ваш ) .

Вы должны получить страницу, похожую на показанную ниже:

 

3 . Установка MySQL

 

# pkg install -y mysql80-client mysql80-server

Будет задан вопрос ... отвечаем = y = :

Press y|Y for Yes, any other key for No: y

Проверить версию

# mysql --version

mysql  Ver 8.0.32 for FreeBSD13.1 on amd64 (Source distribution)
Enable and start MySQL

Отправляем MySQL в /etc/rc.conf :

# sysrc mysql_enable=yes
mysql_enable:  -> yes

Запускаем MySQL :

# service mysql-server start
Starting mysql.
MySQL Startup Confirmation

Проверяем статус :

# service mysql-server status
mysql is running as pid 59141

.
# mysql_secure_installation

Press y|Y for Yes, any other key for No: y

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0

New password:
 
Re-enter new password:

Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

All done!

 

4. Установка Webmin ( нужен для работы с файлами )

 

# pkg install webmin

Будет задан вопрос ... отвечаем = y = :

Press y|Y for Yes, any other key for No: y

# /usr/local/lib/webmin/setup.sh

Почти на все вопросы жмём Enter

Full path to perl (default /usr/local/bin/perl):

Webmin uses its own password protected web server to provide access

to the administration programs. The setup script needs to know :

Web server port (default 10000):

Login name (default admin):

Login password: Ваш пароль
Password again: Повторить пароль

Use SSL (y/n): y

Запускаем webmin .... 192.168.1.100:10000 :

Вводим логин и пароль . Выбираем язык :

Едем дальше :

 

5. Установка = SAMBA = ( нужна для работы с папками )

# pkg install samba416

# sysrc samba_server_enable=YES

1. Сначала выполните приведенную ниже команду, чтобы создать общую
папку /data и измените владельца на пользователя none.

mkdir -p /data/config
chown -R nobody:nobody /data/config

2. Создайте новую конфигурацию Samba /usr/local/etc/smb4.conf с помощью = ee =.

# ee /usr/local/etc/smb4.conf

[global]

  workgroup = WORKGROUP
  server string = Samba Server
  log file = /var/log/samba4/log.%m
  max log size = 500
  socket options = TCP_NODELAY
  os level = 1
  map to guest = Bad Password

[DATA]

  comment = Public Folder
  path = /data
  public = yes
  writable = yes
  read only = no
  create mask = 0777
  directory mask = 0777

Сохраните и закройте файл ( Esc > a > a )

# service samba_server start

 

Яндекс.Метрика Рейтинг@Mail.ru