Веб-чат на WebSocket
sudo docker volume create postgres-data
sudo docker run -e POSTGRES_PASSWORD=password -e POSTGRES_USER=rest -p 5432:5432 --name postgres --mount source=postgres-data,target=/var/lib/postgresql -d postgres:11
sudo docker exec -it postgres psql -U rest
CREATE DATABASE chat;
GRANT ALL PRIVILEGES ON DATABASE chat TO rest;
\q
Перейти в желаемую директорию.
git clone https://github.com/Ruslan-Gabbazov/cerulean-chalice.git
cd ./cerulean-chalice
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
alembic upgrade head
python3 main.py
Сервер будет расположен по адресу: http://127.0.0.1:8080/
Достаточно открыть файл ./client/index.html
Подключение клиента к серверу происходит через: http://127.0.0.1:8080/connect
{
"kind": "",
"payload": {
"connection_id": "",
"nickname": "",
"password": "",
"allowed": "",
"messages": [
]
}
}
"kind": 'initial'
"kind": 'authorize'
"kind": 'send'
"kind": 'remove'
"kind": 'ping'
"kind": 'signin'
"kind": 'signup'
"kind": 'authorized'
"kind": 'message'
"kind": 'disconnect'