_800_600_95_19923400356558305

VirtualBox: доступ к MySQL

Задача

Открыть доступ к MySQL серверу на виртуальной машине клиенту на хост машине. Подразумевается конфигурация Windows хост и гостевая Ubuntu.

Решение

  1. Включить отклик MySQL сервера на входящие соединения от всех хостов (по умолчанию только localhost). Заменить в my.conf опцию bind-address с 127.0.0.1 на 0.0.0.0. Перезапустить MySQL сервер. sudo vim /etc/mysql/my.conf
    sudo service mysql restart
  2. Назначить необходимому пользователю права на доступ с любого хоста. mysql -u root -p
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%';
    FLUSH PRIVILEGES;
  3. Пробросить порт в сетевых настройках виртуальной машины, например, с порта 33306 хоста на порт 3306 гостевой ОС.
  4. Настроить соединение mysql клиента как myuser@127.0.0.1:33306.

VirtualBox: использование общих папок

Задача

Настроить доступ к папке в Windows хост ОС из директории в Ubuntu гостевой ОС.

Решение

  1. Установить дополнения гостевой ОС в Ubuntu.
  2. Настроить общую папку в менеджере VirtualBox: Настройки машины — Общие папки — Добавить. Выбрать путь к папке, задать наименование, выставить опции по вкусу.
  3. Убедиться, что дополнения гостевой ОС установлены корректно.
    moodprobe vboxsf
  4. Создать директорию, куда будет монтироваться общая папка. Рекомендуется использовать под-директории как на гостевой ОС, так и на хост-ОС. Так как прямое связывание системных директорий или директорий пользователя может помешать корректной работе ОС.
  5. Проверить возможность монтирования устройства общей папки в гостевой ОС.
    sudo mount -t vboxsf folder_name /path/to/folder
    Где folder_name — имя папки, заданное в менеджере VirtualBox, а /path/to/folder — путь к ранее созданной директории, куда будет смонтировано устройство.
  6. Добавить команду монтирования в /etc/rc.local для автоматического выполнения от имени root при загрузке. Добавлять соответствующую запись в /etc/fstab не рекомендуется, так как в момент подключения файловых систем дополнения гостевой ОС могут быть еще не инициализированы и подключение будет проходить нестабильно раз через раз.
    Более полно команда монтирования может выглядеть как
    mount -t vboxsf -o rw,uid=1000,gid=1000,dmode=775,fmode=775 folder_name /path/to/mount/point
  7. Перезагрузить гостевую ОС и убедиться, что все пучком. В противном случае засучить рукава и гуглить.
2ce1f1483c9c460540de0e5469704c90

VirtualBox: установка дополнений гостевой ОС на Ubuntu 14.04

Задача

Установить дополнения гостевой ОС VirtualBox, если в качестве таковой ОС выступает Ubuntu 14.04. Это необходимо, например, для работы общих папок.

Решение

Хост ОС

Установить плагин расширений VirtualBox: Файл — Настройки — Плагины. Плагин должен быть той же версии, что и основной дистрибутив VirtualBox.

Гостевая ОС

  1. Установить необходимые пакеты.
    sudo apt-get install dkms build-essential linux-headers-generic
  2. Подключить образ диска в дисковод гостевой ОС: Устройства — Подключить образ диска дополнений гостевой ОС. Этот образ входит в поставку основного дистрибутива — скачивать дополнительно его не нужно.
  3. Смонтировать устройство в файловую систему, если это не произошло автоматически.
    sudo mount /dev/sr0 /media/cdrom
  4. Запустить скрипт-установщик.
    cd /media/cdrom
    sudo sh ./VBoxLinuxAdditions.run
3d-matrix-corridors-screensaver-big-1

Запуск VirtualBox машины из консоли

Задача

Запустить виртуальную машину VirtualBox без окна графического интерфейса для работы с ней как с сервером по SSH.

Решение

VirtualBox поставляется с консольным менеджером VBoxManage. В ситуации с Windows-хостом потребуется запустить консоль (Выполнить — cmd) и ввести следующие команды.

cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe startvm $VM --type headless

Где $VM — наименование виртуальной машины.

Выключить машину можно зайдя на нее по SSH или из GUI менеджера VirtualBox.

Блокировка ввода с клавиатуры в продуктах JetBrains под Ubuntu 14.04

Проблема

При интенсивной печати блокируется ввод с клавиатуры во всех средах разработки JetBrains. Бесит! Бесит! Бесит!

Причина

Что-то нехорошее происходит с демоном с названием ibus. Понятия не имею что это, но что-то связанное с клавиатурным вводом. Изменения в его работу внесены начиная с Ubuntu 13.10. Проблемы с горячими клавишами в нелатинской раскладке в некоторых программах имеют те же корни.

Устранение

Перезагрузить среду разработки — есть соответствующий пункт в меню.
Или перезагрузить демона ibus из консоли: ibus-daemon -rd

Соответствующий тикет в ё-треке.

7df38b307602e35858bf410f5943c060_Generic

Power Save Mode в IDE JetBrains

Приятная фича в джетбрейновских IDE ускользала раньше от моего внимания. Если нажать на иконку Гектора Инспектора в правом нижнем углу панели статуса, то можно изменить общий уровень глубины инспекции кода или временно совсем отключить инспекцию для экономии заряда батареи. Фишка в том, что инспекция кода налету сильно нагружает процессор и ведет к повышенному расходу энергии.

При необходимости инспекцию кода можно вызвать вручную из меню — Code | Inspect Code…

Девелоп виф плежа, чуваки!
И путешествуйте почаще.
И природу берегите.