Installation pour Debian et dérivés.

Vous voulez installer RaspiSMS sur une distribution Debian, Ubuntu, Raspbian, etc. ? Un dépôt APT dédié à RaspiSMS est maintenu pour simplifier l'installation et la mise à jour.
1. Ajoutez le dépôt apt.raspisms.fr

Les commandes ci-dessous vont installer tous les paquets nécessaires à l'utilisation d'APT avec SSL, ainsi que la clé publique du dépôt.

sudo apt update -y
sudo apt install -y apt-transport-https gnupg2 curl
echo "deb https://apt.raspisms.fr/ buster contrib" | sudo tee -a /etc/apt/sources.list.d/raspisms.list
curl https://apt.raspisms.fr/conf/pub.gpg.key | sudo apt-key add -
sudo apt update -y

2. Installez le paquet raspisms

Lancez la commande et suivez les instructions de l'installateur.

sudo apt install raspisms

3. Trouvez vos identifiants RaspiSMS

Les identifiants de connexion à RaspiSMS générés lors de l'installation sont écrits dans le fichier .credentials.

sudo cat /usr/share/raspisms/.credentials

4. Connectez vous

Ouvrez un navigateur et rendez-vous sur l'adresse IP du serveur suivi de /raspisms (par exemple, si votre serveur a l'IP 127.0.0.1, rendez-vous sur http://127.0.0.1/raspisms).

Installation pour les autres distributions Linux.

Vous voulez installer RaspiSMS sur une distribution Linux ne supportant pas les .deb ? Utilisez Git.
Avertissement

Cette installation est destinée à des personnes ayant une bonne maîtrise à la fois de Linux et du développement/de la gestion d'applications web. Si ce n'est pas votre cas nous vous encourageons vivement à utiliser l'installation par les dépôt ou le .deb avec une distribution basée sur Debian.

1. Installez les logiciels nécessaires.

RaspiSMS nécessite un certain nombre de logiciels tiers pour pouvoir être utilisé. À vous de trouver le nom de chaque logiciel pour votre distribution et comment le configurer.

Voici la liste des logiciels utilisés, sous leurs appelations Debian.

php, php-cli, php-mysql | php-mysqli, php-json, php-curl, php-mbstring, php-xml, mariadb-server | mysql-server, python3, gammu, python3-gammu

2. Clonez le dépot Git dans le dossier où vous souhaitez installer RaspiSMS.

git clone https://github.com/RaspbianFrance/RaspiSMS/.git /path/to/your/dir/raspisms
cd /path/to/your/dir/raspisms

3. Configurez l'application.

Copiez les fichiers .dist vers leurs équivalents sans .dist et remplacez les drapeaux de la forme %VALUE_NAME% dans chaque fichier par la valeure que vous souhaitez utiliser.

4. Installez les librairies PHP

Installer les librairies PHP avec composer

php composer.phar self-update
php composer.phar install

5. Installez la base de données

Créez la base de données que vous voulez utiliser et assurez-vous d'avoir adapté les valeures du fichier de configuration phinx.yml, puis effectuez les migrations avec Phinx.

php vendor/bin/phinx migrate

6. Configurez Apache, les démons et autres logiciels

Vous devez encore configurer Apache pour rendre l'application accessible. Vous pouvez vous inspirer du fichier raspisms/confs/apache2/raspisms.conf.

Vous devrez également ajouter le service systemd pour faire tourner les démons RaspiSMS. Vous pouvez cette fois vous inspirer du fichier raspisms/confs/systemd/raspisms.service

Enfin, selon vos besoins vous pouvez être amené à configurer le logiciel gammu pour relier un modem GSM à RaspiSMS. Pour ce cas reportez-vous à la documentation de gammu.