Пятница, 26.04.2024, 01:49

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

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

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

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

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

Установка и настройка 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

 

 

 

3. Связка Apache + PHP + MySQL + phpMyAdmin

Всё брал с этого сайта http://asy.org.ua/mysql-apache-php-phpmyadmin/  ... но сайт на данный момент заблокирован

Копия в Word

Полезная статья http://webpanels.spb.ru/phpmyadmin.php

Здесь тоже есть полезности http://www.maxblogs.ru/articles/ustanovka-i-nastroika-phpmyadmin-vo-freebsd

Конфигурационные файлы :

1. config.inc.php ( рабочая версия )

2. hosts

3. httpd.conf

4. httpd-vhosts.conf

5. create_tables ( из phpMyAdmin 4.0.4.1 )

6. config.sample.inc ( из phpMyAdmin 4.0.4.1 )

Стоит отметить , что в phpMyAdmin попал только по локальному Ip адресу ... пока не пробросил 80-й порт в роутере

А вот это пожалуй самое главное !!!!

Пока не выставил эти права phpMyAdmin ругался на всех языках ... то прав нет , то запись разрешена всем ....

Ещё не плохой сайт http://www.aitishnik.ru/web/ampinst/ustanovka-phpmyadmin.html

4. Transmission

Всё делал по этой статье http://asy.org.ua/transmission/

Как обычно копия в Word

и частично по этой http://www.lissyara.su/articles/freebsd/programms/transmission/

1. settings.json

Отличие от первой статьи ... в ee /etc/rc.conf

transmission_enable="transmission" ( вместо "root" )

Соответственно права надо давать не root , а transmission

# chown -R transmission:transmission /usr/local/etc/transmission/

# chown -R transmission:transmission /usr/home/admin/torrents/

В Samba выставить права на папку = torrents =

# chmod -R 777 /usr/home/admin/torrents

И прописать её в конфиге ee /usr/local/etc/samba/users/192.168.1.104.conf

[torrents]

 path = /usr/home/admin/torrents

 read only = No

 guest ok = Yes

5. Установка движка SING

Взят отсюда http://sing-cms.ru/downloads/base/
С установкой проблем нет . Надо только в phpMyAdmin создать базу с любым названием ( у меня baza )

Установка compositor .

 

 

6. Установка движка TorrentPier

Сам движок взят отсюда https://torrentpier.com/
Скачать , распаковать ... папку upload закинуть по адресу /usr/local/ ....
В phpMyAdmin создать базу ( у меня название treker ) , импортировать туда файл mysql ( install/sql/mysql )...
Создаём пользователя admin с паролем admin ( временно ) , выставляем ему права для базы treker ...
Идём в конфиг ee /usr/local/upload/config.php меняем ( временно ):

 

// Database
$charset = 'utf8';
$pconnect = false;

// Настройка баз данных ['db']['srv_name'] => (array) srv_cfg;
// порядок параметров srv_cfg (хост, название базы, пользователь, пароль, charset, pconnect);

 

$bb_cfg['db']['db1'] = array('localhost', 'treker', 'admin', 'admin', $charset, $pconnect);

//$bb_cfg['db']['db2'] = array('localhost2', 'dbase2', 'user2', 'pass2', $charset, $pconnect);
//$bb_cfg['db']['db3'] = array('localhost3', 'dbase3', 'user2', 'pass3', $charset, $pconnect);
_________________________________________________

// Cookie

$bb_cfg['cookie_domain'] = (!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : 'dinozavrik1967.pp.ua'; # '.yourdomain.com'

$bb_cfg['cookie_path'] = '/'; # '/forum/'
$bb_cfg['cookie_secure'] = (!empty($_SERVER['HTTPS']) ? 1 : 0); # 0
$bb_cfg['cookie_prefix'] = 'bb_'; # 'bb_'

Выставляем права на папки ( как написано в ReadMe )...

chmod -R 777 /usr/local/upload/ajax


chmod -R 777 /usr/local/upload/ajax/html


chmod -R 777 /usr/local/upload/images


chmod -R 777 /usr/local/upload/images/avatars


chmod -R 777 /usr/local/upload/images/avatars/gallery


chmod -R 777 /usr/local/upload/images/captcha


chmod -R 777 /usr/local/upload/images/logo


chmod -R 777 /usr/local/upload/images/ranks


chmod -R 777 /usr/local/upload/images/smiles


chmod -R 777 /usr/local/upload/cache


chmod -R 777 /usr/local/upload/cache/filecache


chmod -R 777 /usr/local/upload/cache/filecache/bb_cache


chmod -R 777 /usr/local/upload/cache/filecache/datastore


chmod -R 777 /usr/local/upload/cache/filecache/session_cache


chmod -R 777 /usr/local/upload/files


chmod -R 777 /usr/local/upload/files/thumbs


chmod -R 777 /usr/local/upload/log


chmod -R 777 /usr/local/upload/pictures


chmod -R 777 /usr/local/upload/triggers

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

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

Заходим на сайт http://dinozavrik1967.pp.ua/ , заходим на трекер ( логин - admin , пароль - admin ) , заходим в настройки - меняем пароль на свой ...

Меняем пароль admin в phpMyAdmin на свой ...

Меняем пароль в конфиге ee /usr/local/upload/config.php

$bb_cfg['db']['db1'] = array('localhost', 'treker', 'admin', 'пароль', $charset, $pconnect);

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

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

Ещё штрих ... редактируем почтовый адрес для = Правообладателей = и = Рекламы =

В ee /usr/local/upload/config.php найти :

// Email
$bb_cfg['emailer_disabled'] = false;
$bb_cfg['topic_notify_enabled'] = true;
$bb_cfg['pm_notify_enabled'] = true;
$bb_cfg['groupcp_send_email'] = true;

$bb_cfg['tech_admin_email'] = 'admin@' . $bb_cfg['server_name']; // email for sending error reports
$bb_cfg['abuse_email'] = 'dinхххххххх7@gmail.com' . $bb_cfg['gmail.com']; # Для правообладателей
$bb_cfg['adv_email'] = 'dinхххххххх7@gmail.com' . $bb_cfg['gmail.com']; # Реклама на сайте

Вписываем адрес своей почты ...

Установка счётчика посещений ...

ee /usr/local/upload/templates/default/page_footer.tpl

Вписать код счётчика после ...

 <!-- IF SHOW_ADMIN_LINK -->
 <div class="tiny tCenter"><a href="{ADMIN_LINK_HREF}">{L_ADMIN_PANEL}</a></div>
 <br />
 <!-- ENDIF -->

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

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


 

 

 

7. Установка простой отправки почты ( без неё не работает регистрация и оповещение на мыле )

Всё взято отсюда http://mediaunix.com/2010/08/31/prostaya-otpravka-pochty-iz-freebsd/

Одно пояснение ... после 

# cd /usr/local/etc/ssmtp

# cp ssmtp.conf.sample ssmtp.conf

Нужно набрать ...

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

В конце отправил письмо сам себе на мыло ... И перезагружать фряху не надо ... я перезапустил apache22 ...

Если есть вопросы , то задавайте их на форуме http://dinozavr1967.ucoz.ru/forum/13-11-1 может чем и помогу ...


Вот как то так .... 

 

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