Гид по технологиям

Как запустить собственный Web SMS портал на PointSMS

3 min read Инфраструктура Обновлено 28 Nov 2025
Как запустить Web SMS портал на PointSMS
Как запустить Web SMS портал на PointSMS

Требования

Нужны: CentOS (серверная машина), пакеты apache (httpd), MySQL (mysqld), PHP5 и утилита wget. Доступ root или sudo для установки пакетов и прав на /var/www/html.

Важно: PHP5 устарел и больше не получает обновлений безопасности — для реального продакшна рекомендуется использовать поддерживаемую версию PHP и совместимую версию PointSMS или форк.

Установка MySQL 5

Установите MySQL командой:

yum install mysql mysql-server

Создайте ссылки автозапуска и запустите сервер MySQL (MySQL будет запускаться при старте системы):

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start

После установки установите пароль для root и выполните базовые настройки безопасности MySQL.

Установка Apache2

Установите Apache как пакет CentOS:

yum install httpd

Включите автозапуск Apache и запустите сервис:

chkconfig --levels 235 httpd on
/etc/init.d/httpd start

Установка PHP5

Установите PHP5 и необходимые расширения для PointSMS:

yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

После установки перезапустите Apache:

/etc/init.d/httpd restart

Примечание: если вы используете более новую версию CentOS с модулем yum/dnf, адаптируйте команды под вашу среду.

Установка PointSMS

Скачайте архив PointSMS:

wget http://www.pointsms.org/downloads/pointsms_1.0.1_beta.tar

Распакуйте PointSMS в каталог веб-сервера (по умолчанию для CentOS /var/www/html):

cd /var/www/html
tar xf pointsms_1.0.1_beta.tar

Отредактируйте конфигурацию:

vi includes/config.php

Настройте cron-скрипт (укажите корректный путь установки):

vi cron.php

Установите cron-задачу, чтобы cron.php выполнялся каждую минуту (отредактируйте crontab для пользователя, под которым должен запускаться PHP):

* * * * * php /var/www/html/cron.php

Установите базу данных PointSMS:

cd DB
mysql -u root -p
create database pointsms;
exit;
mysql -u root -p pointsms < pointsms.sql

Переименуйте htaccess в .htaccess, чтобы включить переадресации/правила:

mv htaccess .htaccess

Откройте в браузере IP-адрес сервера — вы должны увидеть страницу входа. По умолчанию: логин и пароль admin/admin.

Скриншот экрана входа PointSMS с подсказкой логина admin и пароля admin

Отправка SMS

Чтобы начать отправку SMS, зарегистрируйтесь на globosms.com и внесите данные шлюза в интерфейсе PointSMS: admin –> Gateway. Проверьте баланс и допустимые форматы номера перед массовой отправкой.

Критерии приёмки

  • Веб-интерфейс PointSMS открывается по IP/URL.
  • Cron-скрипт обрабатывает очередь сообщений (проверяется логом или базой данных).
  • Успешная отправка тестового SMS через настроенный шлюз.

Чеклист безопасности перед публикацией в интернет

  • Замените дефолтный пароль admin.
  • Закройте доступ к /includes и файлам конфигурации через .htaccess или правила сервера.
  • Ограничьте доступ к панели администратора по IP или VPN.
  • Обновите PHP и сервисы до поддерживаемых версий или изолируйте приложение в контейнере.
  • Регулярно делайте бэкапы базы данных и файлов.

Важно: хранение учётных данных шлюза и паролей в открытом виде в конфиге — риск. Используйте права доступа файлов и шифрование секретов.

Типичные проблемы и быстрые решения

  • MySQL не запускается: проверьте лог /var/log/mysqld.log и свободное место на диске.
  • Ошибки PHP (отсутствуют расширения): убедитесь, что установлены php-mysql и другие указанные пакеты, затем перезапустите Apache.
  • Cron не выполняется: проверьте, что crontab записан для правильного пользователя и что путь к php совпадает с используемой версией.
  • Ошибка при импорте базы: проверьте кодировку SQL и права пользователя MySQL.

Альтернативные подходы

  • Использовать современный SMS-шлюз и приложение на поддерживаемой версии PHP.
  • Развернуть PointSMS внутри Docker-контейнера, чтобы изолировать окружение и упростить миграцию.
  • Рассмотреть облачные сервисы SMS (API) вместо локального шлюза для упрощения поддержки и масштабирования.

Короткое руководство по приёмке (SOP)

  1. Установить пакеты и запустить сервисы.
  2. Развернуть PointSMS в /var/www/html.
  3. Импортировать БД и настроить .htaccess.
  4. Настроить cron и проверить логи.
  5. Настроить шлюз и выполнить тестовую отправку.
  6. Применить меры безопасности и поменять пароли.

Резюме

Эта инструкция покрывает базовую установку PointSMS на CentOS: Apache, MySQL, PHP5, разворачивание приложения, импорт базы данных и настройку cron для обработки очереди сообщений. Для продакшн-среды обязательно обновите стэк и усилите безопасность.

Важно: используйте тестовую среду для начальных проверок и не оставляйте дефолтные учетные данные на публичных серверах.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Организация приложений iPhone и iPad через iTunes
iOS

Организация приложений iPhone и iPad через iTunes

Как совмещать фриланс и полную занятость
Карьера

Как совмещать фриланс и полную занятость

Как скрыть игры и активность в Steam
Приватность

Как скрыть игры и активность в Steam

Defender блокирует антивирус — как исправить
Безопасность

Defender блокирует антивирус — как исправить

Перезагрузка Chromebook — быстро и просто
Руководство

Перезагрузка Chromebook — быстро и просто

Рассылка LinkedIn: рост бренда шаг за шагом
Маркетинг

Рассылка LinkedIn: рост бренда шаг за шагом