Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

FAQ Как настроить VDS/VPS сервер для работы с MySQL

OKStyle

Адвокат по делам семейным
- V I P -
Пользователь
Регистрация
4 Мар 2011
Сообщения
7,089
Лучшие ответы
226
Репутация
2,457
Награды
11
Для успешной интеграции личного кабинета сайта с модом (не только на базе MySQL*), упрощения работы с базой данных и другими плюшками, я расскажу, как настроить свой выделенный сервер** для работы Apache, MySQL, PHP etc.

1. Устанавливаем веб-сервер — Apache

а) Шаг намба уан. Устанавливаем Apache с помощью команды серверу. Запустите в терминале (PuTTY***) команду:
Код:
sudo apt-get install apache2 -y
Запуск Результат
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

Дальнейшие шаги необязательны, но рекомендованы.

б) Шаг наба ту. Включим mod_rewrite для работы SEO (да и вообще для сокращения URL, а также трансфера мобильных вариантов сайта и т.п.):
Код:
sudo a2enmod rewrite
Запуск Результат
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

в) Шаг намба сри. Включим AllowOverride для возможности использования .htaccess в директориях (позволяет настраивать уровни доступа для поисковиков и т.п.)

Две команды по очереди:
Код:
sudo sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/sites-enabled/000-default.conf
Код:
sudo sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/apache2.conf
ВНИМАНИЕ! Пути для доступа актуальны только для версии ОС Ubuntu 14.04.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


г) Шаг наба фо. Включим mod_headers для работы режима виджета:
Код:
sudo a2enmod headers
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


д) Шаг намба файв. Включим модуль expires для кэширования контента (изображений, стилей, скриптов) на стороне клиента (браузером):
Код:
sudo a2enmod expires
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Apache и необходимые модули установлены!

2. Займёмся системой управления базами данных (СУБД) MySQL.

а) Шаг намба уан. Эгейн. Запустите в терминале (PuTTY) команду:
Код:
sudo apt-get install mysql-server -y
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


б) Шаг намба ту. Придумать и ввести пароль root-пользователя для подключения к системе MySQL в целом.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


в) После указания пароля все модули скачаются настроятся.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


3. Устанавливаем PhpMyAdmin для более удобной работы с базой данных MySQL.

а) Запустите в терминале (PuTTY) команду:
Код:
sudo apt-get install phpmyadmin -y
Отвечайте утвердительно на все вопросы, возникаемые в процессе установки.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


б) Появится окно автоматической конфигурации веб-сервера. С помощью Пробела выбираем Apache2 , на нем должна быть звёздочка выбора. Жмём OK

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


в) Соглашаемся в следующем окне.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


г) Вводим несколько раз пароль от базы данных. Тот который использовали при установке MySQL.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


д) Установка PHPMyAdmin закончена.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Теперь у вас есть установленный web-сервер и основная база данных с удобным инструментом для работы с ней. Предлагаю на этом не заканчивать, а...

3.1. Повысим безопасность PhpMyAdmin

Если злоумышленник узнает адрес PhpMyAdmin, то он может взломать сервер. Поэтому мы сделаем уникальный URL для PhpMyAdmin. Это не даёт 100% гарантии, однако это самый простой способ снизить риск.

По умолчанию, phpmyadmin доступен по адресу:
Код:
ваш_домен/phpmyadmin
а на denwer:
Код:
localhost/tools/phpmyadmin
Давайте изменим путь после домена.
1) Найдите на сервере с помощью FileZilla*** файл:
Код:
/etc/phpmyadmin/apache.conf
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


2) Откройте данный файл для правки (редактирования) или скопируйте на компьютер для редактирования. Замените /phpmyadmin на уникальное слово, в строке:
Код:
Alias /phpmyadmin /usr/share/phpmyadmin
Например:
Код:
Alias /php1234 /usr/share/phpmyadmin
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


3) Перезагрузите Apache, выполнив в PuTTY команду:
Код:
sudo service apache2 restart
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


4) Для проверки работоспособности PhpMyAdmin откроем его по новому адресу:
Код:
ваш_домен/php1234
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


5) Осталось создать базу данных, с которой будет работать сервер. Логинимся в phpmyadmin, выбираем создание базы, вводим имя и жмём "создать".

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


P.S. За подготовку материала спасибо тех. поддержке CS-Cart.

* PHP также легко читает файлы, как и работает с базами данных. Более того была одно время система управления сайтами (Set CMS, кажется), построенная на файлах. А ASP работает даже с базами данных MS Access.
** На Ubuntu.
*** Как пользоваться PuTTY и FileZilla смотрите в этом уроке.
 
Сверху Снизу