====== Solr ====== ===== Installation ===== Solr n'étant pas packagé pour Debian, l'installation doit se faire à la main en essayant de le faire de la manière la plus propre possible : * Créer un utilisateur dédié au service : adduser --system --home /opt/solr --disabled-password --shell /bin/bash --no-create-home solr rsync -av /etc/skel/ /opt/solr/ mkdir /opt/solr/upstream chown -R solr: /opt/solr/ * Installation de Java : * Installation du paquet //java-package// et ses dépendances : apt-get install java-package build-essential:native libgl1-mesa-glx libxtst6 libxxf86vm1 * En tant que l'utilisateur //solr// : * Télécharger et déposer sur le serveur dans ///opt/solr/upstream// le JRE 8u141 en //tar.gz// pour //Linux x64// * Générer les paquets Debian correspondant à l'aide de la commande //make-jpkg// mkdir /opt/solr/tmp/ TMPDIR=/opt/solr/tmp/ make-jpkg /opt/solr/upstream/jdk-8u141-linux-x64.tar.gz rmdir /opt/solr/tmp/ * Installer le paquet Debian généré et sa dépendance : apt-get install java-common dpkg -i /opt/solr/upstream/oracle-java8-jdk_8u141_amd64.deb * Installation de Solr : * En tant que l'utilisateur //solr// : * Télécharger l'archive de Solr 6.0.1 : wget -O /opt/solr/upstream/solr-6.0.1.tgz http://archive.apache.org/dist/lucene/solr/6.0.1/solr-6.0.1.tgz * Décompresser l'archive : cd /opt/solr tar xzvf /opt/solr/upstream/solr-6.0.1.tgz ln -s solr-6.0.1 solr * En tant que l'utilisateur //root// : * Déploiement : cp /opt/solr/solr/bin/init.d/solr /etc/init.d/solr chmod 0744 /etc/init.d/solr chown root: /etc/init.d/solr sed -i 's|^SOLR_INSTALL_DIR=.*$|SOLR_INSTALL_DIR=/opt/solr/solr/|' /etc/init.d/solr sed -i 's|^SOLR_ENV=.*$|SOLR_ENV=/etc/default/solr|' /etc/init.d/solr cp /opt/solr/solr/bin/solr.in.sh /etc/default/solr chown root: /etc/default/solr chmod 0644 /etc/default/solr sed -i 's|^#SOLR_PID_DIR=.*$|SOLR_PID_DIR=/opt/solr/var|' /etc/default/solr sed -i 's|^#SOLR_HOME=.*$|SOLR_HOME=/opt/solr/var/data|' /etc/default/solr sed -i 's|^#LOG4J_PROPS=.*$|LOG4J_PROPS=/opt/solr/var/log4j.properties|' /etc/default/solr sed -i 's|^#SOLR_LOGS_DIR=.*$|SOLR_LOGS_DIR=/var/log/solr|' /etc/default/solr mkdir -p /opt/solr/var/data mkdir /var/log/solr cp /opt/solr/solr/server/solr/solr.xml /opt/solr/var/data/solr.xml cp /opt/solr/solr/server/resources/log4j.properties /opt/solr/var/log4j.properties sed -i 's|^solr.log=.*$|solr.log=/var/log/solr|' /opt/solr/var/log4j.properties find /opt/solr/var/ -type d -exec chmod 0750 \{\} \; find /opt/solr/var/ -type f -exec chmod 0640 \{\} \; chown -R solr: /var/log/solr /opt/solr/var insserv -d solr systemctl enable solr systemctl start solr