FileServer это проект веб приложения для работы с файловой системой малых и средних предприятий. Данное решение позволяет работать с файлами организации и управлять доступом к ним, а так же пользователями и их группами (отделами и подразделениями).
Данный проект разрабатывается при помощи Mysql и Mariadb, Kotlin с фреймворком Spring, библиотеки для фронтенда React.
Для запуска необходимо выполнить следующие действия:
- Склонировать репозитрий
mkdir repositories
cd repositories
git clone https://github.com/ClassZak/FileServer.git
cd FileServer- Установить разрешение на запуск скриптов
chmod +x *.sh- Выполнить sql код из файла DBCrearionScript.sql для создания БД:
- Зайти в Mysql или Mariadb
sudo mysql -u rootsudo mariadb -u root- Проверить метод аутентификации
SELECT user, plugin FROM mysql.user WHERE user = '<пользователь для БД>';- Установить пароль
ALTER USER '<пользователь для БД>'@'localhost' IDENTIFIED WITH mysql_native_password BY '<пароль>';
FLUSH PRIVILEGES;
EXIT;- Выполнить скрипт создания БД:
SOURCE /home/dev/repositories/FileServer/FileServer_Create_DB.sql- Настроить React сервер
- Перейти в директорию react_server
cd react_server- Выполнить команду установки библиотек
npm install- Запустить фронтенд сервер
npm start- Настроить Kotlin Spring сервер
- Отредактируйте application_example.properties, настроив пароль для БД и ключ JWT для авторизации. Перед этим откройте новый терминал в директории репозитория
vim application_example.properties- Скопируйте application_example.properties под именем application.properties в директорию kotlin_spring_server/src/main/resources
cp application_example.properties kotlin_spring_server/src/main/resources/application.properties- Перейдите в директорию бэкендного сервера и запустите сервер
cd kotlin_spring_server
./gradlew bootRun- Главная страница;
- Страница авторизации;
- Страница "О проекте";
- Страница "Файлы";
- Страница просмотра всех групп (для администратора);
- Страница просмотра данных группы;
- Страница просмотра всех пользователей (для администратора);
- Страница просмотра данных сотрудника (для администратора);
- Страница просмотра данных пользователя (страница "Аккаунт");




