Auteur/autrice : starmate

25 février 2016 /

MongoDB (de l’anglais humongous qui peut être traduit par « énorme ») est un système de gestion de base de données orientée documents, répartissable sur un nombre quelconque d’ordinateurs (cluster) et ne nécessitant pas de schéma prédéfini des données.
Il est écrit en C++. Le serveur et les outils sont distribués sous licence AGPL, les pilotes sous licence Apache et la documentation sous licence Creative Commons2.
Il fait partie de la mouvance NoSQL.

Pour installer MongoDB, il faut tout d’abord renseigner le repository:

vi /etc/yum.repos.d/mongodb-enterprise.repo

Et on y met ce texte:
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/stable/$basearch/
gpgcheck=0
enabled=1

Il nous faut maintenant remettre à jour la liste des paquets:

yum update

On peut maintenant installer MongoDB (et ses dépendances):

yum install -y mongodb-enterprise

Pour un bon fonctionnement penser a désactiver Selinux:

vi /etc/selinux/config

et mettre le paramètre SELinux sur disabled ou permissive:

SELINUX=disabled

ou

SELINUX=permissive

Sinon vous pouvez activer le port MongoDB (27017 sur SELinux):

semanage port -a -t mongod_port_t -p tcp 27017

On ajoute et on active le service:

chkconfig mongod on
chkconfig --list mongod

Test du service :

service mongod start
service mongod stop

Changement de l’adresse en écoute par Mongo:

vi /etc/mongod.conf

Par défaut, Mongo n’écoute que localhost, pour modifier cela, il faudra commenter la ligne suivante :

bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.

Comme cela :

#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.

Puis on relance le serveur mongo:

service mongod stop
service mongod start

Suite au attaque Ransomware sur les base MongoDB, il est recommandé de bloquer le port 27017 sur votre pare-feu ou de configurer MongoDB pour un accès en localhost (127.0.0.1) via /etc/mongodb.conf.

24 février 2016 /

Pour connaître le serveur SMTP d’un domaine, on peut utiliser la commande Dig:

dig starmate.fr MX

dig

Sinon, il y a la commande Nslookup :

nslookup

Dans l’invite de commende qui s’ouvre on tape le type d’enregistrement souhaité, ici MX :

> set type=MX

Puis on demande le domaine sur lequel faire cette interrogation:

> starmate.Fr

 

22 février 2016 /

Redis (de l’anglais REmote DIctionary Server qui peut être traduit par « serveur de dictionnaire distant » et jeu de mot avec Redistribute1) est un système de gestion de base de données clef-valeur scalable, très hautes performances, écrit avec le langage de programmation C ANSI et distribué sous licence BSD. Il fait partie de la mouvance NoSQL et vise à fournir les performances les plus élevées possibles.

Pour une installation dans /opt :

cd /opt

On récupère l’url du dernier binaire à cette adresse:

http://download.redis.io/releases/

Puis on télécharge ,on décompresse les binaires et on créer un lien symbolique par soucis de propreté:

wget http://download.redis.io/releases/redis-3.0.6.tar.gz
tar xvf redis-3.0.6.tar.gz
rm -f redis-3.0.6.tar.gz
ln -s redis-3.0.6 redis

Redis aura besoin de quelques dépendances pour son installation:

yum install gcc* tcl

Puis on prépare et lance un script pour installer le service:

cd /opt/redis
make
make test
make install
cd utils
./install_server.sh

Il ne nous reste plus qu’a tester son bon fonctionnement:

service redis_6379 status
service redis_6379 stop
service redis_6379 start

Mise en place d’un mot de passe administrateur:

vi /etc/redis/6379.conf

Puis on y ajoute cette ligne en modifiant le changeant « votre_mot_de_passe »:

requirepass votre_mot_de_passe

18 février 2016 /

Après avoir configurer avec visudo votre fichier /etc/sudoers, vous pouvez vous retrouver face à cette erreur:

sudo vi /etc/init.d/service_test

sudo: sorry, you must have a tty to run sudo

Pas de panique, la solution est simple à mettre en place.
Cette erreur viens du fait qu’une option dans /etc/sudoers exige probablement un terminal via le paramètre « Defaults requiretty« .

Pour régler ce problème, il suffit de remplacer « Defaults requiretty » par « Defaults !requiretty » dans /etc/sudoers.

Ou alors, si on veut donner ce droit a un compte spécifique, on ajoutera plutôt cette ligne après « Defaults requiretty« :

Defaults:nom_du_compte !requiretty

18 février 2016 /

Pour une installation dans /opt :

cd /opt/

On récupère la dernière version des binaires a cette adresse:
http://activemq.apache.org/download.html

Puis, on télécharge et on décompresse les binaires pour ActiveMQ Server:

wget http://apache.crihan.fr/dist/activemq/5.13.0/apache-activemq-5.13.0-bin.tar.gz
tar xzf apache-activemq-5.13.0-bin.tar.gz
rm -f apache-activemq-5.13.0-bin.tar.gz
useradd activemq
chown -R activemq /opt/apache-activemq-5.13.0/

Création du lien symbolique /opt/activemq:

ln -s apache-activemq-5.13.0/ activemq

Test de l’exécutable /opt/activemq/bin/activemq (port d’écoute 61616) :

cd /opt/activemq
./bin/activemq start
netstat -paunt | grep 61616

On va créer le script pour démarrer ActiveMQ:

vi /home/activemq/activemq-start.sh

On y place le texte suivant:

#!/bin/bash
echo Lancement de ActiveMQ....
sh /opt/activemq/bin/activemq start

On va créer le script pour arreter ActiveMQ:

vi /home/activemq/activemq-stop.sh

On y place le texte suivant:
#!/bin/bash
echo Arret de ActiveMQ....
sh /opt/activemq/bin/activemq stop

On créer maintenant le script pour gérer le service:

vi /etc/init.d/activemq

On y place le texte suivant:
#!/bin/bash
#
# activemq Starts ActiveMQ.
#
# chkconfig: 345 88 12
# description: Service pour ActiveMQ.
### BEGIN INIT INFO
# Provides: $activemq
### END INIT INFO
# Source function library.
. /etc/init.d/functions
[ -f /home/activemq/activemq-start.sh ] || exit 0
[ -f /home/activemq/activemq-stop.sh ] || exit 0
RETVAL=0
umask 077
start() {
echo -n $"Starting ActiveMQ: "
daemon su -c /home/activemq/activemq-start.sh activemq
echo
return $RETVAL
}
stop() {
echo -n $"Shutting down ActiveMQ: "
daemon su -c /home/activemq/activemq-stop.sh activemq
echo
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?

On rend les scripts exécutable:

chmod +x /etc/init.d/activemq
chmod +x /home/activemq/activemq-start.sh
chmod +x /home/activemq/activemq-stop.sh

Puis on ajoute et on active le service:

chkconfig --add activemq
chkconfig activemq on

Il ne nous reste plus qu’a tester le bon fonctionnement du service:

/etc/init.d/activemq start
/etc/init.d/activemq stop
service activemq start