Установка и настройка 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 может чем и помогу ...
Вот как то так ....
|