Примечание: Тестирование работоспособности сервера проводилось для ОС Linux (Ubuntu 17.04) и Windows 10, работоспособность для других ОС не гарантируется.
-
Установить интерпретатор Python 2 или Python 3.
-
Установить менеджер Python пакетов pip, в Python > 3.4 он идет по умолчанию.
-
Установить пакеты для работы с базой данных SQlite3:
Для Ubuntu:
sudo apt-get install sqlite3 libsqlite3-dev
-
Установить Git клиент для выкачивания репозитория с кодом.
-
Склонировать репозитория в желаемую директорию и переместиться в ветку mvp, выполнив команду в командной строке Git Bash:
git clone https://github.com/postoev/pquartz.git
cd pquartz
git checkout mvp
-
Зайти в директорию репозитория (см. предыдущий пункт).
-
Выполнить установку необходимых зависимостей из файла requirements:
Для Python <= 3.4:
pip install -r requirements.txt --user
Для Python > 3.4:
python3 -m pip install -r requirements.txt --user
-
В репозитории в файле config.py указать желаемый путь к файлу базы данных (SQLALCHEMY_DATABASE_URI) в виде 'sqlite:///\<another_directory>\<...>\<name_of_file>.db', а также адрес и порт HTTP сервера (SERVER_NAME). В качестве IP-адреса сервера рекоммендуется указывать locahost для локального подключения.
-
Выполнить из командной строки иницализацию таблиц базы данных:
python deploy.py
-
Убедиться в том, что по пути указанному в config.py (SQLALCHEMY_DATABASE_URI) создался файл базы данных. При желании можно убедиться в правильности схемы таблиц, открыв содержимое файла с помощью программы SQliteBrowser.
-
Запустить из командной строки сервер:
python run.py
-
По выводимому логу убедиться, что сервер запущен удачно, и не закрывая командной строки в барузереперейти по адресу, указанному в config.py (SERVER_NAME).
-
Убедиться, что в браузере отображается окно логина в мессенджер "PQuartz".