Crie seu próprio gateway SMS com playSMS Debian 9
Um novo tutorial com Debian 10 e integração com Gammu já esta disponível!
Acesse: Gateway SMS com playSMS + Gammu no Debian Buster
O playSMS é um software de gerenciamento de SMS gratuito e de código aberto.
Um sistema de portal móvel flexível baseado na Web que pode ser adaptado a vários serviços, como um gateway SMS, provedor de SMS em massa, sistema de mensagens pessoais, ferramentas de comunicação corporativa e de grupo.
Requisitos:
Distribuição utilizada: Debian 9 Stretch / Instalação Limpa
Servidor web Apache2: PHP 7.0, MariaDB, PHPMyAdmin “LAMP” no Debian 9 Stretch
Extensões PHP extras
# apt install php7.0-mcrypt php7.0-imap
Ativar extensão mcrypt manualmente
# phpenmod mcrypt
Restart apache2
# /etc/init.d/apache2 restart
Crie o banco de dados playSMS
# mysql -p
CREATE DATABASE playsms; GRANT ALL PRIVILEGES ON playsms.* TO 'playsms'@'localhost' IDENTIFIED BY 'SUA-SENHA'; FLUSH PRIVILEGES; quit;
Vamos usar o script de instalação install-playsms.sh. O script está incluído no pacote do playSMS. A versão atual é do playSMS é a 1.4.
Vamos fazer download do projeto e extraia o pacote em /usr/local/src.
# wget https://sourceforge.net/projects/playsms/files/playsms/Version%201.4/playsms-1.4.tar.gz # tar -zxf playsms-1.4.tar.gz -C /usr/local/src
Acesse o local que extraímos
# cd /usr/local/src/playsms-1.4/
Copie install.conf.dist para install.conf e edite informando a senha de conexão mysql. Nota: Se você tiver domínios virtuais configurado no seu apache, você deve ajustar no install.conf PATHWEB=”/var/www/html/playsms”.
# cp install.conf.dist install.conf # vim install.conf
... # MySQL database username DBUSER="playsms" # MySQL database password DBPASS="SUA-SENHA" ...
Execute o script de instalação
# ./install-playsms.sh
================================================================== Proceed ? When you're ready press [y/Y] or press [Control+C] to cancel Y [ENTER] ================================================================== INSTALL DATA: MySQL username = playsms MySQL password = SUA-SENHA MySQL database = playsms MySQL host = localhost MySQL port = 3306 Web server user = www-data Web server group = www-data playSMS source path = /usr/local/src/playsms-1.4 playSMS web path = /var/www/html/playsms playSMS lib path = /var/lib/playsms playSMS bin path = /usr/local/bin playSMS log path = /var/log/playsms playSMS conf path = /etc ================================================================== Please read and confirm INSTALL DATA above When you're ready press [y/Y] or press [Control+C] to cancel Y [ENTER] ================================================================== Are you sure ? Please read and check again the INSTALL DATA above When you're ready press [y/Y] or press [Control+C] to cancel Y [ENTER] Installation is in progress DO NOT press [Control+C] until this script ends ================================================================== Getting composer from https://getcomposer.com Please wait while the install script downloading composer Composer is ready in this folder Pleas wait while composer getting and updating required packages Do not run Composer as root/super user! See https://getcomposer.org/root for details Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 0 installs, 2 updates, 0 removals - Updating playsms/tpl (1.0.3 => 1.0.4): Downloading (100%) - Updating pear/pear-core-minimal (v1.10.1 => v1.10.3): Downloading (100%) Writing lock file Generating autoload files Composer has been installed and packages has been updated Start.................end PLAYSMSD_CONF = /etc/playsmsd.conf PLAYSMS_PATH = /var/www/html/playsms PLAYSMS_LIB = /var/lib/playsms PLAYSMS_BIN = /usr/local/bin PLAYSMS_LOG = /var/log/playsms DAEMON_SLEEP = 1 ERROR_REPORTING = E_ALL ^ (E_NOTICE | E_WARNING) IS_RUNNING = PIDS schedule = PIDS ratesmsd = PIDS dlrssmsd = PIDS recvsmsd = PIDS sendsmsd = playsmsd has been started schedule at pid 18367 ratesmsd at pid 18369 dlrssmsd at pid 18371 recvsmsd at pid 18373 sendsmsd at pid 18375 playsmsd is running schedule at pid 18367 ratesmsd at pid 18369 dlrssmsd at pid 18371 recvsmsd at pid 18373 sendsmsd at pid 18375 playSMS has been installed on your system Your playSMS daemon script operational guide: - To start it : playsmsd /etc/playsmsd.conf start - To stop it : playsmsd /etc/playsmsd.conf stop - To check it : playsmsd /etc/playsmsd.conf check ATTENTION ========= When message "unable to start playsmsd" occurred above, please check: 1. Possibly theres an issue with composer updates, try to run: "./composer update" 2. Manually run playsmsd, "playsmsd /etc/playsmsd.conf start", and then "playsmsd /etc/playsmsd.conf status" URL : http://[your web server IP]/playsms/ Default admin username : admin Default admin password : admin
Precisamos configurar também que playsmsd inicie durante o boot para isso vamos usar o systemd
# ln -s /usr/local/bin/playsmsd /etc/init.d/
# vim /lib/systemd/system/playsmsd.service
[Unit] Description=Playsmsd [Service] Type=simple RemainAfterExit=yes ExecStart=/etc/init.d/playsmsd start [Install] WantedBy=multi-user.target
# systemctl daemon-reload
Ative o novo serviço, e verifique se o mesmo foi ativado
# systemctl enable playsmsd # systemctl list-unit-files | grep playsmsd
Agora você já pode reiniciar que o playsmsd que o mesmo vai estar iniciando junto com o boot.
Parabéns! Sua instalação agora esta “redondinha”. Acesse http://[seu-ip]/playsms/ usando usario e senha admin.
Para futuras atualizações execute:
# /usr/local/src/playsms-1.4/composer update
Espero ter ajudado!
Dúvidas e sugestões deixe seu comentário.
Em breve um novo tutorial explicando como configurar o seu modem.
Bom dia,
ótimo artigo, uma dúvida esta configuração eu posso usar tanto sms como o telegram:?
A lógica é a “mesma”
Apenas corrigindo o post anterior. Eu consegui digitando ./install-playsms.sh ao inves de sh install-playsms.sh
Rudimar boa noite, é possivel usar com modem 3g só pra enviar SMS normal? vc tem algum link de configuração?
To tentando achar tempo para fazer um tuto, usando um modem comum, mas vc pode pesquisar como integrar com o gammu para fazer isso.
da pra integrar com o zabbix ?
Sim, so usar o token web, facinho! Porém precisa configurar o gw, no tuto é so a instalação do play. Ainda não consegui tempo para fazer a 2ª parte.
Mas sou muita mais fã de fazer isso com o Telegram.
bom dia como ficaria a integração com o smstools
https://www.howtoforge.com/installation-of-playsms-and-sms-server-tools-3-on-debian-server