Установка Joomla 3 на ubuntu 14
Если не создали ещё пароль для root, давайте это зделаем командой
sudo passwd root
после нажатия кнопки Enter введите пароль от учётной записи которую создали при установки системы и создайте пароль для учётной записи root(все последующие действия необходимо проделывать из под root)
Установим пакеты которые необходимы для установки и работоспасобности Joomla
apt-get install apache2 php5 php5-mysql mysql-server mc
после того как все пакеты установятся(во время установки mysql будет предложенно создание пароля на root доступ к mysql) запустим службы
service apache2 start
service mysql start
выполним скрипт mysql_secure_installation, во время выполнения данного скрипта будет предложенно создания пароля на root доступ к mysql(если не создали пароль во время установки, создайте), также можно удалить тестовые базы, тестовых пользователей и удалённый доступ по root
после того как скрипт выполнится введите команду
mysql -p -r
создадим базу для joomla командой
create database joomla;
создадим пользователя которуму будет предоставлен полный доступ к данной базе
GRANT ALL PRIVILEGES ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
в данном случаи пароль на базу будет password
выйдем из mysql командой
exit
теперь необходимо отредактировать файл apache2.conf который находится в папке /etc/apache2/, откроем данный файл командой
nano /etc/apache2/apache2.conf
добавьте сюда следующюю строку
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
найдите раздел
<Directory /var/www/>
Options None
AllowOverride None
Require all granted
</Directory>
замените строку
AllowOverride None
на
AllowOverride All
сохраните изменения клавишей F3
выйдите из редактора nano с помощью клавиши F2
перезагрузите apache командой(для того что-бы изменения вступили в силу)
service apache2 restart
активируйте firewall командой
ufw enable
откройте 80 порт и 22-й командами
ufw allow 80
ufw allow 22
теперь непосредственно приступим к установке joomla
для установки joomla понадобятся следующие программы 7zip filezilla и конечно сама joomla
после того как установите данные программы(думаю ненужно описывать как это сделать), распакуйте архив с joomla на рабочий стол в папку joomla, после этого нажмите правой кнопкой мыши на данной папке и из контекстного меню выберете создать архив с помощью программы 7zip, тип архива tar. после этого на рабочем столе появится файл joomla.tar, его необходимо "залить" на сервер с ubuntu. Делается это так, запустите программу FileZilla, подключитесь к серверу по протоколу sftp, используя учётные данные которые были созданны при установке ubuntu. Выгядеть это будет примерно так
нажмите кнопку быстрое соединение, после подключения необходимо перетянуть файл joomla.tar в правый нижний угл программы(желательно в паку home) FileZilla
теперь запустите midnight commander, в левой части откройте паку var/www/html, с правой стороны откройте паку(если "залили" joomla.tar в паку home) home, переведите указатель на файл joomla.tar и нажмите Enter. После этих действий вы окажитесь внутри архиа joomla.tar. Нажмите клавишу shift и не отпуская нажмите стрелку вниз, держите данные кнопки пока всё содержимое архива не выделится, после того как содержимое будет выделенно, отпустите кнопки и нажмите клавишу F5, содержимое архива скопируется в папку html.
Выйдите из midnight commander нажатием клавиши F10. Перейдите в каталог /var/www/html командой
cd /var/www/html
переименуем файл htaccess.txt в .htaccess командой
mv htaccess.txt .htaccess
Заблокируем доступ к административной панели всем, кроме определённого ip адреса, для этого создадим файл .htaccess а паке /var/www/html/administrator, командой
nano /var/www/html/administrator/.htaccess
как только откроется редактор nano введите туда следующий текст
order deny,allow
deny from all
allow from XXX.XXX.XXX.XXX
заместо XXX.XXX.XXX.XXX подставьте тот ip адрес которому будет разрешен доступ к административной панели, сохраните файл клавишей F3, закройте редактор nano клавишей F2
поменяем на данный файл права командой
chmod 777 /var/www/html/administrator/.htaccess
теперь откройте какой либо интернет браузер и введите ip вашего сервера(который указывали при установке ubuntu)
на данной странице введите название сайта, email администратора, логин администратора, пароль администратора и нажимайте кнопку Далее
на следующей странице необходимо ввести данные которые были созданны в mysql, тоесть имя пользователя(в данном случаи joomlauser), пароль(в данном сучаи password), имя базы данных(в данном случаи joomla), после этого нажимайте кнопку Далее, страницу Конфигурация FTP пропускайте, сразуже нажимайте Далее. На следующей странице сразу нажмите кнопку Установить.
Теперь осталось создать файл configuration.php и удалить папку installation
удалите паку installation командой
rm -r /var/www/html/installation
теперь создадим файл configuration.php командой
nano /var/www/html/configuration.php
как только откроется nano необходимо ввести данное содержимое
выделите данный текст, скопируйте, если подключаетесь к серверу через putty, нажатием правой кнопки мыши в области редактора nano вставьте данный текст, нажмите клавишу F3(для сохранения), далее клавишу F2(для выхода).
На этом установка joomla на ubuntu server законченна(в адресной строке браузера вводите ip адрес вашего сервера(откроется непосредственно сам сайт), или ip_вашего_сервера/administrator для захода в административную панель).
Так-же можно убрать из адресной строки index.php(это сработает только в том случаи если в apache2.conf была добавленна строка
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so и была заменена строка AllowOverride None на AllowOverride All)
В административной панели нажмите на меню Система далее нажмите меню Общие настройки, на открывшейся странице на против меню Перенаправление URL, нажмите Да и нажмите кнопку Сохранить