Как запустить собственный 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.

Отправка 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)
- Установить пакеты и запустить сервисы.
- Развернуть PointSMS в /var/www/html.
- Импортировать БД и настроить .htaccess.
- Настроить cron и проверить логи.
- Настроить шлюз и выполнить тестовую отправку.
- Применить меры безопасности и поменять пароли.
Резюме
Эта инструкция покрывает базовую установку PointSMS на CentOS: Apache, MySQL, PHP5, разворачивание приложения, импорт базы данных и настройку cron для обработки очереди сообщений. Для продакшн-среды обязательно обновите стэк и усилите безопасность.
Важно: используйте тестовую среду для начальных проверок и не оставляйте дефолтные учетные данные на публичных серверах.
Похожие материалы
Организация приложений iPhone и iPad через iTunes
Как совмещать фриланс и полную занятость
Как скрыть игры и активность в Steam
Defender блокирует антивирус — как исправить
Перезагрузка Chromebook — быстро и просто