Skip to content

evn88/ACTS

Repository files navigation

Автоматическая система тренинга кибербезопасности

(Automatic Cybersecurity Training System)

Laravel

Скриншоты приложения

Администрвативная панель

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

управление учебными планами: Пример управления учебными планами

Установка

  1. Клонируйте репозиторий git clone https://github.com/evn88/ACTS.git
  2. Скопируйте и переименуйте файл .env.example в .env, далее укажите ваши настройки для БД и вашего почтового сервера, через который будут отправляться сообщения.
  3. composer install
  4. npm install
  5. php artisan key:generate
  6. php artisan passport:keys
  7. php artisan vendor:publish --tag=assets --force
  8. php artisan migrate
  9. php artisan db:seed
  10. Приложение использует очереди и Supervisor https://laravel.ru/docs/v5/queues
  11. Установите Supervisor sudo apt-get install supervisor
  12. Файлы настроек Supervisor обычно находятся в папке /etc/supervisor/conf.d. Там вы можете создать любое количество файлов с настройками, по которым Supervisor поймёт, как отслеживать ваши процессы. Для работы аукциона, создадим файл laravel-worker-acts.conf, который запускает и наблюдает за процессом queue:work:
   [program:laravel-worker-acts]
    process_name=%(program_name)s_%(process_num)02d
    command=php /var/www/[ПУТЬ ДО ПРИЛОЖЕНИЯ]/artisan queue:work --sleep=3 --tries=3 --daemon
    autostart=true
    autorestart=true
    user=www-data
    numprocs=4
    redirect_stderr=true
    stdout_logfile=/var/www/[ПУТЬ ДО ПРИЛОЖЕНИЯ]/storage/logs/worker.log

Подробнее о Supervisor читайте в его документации.

  1. После создания файла настроек вы можете обновить конфигурацию Supervisor и запустить процесс при помощи следующих команд:
    sudo supervisorctl reread
    sudo supervisorctl update
    sudo supervisorctl start laravel-worker:*

Авторское право и лицензия

ACTS написан E & A Вершковы на платформе Laravel и выпущен под лицензией GNU AGPLv3. Подробности смотрите в файле License.


Automatic Cybersecurity Training System

Install

  1. Clone Repository git clone https://github.com/evn88/ACTS.git
  2. Copy and rename file .env.example to .env, then specify your settings for the database and your mail server through which messages will be sent.
  3. composer install
  4. npm install
  5. php artisan key:generate
  6. php artisan passport:keys
  7. php artisan vendor:publish --tag=assets --force
  8. php artisan migrate
  9. php artisan db:seed
  10. Application uses Queues and Supervisor https://laravel.ru/docs/v5/queues
  11. Install Supervisor sudo apt-get install supervisor
  12. Supervisor configuration files are usually located in the /etc/supervisor/conf.d folder. There you can create any number of settings files that Supervisor will understand how to track your processes. For the auction to work, create a laravel-worker-acts.conf file that launches and monitors the queue: work process:
   [program:laravel-worker-acts]
    process_name=%(program_name)s_%(process_num)02d
    command=php /var/www/[APP PATH]/artisan queue:work --sleep=3 --tries=3 --daemon
    autostart=true
    autorestart=true
    user=www-data
    numprocs=4
    redirect_stderr=true
    stdout_logfile=/var/www/[APP PATH]/storage/logs/worker.log

Read more about Supervisor in his documentation.

13.After creating the settings file, you can update the Supervisor configuration and start the process with the following commands:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*

Copyright and License

ACTS is written by Vershkovs E & A on the Laravel framework and is released under the GNU AGPLv3 License. See the LICENSE file for details.