Vous pouvez installer le serveur AMQP (Advanced Message Queuing Protocol) RabbitMQ sur Ubuntu 22.10 en suivant ces étapes
sudo apt update sudo apt install rabbitmq-server
sudo systemctl status rabbitmq-server.service
Si vous ne voyez pas la mention "active (running)" dans la sortie de la commande précédente, démarrez le service RabbitMQ en utilisant la commande systemctl suivante
sudo systemctl start rabbitmq-server.service
Pour lancer cette commande bin/console messenger:consume async automatiquement au démarrage du serveur RabbitMQ, vous pouvez suivre les étapes ci-dessous
sudo su cd /etc/systemd/system/
vi messenger.service
[Unit] Description=My Messenger Service After=rabbitmq-server.service
[Service] User=www-data ExecStart=/usr/bin/env bin/console messenger:consume async WorkingDirectory=/var/www/html/aktehom
[Install] WantedBy=multi-user.target
Dans la section « [Service] », vous devez remplacer "my_user_name" par le nom d'utilisateur qui est propriétaire des fichiers de l'application. Vous devez également spécifier le chemin absolu vers le répertoire où se trouve le fichier "console" et lancer la commande
systemctl daemon-reload # Pour recharger les services systemd systemctl enable messenger.service # Pour activer notre nouveau serivce systemctl status messenger.service # Pour vérifier le statut de service
systemctl restart rabbitmq-server
À partir de maintenant, chaque fois que le serveur RabbitMQ démarre, le service systemd que vous avez créé lancera automatiquement la commande bin/console messenger:consume async
Pour lancer fscrawler en mode rest ouvrez votre éditeur de texte préféré et créez un nouveau fichier nommé fscrawler.service dans /etc/systemd/system/
[Unit] Description=FSCrawler After=network.target
[Service] Type=simple User=aziz WorkingDirectory=/home/aziz/code/fscrawler ExecStart=/home/aziz/code/fscrawler/bin/fscrawler pdf_aktehom --silent --loop 0 --rest
Restart=always RestartSec=10
[Install] WantedBy=multi-user.target
Note: Assurez-vous de remplacer/home/aziz/code/fscrawler/bin/fscrawler/ par le chemin complet vers l'emplacement où se trouve votre fichier fscrawler
sudo systemctl enable fscrawler.service
sudo systemctl start fscrawler.service
Vérifiez si le service est en cours d'exécution et ne rencontre aucune erreur en utilisant la commande suivante
sudo systemctl status fscrawler.service
sudo systemctl stop fscrawler.service
sudo systemctl disable fscrawler.service