Чат (капитан Михаил Соколовский)
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
- express
- body-parser
- ws - WebSockets
- multer - Загрузка файлов на сервер (аватары)
- mysql
- Васянович Дмитрий - Ga1ath
- Волков Михаил - sleepymare
- Горовец Максим - atommaks
- Литовченко Павел - 573pn01v01k
- Максимов Михаил - Mikle54
- Несон Сергей - blissdeathour
- Соколовский Михаил - Sokolmish
- Хрипач Георгий - NotThatWay