Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Видеоурок

Установка Joomla 3.x на FreeBSD 10.x

Для начало необходимо установить всё что понадобится для запуска Joomla 3..x на FreeBSD 10.x, выполните следующие команды

 

pkg install apache24 php55 php55-mysql php55-extensions php55-zlib mysql55-server mc

 

Это минимум который необходим для корректной работы joomla

а так-же рекомендую установить, дополнительно, следующие пакеты

pkg install php55-curl php55-dom php55-openssl php55-zip php55-gd php55-pdo_mysql php55-pdo

Теперь необходимо прописать apache24 и mysql55-server в файле rc.conf, запустите Midnight Commander командой

mc

и откройте файл rc.conf с помощью клавиши F4 в парке /etc/ и впишите две стороки которые указанны нижы

apache24_enable="YES"

mysql_enable="YES"

Это выглядеть будет примерно так

Запустим эти службы

service apache24 start

service mysql-server start

В FreeBSD 10 ,наконец-то, включили скрипт mysql_secure_installation, выполним его

mysql_secure_installation

создайте пароль на ROOT доступ к mysql, удалите тестовые базы, отключите возможность удалённо подключаться к базе под ROOT

после выполнения этого скрипта зайдите в mysql командой

mysql -p -r

введите пароль который мы только что создали и давайте создадим базу для Joomla командой

create database joomla;

и зададим права для этой базы

GRANT ALL PRIVILEGES ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

# joomlauser это именно тот пользователь которому будет предоставлен полный доступ к базе, joomla-имя базы данных которую мы только что создали, password-пароль к данно базе(все эти параметры можно изменить на своё усмотрение)

Для apache необходимо установить расширение mod_php55 и внести изменение в httpd.conf

pkg install mod_php55

На данном скриншоте выделен текст который необходимо внести(внести можно в любое место данного файла) в файл httpd.conf который распологается в папке /usr/local/etc/apache24

Так-же необходимо добавить index.php(в тот-же файл httpd.conf) в строку которая подчёркнута на скриншоте ниже

 

 

Переименуем файл htaccess.txt в .htaccess командой(это необходимо проделывать после того как "зальёте" joomla на сервер)

mv /usr/local/www/apache24/data/htaccess.txt /usr/local/www/apache24/data/.htaccess

отредактируем файл httpd.conf командой

vi /usr/local/etc/apache24/httpd.conf

(либо откройте данный файл в mc)

после этого нажмите клавишу i что-бы перейти в режим редактирования

в файле найдите раздел <Directory "/usr/local/www/apache24/data"> и змените строку

AllowOverride None

на

AllowOverride All

а так-же удалите знак # перед строкой 

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

сохраните файл нажав клавишу Esc потом введите :wq и нажмите Enter

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

service apache24 restart

Для большей надёжности можно заблокировать папку administrator, для этого создадим файл .htaccess в паке administrator командой

vi /usr/local/www/apache24/data/administrator/.htaccess

нажмите клавишу i для переходя в режим редактирования и введите следующий текст

order deny,allow
deny from all
allow from XXX.XXX.XXX.XXX

нажмите Esc далее введите :wq нажмите Enter

XXX.XXX.XXX.XXX - заместо XXX.XXX.XXX.XXX введите ip адрес которому будет разрешено заходить в раздел administrator

Для полного счастья отключим index.php, в административной панеле наведите указатель мыши на пункт меню "Система" далее "Панель управления" далее перейдите в пункт меню "Общие настройки" и установите значение "Да" напротив пункта меню "Перенаправление URL", нажмите кнопку "Сохранить"(Внимание: это сработает если все выше указанные действия были проделанны, кроме возможности блокировки папки administrator)

 

Перейдём непосредственно к установке Joomla.

Joomla всегда можно скачать по этой сслыке Joomla, после того как скачали архив с Joomla распакуйте архив(архиватором, например 7zip) в папку joomla, предварительно создав её на рабочем столе, с помощью тойже программы 7zip создайте из этой папки(в которую распаковали архив Joomla) архив tar. Скачайте программу FileZilla и с помощью её "залейте" tar архив на сервер с FreeBSD. Ели при установки FreeBSD вы не создовали дополнительных пользователей, то необходимо создать, так-как под протоколом sftp на Freebsd подключяаться под пользователем root запрещено, создайте пользователя командой

adduser

и поместите в групу wheel для того чтобы была возможность по команде su авторизоваться под root

Откройте программу FileZilla, авторизуйтесь(с помощью учётной записи которую мы только что создали) по протоколу sftp на сервере FreeBSD, выглядеть это будет примерно так

ip адрес подставьте тот который используется у вас на сервере, после подключения необходимо перетенуть архив tar с рабочего стола в программу FilleZilla, в правую нижнию область

 Теперь вернёмся к FreeBsd, запустим midnight commander, если ещё не запущен, и перейдём в папку/home/joomla(конечная папка может быть с тем именем пользователя которого вы придумаете, joomla это как пример для более лёгкого восприятия) выделим архив tar  нажмём клавишу Enter и вы окажитесь внутри данного архива, зайдём ещё в одну папку(в которую распаковывали архив с joomla), данные файлы необходимо скопировать в папку вэб сервера, которая распологается в /usr/local/www/apache24/data откройте даннную папку в midnightcommander в другой половине(так-же необходимо удалить файл index.html из этой папки клавишей F8). Скопируйте всё содержимое архива tar в папку data клавишей F5

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

service apache24 restart

Теперь настроим ipfw(firewall в FreeBSD), откроем файл rc.conf который распологается в папке /etc/и добавим туда следующие строки

firewall_enable="YES"

firewall_script="/etc/0.sh"

Сохраните данный файл клавишей F2, выйдите из MC клавишей F10, создадим непосредственно сам файл скрипта командой

vi /etc/0.sh

и внесите в него следующие строки(предварительно нажмите клавишу i , для того что-бы появилась возможность вносить изменения в данный файл, а если уже подключаетесь к вашему серверу по ssh с помощью программы putty, то можно просто скопировать данные строки и вставить в только что созданный файл редактором vi) 

ipfw -q -f flush
c="ipfw -q add "

$c 00010 allow tcp from any to me 80 setup keep-state
$c 00020 allow tcp from any to me 22 setup keep-state

$c 00030 allow tcp from me to any 443 setup keep-state
$c 00030 allow tcp from me to any 80 setup keep-state
$c 00040 allow tcp from me to any 21 setup keep-state


$c 00050 allow icmp from any to any  keep-state
$c 00060 allow tcp from me to any 53 keep-state
$c 00070 allow udp from me to any 53 keep-state

$c 65000 allow tcp from any to any established
$c 65010 allow tcp from any to any related
$c 65020 deny udp from any to any
$c 65534 deny tcp from any to any
$c 65535 deny ip from any to any

сохраните файл(нажмите клавишу ESC далее введите :wq и нажмите ENTER)

В редакторе MC это будет выглядеть вот так

выставим права на этот файл для root

chmod 700 /etc/0.sh

ВАЖНО

Если у вас файл "выглядит" не так как на данном скриншоте, дополнительно видны разнообразные "иероглифы", то их необходимо удалить, такое случается если создать файл с данных содержимым в Windows и перенести его в FreeBSD.

Звпустим службу ipfw командой

service ipfw start

Теперь можно зайти на сайт Joomla, набрав в адресной строке браузера ip сервера с FreeBSD, в моём случаи это 192.168.0.105 и приступить к установке Joomla

Как видите нет не чего сложного(не сложнее чем в Linux)

Добавить комментарий


Защитный код
Обновить