Skip to content
/ square Public

AtomSkills. Автоматизация площадки проведения мероприятий

License

Notifications You must be signed in to change notification settings

AJHoll/square

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

square

AtomSkills. Автоматизация площадки проведения мероприятий

Установка

Windows

Скачайте nodejs (Версия выше 18). Ссылка на последнюю LTS версию

После установки нужно проверить ее корректность

node -v

Команда вернет версию установленной NodeJS

npm -v

Команда вернет версию пакетного менеджера npm

Скачайте postgresql (Версия выше 12). Ссылка на актуальную версию

Во время установки вас попросит ввести пароль пользователя postgres. Не забывайте его.

Если после установки у вас не получается вызвать команду psql - в дополнительных настройках нужно в переменную среды Path - прописать путь до папки ./bin postgresa

После добавления переменной зайдите в консоль и проверьте установку командой

psql --version

Ниже должна вывестись версия СУБД

Далее скачиваем данный репозиторий

Заходим в папку ./database

Запускаем `restore.cmd Скрипт восстановления дважды попросит вас ввести пароль от postgres, после чего создаст пользователя и БД для сквера

После этого заходим в папку ./backend Выполните install_and_run.cmd

в консоли запустится серверная часть приложения

Чтобы запустить клиентскую часть прилоежния нужно зайти в папку ./frontend

По желанию вы можете изменить данные в .env файле на более предпочтительные

  • AUTH_SECRET_KEY - Закрытый ключ шифрования для паролей - по хорошему лучше поменять на свой
  • AUTH_EXPIRES_IN - Время протухания пароля, по-умолчанию 8 часов
  • DATABASE_URL - Строка подключения к БД
  • USER_PASSWORD_SALT_LEN - Длина соли для генерации паролей
  • TEMPLATE_DIR - путь до папки с шаблонами печатных форм

Запустить install_and_build.cmd

Скачать nginx (ссылка на стабильную версию) Распакуйте ее в папку nginx Откройте файл nginx.conf (путь ./nginx/nginx-1.26.1/conf/) и замените все содержимое на

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

	server {
		listen 80;
		listen [::]:80;

		root html;
		index index.html index.htm index.nginx-debian.html;

		server_name square.devsystem.space www.square.devsystem.space;

		location / {
			try_files $uri $uri/ /index.html;
		}

		location /api/ {
			proxy_pass_header Server;
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_pass http://localhost:1024/;
		}
	}
}

скопируйте все файлы и папки из frontend/build в nginx/nginx-1.26.1/html

запустите nginx/nginx-1.26.1/nginx.exe проверьте в бразуере localhost, если система запустилась - окно с nginx можно закрыть

About

AtomSkills. Автоматизация площадки проведения мероприятий

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published