Skip to content
This repository has been archived by the owner on Jul 5, 2024. It is now read-only.
/ utp2019-8-chat Public archive

Чат (капитан Михаил Соколовский)

License

Notifications You must be signed in to change notification settings

bmstu-iu9/utp2019-8-chat

Repository files navigation

utp2019-8-chat

Чат (капитан Михаил Соколовский)
https://54.93.122.236.xip.io/index.html

Запуск сервера

    node ./server.js [-p=PORT] [-c=CONFIG_PATH]
  • PORT - порт, на котором будет запущен сервер. По умолчанию будет взято значение из файла конфигурации. (Для запуска сервера на некоторых портах (<1000) могут потребоватсья привелегии суперпользователя).
  • CONFIG_PATH - путь к файлу конфигурации, по умолчанию равен ./config.json

Для того чтобы использовать дефолтную базу данных свяжитесь с капитаном по адресу [email protected] либо с любым другим участником проекта любым доступным способом для получения пароля

Быстрый старт

    git clone https://github.com/bmstu-iu9/utp2019-8-chat.git
    cd ./utp2019-8-chat/
    npm install
    cp ./default_config.json ./config.json
    node ./server.js -p 3000 -c ./config.json
    sensible-browser localhost:3000 # Выполнить в отдельном терминале либо открыть в браузере
    # Ctrl + C для сохранения данных и остановки сервера

Файл конфигурации

Параметр Тип Значение по умолчанию Описание
http_port Число 80 Порт для запуска сервера без использования https. Может быть изменен из коммандной строки.
https_port Число 443 Порт для запуска сервера c использованием https. Может быть изменен из коммандной строки.
local_param Строка HOImvA9jBnyU36u... Локальный параметр для хэширования паролей (в readme указан не полностью)
use_https Флаг false Указывает, должен ли сервер использовать https
ssl_cert Строка ./ssl/crt.pem Путь к сетификату
ssl_key Строка ./ssl/key.pem Путь к сетификату
mysql_host Строка - Хост, на котором расположена база данных
mysql_user Строка - Имя пользователя базы данных
mysql_pass Строка - Пароль для базы данных
mysql_database Строка - Название базы данных

Настройка базы данных

Для подключения сервера к базе данных необходимо запустить сервер базы данных mysql, создать новую базу данных и импортировать в нее данную структуру. Для примера, рассмотрим настройку базы данных, запущенной локально, с использованием консольного клиента mysql через пользователя root. Возможная последовательность действий (переключение в консоль mysql произойдет автоматически):

Bash:

    mysql -h localhost -u root -p # Далее ввести пароль

SQL:

    create database utp2019_8; -- Это название нужно указать в конфиге в поле `mysql_database`
    use utp2019_8;
    source ./database/9SpT1uQOyM.sql; -- При условии, что терминал запущен в корне проекта
    exit; -- Выход их консоли mysql

Дополнительная информация

Зависимости

Участники

  1. Васянович Дмитрий - Ga1ath
  2. Волков Михаил - sleepymare
  3. Горовец Максим - atommaks
  4. Литовченко Павел - 573pn01v01k
  5. Максимов Михаил - Mikle54
  6. Несон Сергей - blissdeathour
  7. Соколовский Михаил - Sokolmish
  8. Хрипач Георгий - NotThatWay