Franchise - хорошая альтернатива PhpMyAdmin`у
Установка и беглый обзор удобнейшего веб-интерфейса для работы с БД
Al-Sher
Всем привет! Совсем недавно наткнулся я на Franchise. Как по мне, так проект показался интересным, ведь, как минимум, этот дизайн куда красивее, чем в phpMyAdmin ?
Franchise
Начнем с описания. Franchise - приложение, позволяющее работать с различными Базами Данных, в том числе и с mysql, и postgreSQL, и SQLite... Вообще, много чего интересного поддерживает данное приложение. Но дальше еще интереснее... Franchise поддерживает, помимо таблиц, карты, карточки, графики. Даже вывод в XLS/JSON/CSV. Вот как это выглядит:
Установка
Для установки нам понадобится сервер, с установленными git, nodeJS/jarn, nginx(для удобства). Давайте пропустим установку этого всего, ведь я уже описывал данные процессы ранее ? Итак... Для начала нам необходимо клонировать git автора:
git clone --depth 1 https://github.com/HVF/franchise.git
Клонируем там, где будем держать данное приложение. Заходим в склонированную папку:
cd franchise
Исправим файл package.json, изменив используемый host. Для этого находим строку:
"build": "nwb build-react-app src/index.js bundle --no-vendor --host 127.0.0.1",
И меняем 127.0.0.1 на необходимый host.
Выполняем установку:
- Для NodeJS:
npm install
- Для yarn:
yarn install
И запускаем:
- Для NodeJS:
npm start
- Для yarn:
yarn start
Не забываем открыть порт(3000) и переходим на адрес сервера с указанным портом 3000. Если всё сделано правильно, то откроется Franchise. Если вдруг возникает ошибка "invalid host header", то уберем проверку host header'a. Для этого заходим в node_modules/webpack-dev-server/lib/Server.js и ищем строку
if(this.disableHostCheck) return true;
Просто уберем проверку, приведя эту строку к следующему виду:
return true;
Заключение
На этом я и хочу закончить данную статью. Могу лишь добавить, что поддержка нескольких запросов на одной вкладке является большим достоинством, облегчающее работу разработчику.