Les scrypt qui font tout

Et sinon comme vous êtes informatitien vous pouvez faire :

une fois connecté en root sur le serveur :

nano serverconfig.sh

recopiez

Pour petitnomad.com
apt-get install -y openssh-server openjdk-7-jre openjdk-7-jdk apache2 tomcat7 tomcat7-admin git maven python-setuptools build-essential python-dev openssl ftp apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 main" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list apt-get update apt-get install -y mongodb-org apt-get upgrade cd /root mkdir dumps mkdir bin mkdir logs cd /etc/apache2 mkdir ssl cd / mkdir tools cd /tools mkdir nomad wget --user=*** --password=*** ftp://****/***/servconf.tar tar -xvf servconf.tar rm servconf.tar cd / a2enmod proxy proxy_http ssl rewrite a2dissite default rm /etc/apache2/sites-available/default cp /tools/temp/apache/nomad /etc/apache2/sites-available/ rm /etc/apache2/ports.conf cp /tools/temp/apache/ports.conf /etc/apache2/ rm /etc/apache2/mods-enabled/proxy.conf cp /tools/temp/apache/proxy.conf /etc/apache2/mods-enabled/ rm /etc/apache2/mods-enabled/status.conf cp /tools/temp/apache/status.conf /etc/apache2/mods-enabled/ cp /tools/temp/apache/petitnomad_com.crt /etc/apache2/ssl cp /tools/temp/apache/petitnomad_com.ca.crt /etc/apache2/ssl cp /tools/temp/apache/petitnomad_com.key /etc/apache2/ssl a2ensite nomad service apache2 restart cd /tools/nomad git clone https://github.com/Petitnomad/nomad cd / cp /tools/temp/git/database.properties /tools/nomad cp /tools/temp/git/email.properties /tools/nomad cp /tools/temp/git/deploy.sh /tools/nomad cp /tools/temp/git/deploy2.sh /tools/nomad rm /etc/tomcat7/tomcat-users.xml cp /tools/temp/tomcat/tomcat-users.xml /etc/tomcat7/ rm /etc/tomcat7/server.xml cp /tools/temp/tomcat/server.xml /etc/tomcat7 cp /tools/temp/tomcat/jmxremote.access /var/lib/tomcat7/conf/ cp /tools/temp/tomcat/jmxremote.password /var/lib/tomcat7/conf/ cp /tools/temp/tomcat/setenv.sh /usr/share/tomcat7/bin/ chown tomcat7:tomcat7 /var/lib/tomcat7/conf/jmxremote.access chown tomcat7:tomcat7 /var/lib/tomcat7/conf/jmxremote.password service tomcat7 restart cd /tools/temp wget --user=*** --password=**** ftp://***/***/mongo***.tar ta tar -xvf mongo***.tar mongorestore nomadedb cd / sh /tools/nomad/deploy.sh rm /etc/mongod.conf cp /tools/temp/mongo/mongod.conf /etc/ rm /root/.profile cp /tools/temp/mongo/profile /root/.profile cp /tools/temp/mongo/mongosavecron /etc/cron.d/mongosave cp /tools/temp/mongo/mongosave /root/bin/ cd /root/bin chmod +x mongosave cd / cp /tools/temp/user/creation_user /root/bin sh /root/bin/creation_user pierre rm /etc/ssh/sshd_config cp /tools/temp/ssh/sshd_config /etc/ssh/ rm -r /tools/temp echo "syntax on" > /root/.vimrc puis faites ​sh serverconfig.sh une fois terminé il ne vous reste que à configurer
 * 1) !/bin/sh
 * 1) install des soft
 * 1) mise en place des dossiers nécessaires
 * 1) récupération du .tar de configuration
 * 1) configuration apache
 * 1) récupération du projet + mise en place pour les scrypt de déploiment
 * 1) config tomcat + visualVM
 * 1) récupération de la sauvegarde + déploiment projet
 * 1) configuration auth + sauvegarde mongo
 * 1) mise en place user + config ssh
 * 1) config vim

les comptes et mots de passe cryptés pour tomcat

