- Документация AMX MONITORING
- Инструменты пользователя
- Инструменты сайта
- Боковая панель
- Администраторам
- Разработчикам
- Содержание
- Установка CRON задания на хостинге REG.RU
- 1. Покупаем хостинг на сайте reg.ru
- 2. Узнаем правильную команду для CRON
- 3. Заходим в панель управления
- 4. Заходим в планировщик
- 5. Создаем CRON Задание
- 6. Завершение
- Выполнение агентов на Cron в Bitrix
- Что такое агенты
- Как работают агенты
- Как перевести агенты на Cron
- Настройка cron-задания на выделенном сервере
- Примеры команд для cron-заданий
- Запуск задания через get
- Запуск задания через wget
- Запуск задания под разными версиями PHP
- Запуск задания через CLI
- Частые ошибки в cron-заданиях
- Некорректный путь к исполняемому файлу
- Ошибки при запуске планировщика
- У консольной версии PHP не подключён ioncube
- Используется curl (wget), который не установлен на сервере
- Запускается PHP старой версии
- Настройка REG.Panel
- Дополнительные модули для web-сервера:
- Как снять режим Профилактические работы
- Настройка синхронизации с аккаунтом REG.RU
- Настройка cron-задания
- Описание cron-заданий
- Настройка платёжных систем
- Биллинг REG.Panel
- Изменение дизайна REG.Panel
- Как сменить логин клиента в REG.Panel
- Как зачислить или списать средства на балансе клиента?
- Как отключить возможность заказа хостинга, VPS, Dedicated в REG.Panel?
- Как удалить пользователя REG.Panel?
Документация AMX MONITORING
для администраторов и разработчиков
Инструменты пользователя
Инструменты сайта
Боковая панель
Администраторам
Разработчикам
Содержание
Установка CRON задания на хостинге REG.RU
1. Покупаем хостинг на сайте reg.ru
Я выбирал тариф Host-1 ( дешевые не пробывал типа Host-Lite, но не уверен что он там будет работать) Добавляем домен и т.д… Думаю разберетесь
2. Узнаем правильную команду для CRON
Пишем в техническую поддержку reg.ru (думаю найдете где писать)
Примерно следующее содержание:
В ответ Вам пришлют примерно следующий ответ
3. Заходим в панель управления
4. Заходим в планировщик
5. Создаем CRON Задание
Заполняем примерно так же, поле «Команда» вставить команду которую Вам дал хостер
Нажимаем ок и сохраняем
6. Завершение
Вам должно было выдать вот такое
Открываем файл .htaccess , он находится в корне мониторинга.
И видим там строки
И раскоментируем их, т.е делаем вот так
Источник
Выполнение агентов на Cron в Bitrix
В этой статье мы расскажем, что такое агенты, а также как работает выполнение агентов на Cron в Bitrix.
Что такое агенты
Агенты — это функционал CMS Bitrix, с помощью которого можно запускать функции PHP с заданным промежутком времени. Этот функционал представлен как запись в базе данных. Каждая запись содержит:
- код, который нужно запустить,
- дату и время запуска кода,
- промежуток между запусками — для периодических агентов, которые запускаются спустя заданный промежуток времени.
Как работают агенты
Чтобы понять, как работают агенты в Bitrix, нужно разобраться, что такое хит и Cron-задания. Есть два алгоритма для запуска агентов:
- Хиты. Хит — это одна загрузка страницы. Когда пользователь заходит на страницу или кликает по ссылке, в CMS создаётся хит. Также он создаётся, если пользователь перезагружает страницу или переходит на несуществующую страницу. Каждый раз, когда создается хит, Bitrix обращается ко всем агентам. CMS выполняет их, если закончился заданный промежуток времени;
- Cron-задания. Такие задания тоже выполняются с заданной периодичностью, но не зависят от хитов. Подробнее о работе Cron-заданий читайте в статье Планировщик Cron.
Если агент выполняется более 10 секунд, страницы сайта будут долго открываться. Поэтому иногда возникает потребность перевести их с хитов на Cron. Это позволит разгрузить CMS и ускорить загрузку страниц.
Как перевести агенты на Cron
Оптимальный вариант перевода агентов на Cron — модуль «Агенты на кроне». Его плюс в том, что на Cron переносятся все агенты, кроме почтовых. Это значит, что почта продолжит работать без задержек и дополнительных настроек.
Чтобы установить модуль:
Перейдите на вкладку Администрирование:
Выберите Marketplace — Каталог решений:
В поисковой строке наберите «Агенты на кроне» и нажмите Enter. Затем найдите модуль на странице и нажмите Установить:
Отметьте модуль галочкой и кликните Загрузить:
Примите лицензионное соглашение и условия конфиденциальности. После этого нажмите Применить:
Перейдите на вкладку Установка обновлений и нажмите Установить:
Если установка прошла корректно, вы увидите сообщение:
Выберите блок Настройки. Затем перейдите в раздел Настройки продукта — Настройки модулей:
Выберите модуль Агенты на кроне из выпадающего списка. Отметьте пункт «Все агенты выполняются на кроне, а на хитах пользователей не выполняются». Затем нажмите Сохранить:
Источник
Настройка cron-задания на выделенном сервере
Cron — планировщик задач, который используется для периодического выполнения заданий в определённое время.
Чтобы корректно настраивать cron-задания, выберите нужную инструкцию ниже в зависимости от того, установлена ли на вашем сервере панель управления ISPmanager, и следуйте ей:
Для просмотра, редактирования и добавления новых задач откройте командную строку и выполните команду: crontab -e
Задачи добавляются в формате: минута час день месяц день_недели /путь_к_файлу
Минуты, часы, дни, месяцы и день недели могут быть заданы тремя способами.
| Комбинация | Что это значит? | Пример | Комментарий |
|---|---|---|---|
| 1. символ * | Задача будет повторяться каждую минуту, час или день и т.д. | * /path/to/file | Cron-задание будет запускать задачу каждую минуту. |
| 2. цифра | Задача будет запускаться в определённое время. | 5 /path/to/file | Cron-задание будет запускать задачу каждый час в 05 минут. |
| 3. /цифра | Задача запускается с определённым интервалом. | /3 * /path/to/file | Cron-задание будет запускать задачу через каждые три часа. |
Примеры команд для cron-заданий
Запуск задания через get
Используется, если cron-задание должно запускаться с учётом контекста движка:
где site.ru — имя вашего домена, а script.php — имя файла с заданием.
Запуск задания через wget
Альтернативный вариант запуска cron-задания с учётом контекста движка:
wget -q -O — http://site.ru/script.php > /dev/null 2>&1
где site.ru — имя вашего домена, а script.php — имя файла с заданием.
Запуск задания под разными версиями PHP
При добавления cron-задания с помощью команд get или wget, PHP-скрипт будет запускаться тем интерпретатором PHP, версия которого активирована в панели управления хостингом.
Если необходимо выполнять скрипт под другой версией PHP, запустите cron-задание через CLI.
Скрипты можно запускать и через php и через php-cgi. Например:
О том, какой режим подойдёт для работы скриптов, вы можете узнать у разработчиков вашего сайта.
Запуск задания через CLI
Cron-задание можно выполнить в командной строке. Например, если требуется запустить скрипт под версией PHP 5.3:
/opt/php/5.3/bin/php -f /var/www/user_name/data/www/site.ru/script.php
где user_name — имя пользователя, site.ru — имя вашего домена, script.php — имя файла с cron-заданием.
В разделе «Система» выберите пункт Планировщик и нажмите Создать:
В поле «Команда» введите команду, которую необходимо выполнять, ниже установите время запуска задания и нажмите Ok:
Готово. После выполнения предыдущего шага вы зададите cron-задание для выбранного файла в панели управления ISPmanager.
Частые ошибки в cron-заданиях
Некорректный путь к исполняемому файлу
Проверьте корректность пути, запустив команду из командной строки сервера (SSH).
Ошибки при запуске планировщика
Проанализируйте лог-файл «var/log/errors.log», чтобы найти причину проблемы. Вы можете получить отчёт о выполнении cron-задания на e-mail. Для этого: в панели управления ISPmanager в разделе «Система» выберите пункт Планировщик. Нажмите Настройки планировщика. На открывшейся странице введите e-mail, на который будут высланы результаты запуска, и нажмите Оk:
У консольной версии PHP не подключён ioncube
Проверьте, подключён ли ioncube, запустив cron-команду из консоли сервера.
Используется curl (wget), который не установлен на сервере
Попробуйте оба варианта: с «wget» и с «curl». Мы советуем указывать абсолютный путь к соответствующей утилите curl или wget в команде. Также рекомендуется прописывать URL-адрес файла, а не его системный путь.
Запускается PHP старой версии
Такая ситуация может возникать, если на сервере установлено несколько версий PHP. При добавлении cron-задания с помощью get или wget, PHP-скрипт будет запускаться тем интерпретатором PHP, версия которого активирована в панели управления хостингом.
Источник
Настройка REG.Panel
Сервер, на который устанавливается панель регистрации, должен соответствовать следующим техническим требованиям:
Дополнительные модули для web-сервера:
- версия PHP 5.3 ( сборка не ниже PHP 5.3.7). Обращаем внимание, что c версией PHP 5.4 и выше, REG.Panel работает не корректно;
- MySQL 5.X.X;
- ionCube Loader 5.0.21 или выше (доступен на сайте производителя).
Для администрирования сайта необходимо иметь браузер:
- Microsoft® Internet Explorer 9 и выше;
- Firefox 19 и выше;
- Chrome 20 и выше.
Как снять режим Профилактические работы
Режим «Профилактические работы» — это режим, при котором можно войти только в панель администратора REG.Panel. Для снятия режима достаточно указать e-mail по инструкции ниже.
Пролистайте страницу вниз и укажите e-mail, с которого будут отправляться письма вашим клиентам. Можно указать личный ящик или ящик на домене. Если вы пользуетесь хостингом REG.RU и у вас нет почтового ящика на домене, его можно создать по инструкции: Как создать почтовый ящик на хостинге? Также заполните поле «От кого отправляем письмо», указав имя вашего домена или другую информацию.
Настройка синхронизации с аккаунтом REG.RU
После установки REG.Panel цены на регистрацию и продление доменов для вас выставляются такие же, как и для розничных аккаунтов на сайте REG.RU. Чтобы видеть актуальные цены на регистрацию и продление доменов, настроите соединение REG.Panel с вашим аккаунтом REG.RU. Для этого:
Готово, ваши цены в REG.Panel синхронизированы с ценами REG.RU.
Настройка cron-задания
На сервере необходимо настроить cron-задания согласно инструкции:
/usr/bin/wget -q -O — http://путь_к_панели/crons/cron_en_5_min.php — запускать каждые 5 мин.
/usr/bin/wget -q -O — http://путь_к_панели/crons/cron_ar_10_min.php — запускать каждые 10 мин.
/usr/bin/wget -q -O — http://путь_к_панели/crons/cron_sys_30_min.php — запускать каждые 30 мин.
/usr/bin/wget -q -O — http://путь_к_панели/crons/cron_sys_60_min.php — запускать каждые 60 мин.
/usr/bin/wget -q -O — http://путь_к_панели/crons/cron_gd_clean_1_day.php — запускать один раз в сутки.
Cron-задания должны быть выполнены от имени пользователя, который владеет файлами Reg.Panel.
Описание cron-заданий
Задание /usr/bin/wget -q -O — http://путь_к_панели/crons/cron_en_5_min.php .
Скрипт в задании производит следующие действия:
- осуществить проверку даты окончания услуги или срока регистрации домена и отправить на почту сообщения о необходимости продления домена, услуги;
- проверить баланс и отправить письма клиентам для автопродления сервиса / домена, в случае, если средств недостаточно для оплаты;
- отправить письма из очереди в таблице sendmailtmp5m базы данных;
- отправить на почту клиенту сообщения о необходимости продления домена из таблицы sendmail_tmp базы данных.
Задание /usr/bin/wget -q -O — http://путь_к_панели/crons/cron_ar_10_min.php отвечает за автоматическое продление доменов и автоматическое продление сервисов.
Задание /usr/bin/wget -q -O — http://путь_к_панели/crons/cron_sys_30_min.php и задание /usr/bin/wget -q -O — http://путь_к_панели/crons/cron_sys_60_min.php отвечают за системные вызовы при работе REG.Panel.
Задание /usr/bin/wget -q -O — http://путь_к_панели/crons/cron_gd_clean_1_day.php предназначено для автоматической очистки таблицы базы данных global_debug (по умолчанию в таблице будут оставлены последние 5000 записей).
Настройка платёжных систем
После настройки соединения необходимо настроить одну или несколько платёжных систем в разделе «Настройки системы» / «Платёжные системы». Более подробно о настройке платёжных систем вы можете прочитать в разделе: Настройка платёжных систем.
Биллинг REG.Panel
Панелью могут пользоваться только партнёры REG.RU. Статус партнёра даёт вам скидки на покупку услуг в компании REG.RU. После приобретения этого статуса вы устанавливаете REG.Panel и подключаете её к вашему аккаунту.
Панель позволяет вашим клиентам регистрироваться в ней, пополнять баланс и приобретать услуги по цене, которую вы сами установите. Так как услуги будут заказываться на ваш аккаунт в REG.RU, необходимо, чтобы на счёте было достаточно средств для заказа услуг клиентами.
Подключите в панели одну или несколько платёжных систем, чтобы клиенты могли пополнять свой баланс и приобретать услуги. Средства, внесённые вашими клиентами, будут поступать на ваш кошелёк в платёжной системе, с которого, в свою очередь, вы сможете пополнять баланс на REG.RU.
Разница между ценой услуг для вас и для ваших клиентов будет составлять вашу прибыль от продажи услуг.
Изменение дизайна REG.Panel
На данный момент доступен только один шаблон. Вы можете изменить внешний вид панели, отредактировав шаблоны страниц REG.Panel. Шаблоны страниц располагаются в каталоге /skins/default/ панели. Обратите внимание, что в шаблонах могут встречаться переменные панели, заключённые в фигурные скобки <>. Чтобы вставить какой-либо дополнительный код, содержащий фигурные скобки, например, JavaScript, необходимо разнести все фигурные скобки, встречающиеся в скрипте, на разные строки. Код главной страницы содержится в файле login.html, в файле _system.html находится header и footer. Измените логотип панели, заменив файл /skins/default/images/b-header_logo.png.
Как сменить логин клиента в REG.Panel
Для смены логина клиента в REG.Panel выполните следующие шаги:
В поле «Логин (e-mail)» введите новый логин и нажмите Сохранить изменения в карточке пользователя.
После этого изменится логин пользователя и имя его папки в вашем Личном кабинете.
Как зачислить или списать средства на балансе клиента?
Чтобы зачислить средства на баланс клиента или списать средства оттуда, в панели Администратора перейдите в раздел «Мои пользователи». В столбце «Баланс» кликните на сумму напротив пользователя, которому необходимо изменить баланс. Откроется страница, где в поле «Сумма» необходимо ввести сумму пополнения. Для уменьшения баланса пользователя впишите сумму со знаком минус. Далее поставьте галочку напротив поля «Всё верно» и нажмите кнопку Изменить баланс. Если все пройдет правильно, появится сообщение «Операция выполнена успешно».
Как отключить возможность заказа хостинга, VPS, Dedicated в REG.Panel?
В файле «cfg/config.ini» необходимо добавить строки:
Как удалить пользователя REG.Panel?
В панели Администратора в разделе «Мои пользователи» для нужного пользователя кликните по статусу в колонке «Статус».
После того как статус изменится и станет «Неактивен», слева от имени пользователя появится кнопка для его удаления (красный крестик). Кликните по крестику, тогда пользователь будет удалён.
Источник