Всем привет! Вот мы и добрались до последней статьи по теме «Создание локального веб-сервера на VirtualBox». И сейчас мы разберем, как получить этот заветный доступ, чтобы разработка на своем сервере была максимально удобной и комфортной, а также установим несколько полезных пакетов.
Конечно, мы можем работать и через PHPMyAdmin на основной ОС, но знакомые мне разработчики, говорят - что это прошлый век, и я с ними, пожалуй, соглашусь, особенно после того, как стал интенсивно использовать Sequel Pro:
У PHPMyAdmin есть свои ограничения, наверно, одно из распространённых - это размер БД для импортирования, к примеру: допустим, если у вас будет БД размером 2-3 гб, то можно почувствовать насколько данный инструмент не подходит для работы с большими файлами.
К слову, мне пришлось не мало времени «поломать голову» и погуглить, чтобы найти заветные команды. Так давайте запустим сервер, который мы настраивали в предыдущих уроках и перейдем в терминал.
Для начала мы внесем правки в конфиг:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Заменяем bind-address = 127.0.0.1
-> bind-address = 0.0.0.0
:
После любых изменений настроек следует перезапускать MySQL сервер, что мы и делаем:
sudo service mysql restart
Далее подключаемся к базе данных пользователем root через mysql-client:
mysql -u root -p;
Выбираем MySQL таблицу:
use mysql;
И выводим список всех хостов и пользователей базы данных:
SELECT host, user FROM user;
Изменяем host для пользователя root:
UPDATE user SET host='%' WHERE user='root';
И останется обновить привилегии:
flush privileges;
А теперь давайте попробуем подключиться, выше я уже упоминал про Sequel Pro, поэтому на его примере и рассмотрим, вводим данные:
И если вы все правильно проделали выше, то при нажатии «Соединиться» увидите нашу бд:
Вот и все, теперь можно легко управляться с нашими базами.
Отключаем графическую оболочку Linux
Так как мы произвели все нужные настройки на нашем веб-сервере на VirtualBox, нам не нужна уже оболочка, которая ест ресурсы, поэтому мы её отключаем:
sudo systemctl set-default multi-user.target
После перезагрузки вы увидите более приятную картину:
Ну и на всякий случай оставлю команду, которая потребуется для включения более дружелюбного интерфейса:
sudo systemctl set-default graphical.target
Несколько полезных пакетов: mc и htop
Работая в режиме терминала, можно легко запутаться и с командами, и с тем, что посоздавали или поменяли. В этом случае, хочется обратно включить графическую оболочку, что не есть хорошо. Ведь идея веб-сервера на VirtualBox заключается в том, чтобы помимо получения полного контроля над всей системой, сохранить удобство работы с ней – запустил -> свернул и работаешь. Но так как мы все ленивые большинстве случаев, хочется хоть минимальный интерфейс, для это подойдет пакет mc
.
sudo apt install mc
После его установки и наборе команды:
mc
Мы увидим очень упрощённый файловый менеджер, который поможет решить более сложные задачи.
Еще один полезный пакет htop
, который делает программу top
еще лучше:
sudo apt install htop
После установки пакета и наборе команды:
htop
Мы видим динамически, что происходит в нашей системе и, кстати, обратите внимание насколько мало ресурсов ест наш сервак - всего 213 мб. Есть еще хорошие пакеты, которые можно использовать у себя, но эту возможность поэкспериментировать я оставлю для вас.
Заключение
Всего за 4 статьи мы разобрались с очень важной темой: создание собственного локального веб-сервера. В этих постах я постарался максимально подробно рассмотреть все моменты, с которыми сам и столкнулся, для удобства создал страницу на github с кратким мануалом. Можно еще много чего оптимизировать и улучшить и свести развёртывание новой локальной площадки в несколько минут, но это я пожалуй оставлю на будущие.
Статьи из серии «Создание локального веб-сервера»:
Мастерим собственный локальный веб-сервер на VirtualBox;
Устанавливаем Apache, PHP, MySQL и PHPMyAdmin на Linux;
Настраиваем общую папку на VirtualBox для локального веб-сервера.