les comptes et mots de passe pour mongodb que vous devrez alors renseigner dans le fichier nano /tools/nomad/database.properties nano /root/bin/mongosave le mot de passe pour l'email de l'application : nano /tools/nomad/email.properties Les noms d'utilisateurs de visualVM dans nano /var/lib/tomcat7/conf/jmxremote.access et leurs mots de passes dans : nano /var/lib/tomcat7/conf/jmxremote.password enfin, n'oubliez pas de supprimer le script car celui ci contient des données sensibles rm servconfig.sh

Pour petitnomad.org
apt-get install -y sudo openssh-server openjdk-7-jre openjdk-7-jdk apache2 tomcat7 tomcat7-admin git maven python-setuptools build-essential python-dev openssl ftp apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 main" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list apt-get update apt-get install -y mongodb-org apt-get upgrade cd /root mkdir dumps mkdir bin mkdir logs cd /etc/apache2 mkdir ssl cd / mkdir tools cd /tools mkdir nomad wget --user=**** --password=**** ftp://****/***/servconf2.tar tar -xvf servconf2.tar rm servconf.tar cd / a2enmod proxy proxy_http ssl rewrite a2dissite default rm /etc/apache2/sites-available/default cp /tools/temp/apache/nomad /etc/apache2/sites-available/ rm /etc/apache2/ports.conf cp /tools/temp/apache/ports.conf /etc/apache2/ rm /etc/apache2/mods-enabled/proxy.conf cp /tools/temp/apache/proxy.conf /etc/apache2/mods-enabled/ rm /etc/apache2/mods-enabled/status.conf cp /tools/temp/apache/status.conf /etc/apache2/mods-enabled/ cd /etc/apache2/ssl openssl genrsa -out server.key 2048 openssl req -new -key server.key -out server.csr openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt mv server.key petitnomad_org.key mv server.crt petitnomad_org.crt chmod 400 /etc/apache2/ssl/petitnomad_org.key chmod 400 /etc/apache2/ssl/petitnomad_org.crt a2ensite nomad service apache2 restart cd /tools/nomad git clone https://github.com/Petitnomad/nomad cd / cp /tools/temp/git/database.properties /tools/nomad cp /tools/temp/git/email.properties /tools/nomad cp /tools/temp/git/deploy.sh /tools/nomad cp /tools/temp/git/deploy2.sh /tools/nomad rm /etc/tomcat7/tomcat-user.xml cp /tools/temp/tomcat/tomcat-users.xml /etc/tomcat7/ rm /etc/tomcat7/servers.xml cp /tools/temp/tomcat/server.xml /etc/tomcat7 cp /tools/temp/tomcat/jmxremote.access /var/lib/tomcat7/conf/ cp /tools/temp/tomcat/jmxremote.password /var/lib/tomcat7/conf/ cp /tools/temp/tomcat/setenv.sh /usr/share/tomcat7/bin/ chown tomcat7:tomcat7 /var/lib/tomcat7/conf/jmxremote.access chown tomcat7:tomcat7 /var/lib/tomcat7/conf/jmxremote.password service tomcat7 restart cd /tools/temp wget --user=**** --password=**** ftp://****/***/mongo***.tar tar tar -xvf mongo***.tar mongorestore nomadedb cd / sh /tools/nomad/deploy.sh rm /etc/mongod.conf cp /tools/temp/mongo/mongod.conf /etc/ echo "syntax on" > /root/.vimrc cp /tools/temp/user/creation_user /root/bin sh /root/bin/creation_user pierre rm /etc/ssh/sshd_config cp /tools/temp/ssh/sshd_config /etc/ssh/ rm -r /tools/temp puis faites ​sh serverconfig.sh
 * 1) !/bin/sh
 * 1) install des soft
 * 1) mise en place des dossiers nécessaires
 * 1) récupération du .tar de configuration
 * 1) configuration apache
 * 1) config ssl pour.org
 * 1) récupération du projet + mise en place pour les scrypt de déploiment
 * 1) config tomcat + visualVM
 * 1) récupération de la sauvegarde + déploiment projet
 * 1) configuration auth mongo
 * 1) config vim
 * 1) mise en place user + config ssh

retour à la liste des programmes du serveur