Быстрый старт - Kingistel/Galvarda-public GitHub Wiki

Быстрый запуск Galvarda-public состоит из следующих этапов:

  1. Установка Python 3.12+
  2. Установка MySQL 8+ сервера
  3. Установка Git
  4. [Удобства] Установка HeidiSQL клиента
  5. Клонирование репозитория Galvarda-public
  6. Создание базы и импорт таблиц
  7. Установка нужных проекту библиотек
  8. Изменение config.ini
  9. Запуск

Установка Python 3.12+

Производите стандартную установку, обязательно установить его для всех пользователей и поставить галочку "Add to PATH".

Установка MySQL 8

Заходим на офф сайт MySQL и качаем установщик, они там только x32.

Выбираем "Custom" и последнюю версию.

Дальше настройки портов, в идеале поменять стандартный 3306 порт на другой.

Дальше ставим галочку на "Use Legacy Auth..."

Дальше установка пароля root и создание доп. пользователей, для разработки и чисто домашнего использования можно использовать учётку рута.

Дальше снимаем галочку с "Configure MySQL Server as a Windows Service"

На следующих этапах нечего не меняем.

Установка Git

Скачиваем установщик с git-scm.

Нас интересует только какой редактор использовать (у меня это notepad++) и окончания файлов, ставим Unix like (LF).

Создание базы и импорт таблиц

В HeidiSQL после подключения жмём по Unnamed серверу ПКМ и создать базу, ничего не меняем кроме имени.

Переходим в созданную базу и импортируем предварительно скаченные таблицы простым перетаскиванием всех во вкладку Запрос, жмём "Выполнить сразу"

Установка библиотек

Библиотеки устанавливаются стандартным для Python образом.

Из папки с проектом pip install -r ./requirements.txt

Изменение config.ini и запуск

config.ini

В host прописываем ip или домен MySQL сервера, для локального это 127.0.0.1

В port прописываем порт который использует MySQL сервер, по умолчанию это 3306

В db_name прописываем имя созданной базы данных

В login прописываем имя пользователя, для локального/домашнего сценария можно использовать root-а

В password прописываем пароль пользователя

В externalStorage прописываем False если планируете использовать локальный архив флиба

В externalStorageURLs прописываются адреса зеркал флиб, по умолчанию это .site .is .net и доступный через opennic днс .lib

В internalStorage прописывается путь до локального архива без последнего слеша, если externalStorage не True

Запуск

Galvarda-public запускается как и любой другой Flask проект.

Из папки с проектом python ./Galvarda.py

Если все этапы выполнены в той или иной степени успешно то в консоль выведется адрес http://127.0.0.1:5000, а в браузере по адресу http://127.0.0.1:5000/lib загрузится главная страница.