Crie seu próprio gateway SMS com playSMS


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
1
2
3
4
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
1
2
3
4
5
6
7
...
# MySQL database username
DBUSER="playsms"
 
# MySQL database password
DBPASS="SUA-SENHA"
...

Execute o script de instalação

# sh install-playsms.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
==================================================================
 
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

1
2
3
4
5
6
7
8
9
10
[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.

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *