Установка CRON manager

Установка продукта будет рассмотрена на примере Debian 9. Для других дистрибутивов Linux установка происходит анологично.

Системные требования

Для работы продукт требует операционную систему, основанную на ядре Linux, php версии 7.4, менеджер сервисов supervisord.

Установка зависимостей продукта

CRON manager требует php7.4 и supervisord для работы:

sudo apt -y install lsb-release apt-transport-https ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
yum install php7.4-cli php7.4-process php7.4-posix php7.4-pdo php7.4-mbstring php7.4-zip php7.4-sqlite3 php7.4-dom supervisor
systemctl enable --now supervisord

Установка продукта

  • Получение продукта из репозитория. Используйте ссылку, выданную Вам после приобретения лицензии:
cd /srv/
git clone <Ваша ссылка на репозиторий>
  • Инсталляция продукта и зависимостей:
cd /srv/cron-manager

# Установка зависимостей composer
php7.4 composer.phar install

# Создание файла с переменными окружения
cp .env.example .env

# Генерация секретного ключа приложения
php7.4 artisan key:generate

# Установка конфигурации supervisord
cp supervisor.conf /etc/supervisor/conf.d/cron-manager.conf

# Измените исполняемый файл php в /etc/supervisor/conf.d/cron-manager.conf с php74 на php7.4 в Debian-подобных дистрибутивах

# Создание файла БД и выполнение миграций
touch /srv/cron-manager/storage/database.sqlite
php7.4 artisan migrate

Настройка продукта

  • Установка настроек окружения в файле .env:
vi .env
  • Установите переменную APP_URL в http://<Ваш IP>:45671.
  • Для настройки уведомлений на e-mail установите ваши настройки для переменных MAIL_. Пример:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.yandex.ru
MAIL_PORT=465
MAIL_USERNAME=username@yandex.ru
MAIL_PASSWORD=your_password
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=username@yandex.ru
MAIL_FROM_NAME="${APP_NAME}"

Завершение настройки

  • Создание учетной записи администратора:
php7.4 artisan orchid:admin

 What is your name? [admin]:
 >

 What is your email? [admin@admin.com]:
 >

 What is the password?:
 >
  • Добавление записи в crontab, обновление заданий в supervisord:
echo "* * * * * root php7.4 /srv/cron-manager/artisan schedule:run" >> /etc/crontab
supervisorctl update

На этом установка продукта завершена. Доступ к панели управления можно получить по адресу http://<Ваш IP>:45671 Рекомендуем ознакомиться с руководством пользователя CRON manager.