Как поставить Push-скрипт для сбора подписчиков и рассылки уведомлений на VPS - подробное руководство. Сам скрипт можно взять
вот здесь. Для установки нам понадобится VPS с панелью ISP Manager, заказываем всё
вот тут. Брать можно 2 ядра, 4 ОЗУ.
Создаём нового пользователя, который будет владеть сайтом пуш-панели. Входим под этим пользователем, создаём сайт (домен должен быть уже куплен и привязан), обработчик PHP выбираем
PHP модуль Apache 8.0.28.
Архивируем содержимое папки
Main в zip-архив и заливаем на сайт через файловый менеджер. Далее в панели выделяем архив - нажимаем извлечь. То же самое делаем для лендингов, если они вам нужны, соответственно, так же добавляем новый сайт, и заливаем содержимое папки Landings.
Заходим обратно в панель от root (сверху кнопка
Вернуться в root), раздел
Базы данных -
Серверы баз данных, выбираем сервер и жмём
Настройки. Ищем снизу
sql-mode , изменяем его и сохраняем пустым.
В браузере войдите на ваш-сайт.ru/ip.php и напишите IP-адрес мне в телеграм @mister_crabs_official , чтобы получить ключ лицензии на скрипт.
Переходим обратно в нашего юзера, который владеет сайтом и создаём базу данных и импортируем в неё
Base.sql. Прописываем подключение к базе и лицензионный ключ в ГЛАВНЫЙ_ДОМЕН/inc/conf.php. Если используете лендинги, то так же прописываем подключение к базе в ДОМЕН_ЛЕНДИНГОВ/inc/conf.php.
Ставим права 777 на папку
/img/upl/
Идём в Планировщик Cron и ставим два задания:
Ежеминутно: /usr/bin/wget -O /dev/null "
https://site.ru/inc/cron/cron_minutly.php?key=777" >/dev/null 2>&1
Каждые 12 часов: /usr/bin/wget -O /dev/null "
https://site.ru/inc/cron/cron_12.php?key=777" >/dev/null 2>&1
Замените site.ru на свой домен.
Теперь переходим в пуш панель -
https://site.ru/admin/ замените site.ru на свой домен. Входим под админом - логин admin, пароль crabs
Переходим в раздел настройки. Теперь нужно заполнить поля. Для этого переходим в
https://console.firebase.google.com/ и нажимаем
Добавить проект. Название - любое. Выключаем аналитику. Создаём.
Сверху слева видим значок настроек - нажимаем -
Настройки проекта. Вкладка
Cloud Messaging. Копируем Идентификатор отправителя (Sender ID) в свою админку. Так же копируем название проекта из текущего URL в админку. Например, вы находитесь сейчас на
https://console.firebase.google.com/u/0/project/crabs-push-demos/settings/cloudmessaging и в админку должны вставить
crabs-push-demos
Если используете лендинги, то так же на домене с лендингами в файле
manifest.json заменяем Идентификатор отправителя на свой (messagingSenderId).
Теперь в файрбазе переходим на вкладку Service accounts, нажимаем
Generate new private key и скачиваем его себе и загружаем в корень пуш панели. Само имя файла указываем в админке, например
crabs-push-demos-firebase-adminsdk-83oid-1buyb224.json
Готово, теперь можно создавать новый поток и собирать базу подписчиков. Потом в разделе
Сообщения добавить новое сообщение и в разделе
Рассылка разослать нужным пользователям Push-уведомления.
⚠️ Важно! Никогда не удаляйте файлы
firebase-messaging-sw.js и
manifest.json, иначе собранная база подписчиков будет аннулирована.
Не забываем про:
Канал с
бесплатными прокси:
@crabs_proxy
Канал в Телеграм:
@crabs_channel
Чат в Телеграм:
@crabsmoney
Канал магазина:
@crabs_money_shop
Новостной канал:
@crabsnews
Группа для реклам:
@crabs_ads