Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Serveur palladium

De AJLSM
Version datée du 23 mai 2014 à 10:32 par Ctate (discussion | contributions) (→Services pour tomcat)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Configuration OVH

[modifier | modifier le wikicode]

Configuration MAC Virtuelle

[modifier | modifier le wikicode]
  • Visiter https://www.ovh.com/manager/dedicated/index.html
  • Trouver IP -> ns3391129.ip-37-187-27.eu -> 188.165.144.241/30 -> 188.165.144.241
    • Cliquer l'icon pour "188.165.144.241" configuration et choisir "Ajouter une MAC virtuelle"
    • Type : ovh
    • Nom de la machine virtuelle : palladium
    • Cliquer [ Valider ]
  • Attender quelques minutes et faire un refresh sur la page pour voir la nouvelle MAC virtuelle
    • Nouvelle Addresse IP : 188.165.144.241
    • Nouvelle MAC Virtuelle : 02:00:00:39:4d:7a
    • La Passerelle : 37.187.27.254

Configuration ProxMox

[modifier | modifier le wikicode]
  • Visiter https://ns3391129.ip-37-187-27.eu:8006/
  • Selectionner "Vue Serveur"
  • Cliquer [ Créer VM ]
    • Nœud : ns3391129
    • VM ID : 102
    • Nom : palladium
    • Pool de ressource :
  • Cliquer [ OS ]
    • Linux 3.X/2.6 Kernel (I26)
  • Cliquer [ CD/DVD ]
    • Utiliser une image de disque (ISO)
      • Stockage : local
      • Image ISO : ubuntu-12.04.4-server-amd64.iso
  • Cliquer [ Disque Dur ]
    • Bus : IDE
    • Device : 0
    • Stockage : local
    • Taille du disque : 100
    • Format : Image au format QEMU (qcow2)
    • Cache : Défaut (Désactivé)
    • Aucune suavegarde : non coché
  • Cliquer [ CPU ]
    • Sockets : 1
    • Cœurs : 1
    • Type : Défaut (kvm64)
  • Cliquer [ Mémoire ]
    • Allouer automatiquement la mémoire dans cette plage :
      • Mémoire maximum (MB) : 12288
      • Mémoire minimum (MB) : 2048
      • Partages :
  • Cliquer [ Réseau ]
    • Accès par pont
      • Pont : vmbr0
      • Tag VLAN :
      • Modèle : Intel E1000
      • Addresse MAC : 02:00:00:39:4d:7a
      • Limite de débit (MB/s)
  • Cliquer [ Confirmation ]
  • Cliquer [ Terminé ]
  • Cliquer double "102 palladium"
  • Cliquer [ Démarrer ]
  • Cliquer [ Console ]

Installation d'Ubuntu

[modifier | modifier le wikicode]
  • Language : Français
  • Selectionner : "Installer Ubuntu Server"
  • Pays (territoire ou région) : France
  • Détecter l'agencement du clavier : Non
  • Pays d'origine du clavier : Français
  • Disposition du clavier : Français - Français (variante)

Configurer le réseau

[modifier | modifier le wikicode]
  • Si la configuration automatique a échoué, cliquer [ Continuer ]
  • Configurer vous-même le réseau
    • IP address : 188.165.144.241
    • Valuer du masque-réseau : 255.255.255.255
    • Passerelle : 188.165.144.241
    • Addresses des serveurs de noms : 188.165.144.241
    • Nom de machine : palladium
    • Domaine : palladium.ajlsm.com

Créer les utilisateurs et choisir les mots de passe

[modifier | modifier le wikicode]
  • Nom complet du nouvel utilisateur : ajlsm
  • Identifiant pour le compte utilisateur : ajlsm
  • Mot de epasse pour le nouvel utilisateur : dans srv-palladium.asc
  • Chiffrer votre dossier personnel : non

Partitionner les disques

[modifier | modifier le wikicode]
  • Partitionnement assisté
  • Assisté - utiliser tout un disque avec LVM
  • Disque à partitionner : SCSI (0,0,0) (sda) - 107.4 GB ATA QEMU HARDDISK
  • Écrire les modifications sur les disques et configurer LVM : oui
  • Quantité d'espace sur le groupe de volumes pour le partionnement assisté : 107.1 GB
  • Faut-il appliquer les changements sur les disques : Oui

Configurer l'outil de gestion des paquets

[modifier | modifier le wikicode]
  • Mandataire HTTP (laisser vide si aucun) :

Configuration de tasksel

[modifier | modifier le wikicode]
  • Mises à jour : Pas de mises à jour automatiques

Disque avec LVM

Logiciels à installer

[modifier | modifier le wikicode]
  • OpenSSH server
  • LAMP server
  • Nouveau mot de passe du superutilisateur de MySQL : dans le fichier srv-palladium.asc

Installer le programme de démarrage GRUB sur le secteur d'amorçage ?

[modifier | modifier le wikicode]

Oui

Configuration par SSH

[modifier | modifier le wikicode]

Configuration du réseau

[modifier | modifier le wikicode]
ssh ajlsm@188.165.144.241

sudo vim /etc/network/interfaces

[modifier | modifier le wikicode]
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 188.165.144.241
netmask 255.255.255.255
broadcast 188.165.144.241

post-up route add 37.187.27.254 dev eth0
post-up route add default gw 37.187.27.254
pre-down route del 37.187.27.254 dev eth0
pre-down route del default gw 37.187.27.254

# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 213.186.33.99 127.0.0.1
dns-search ovh.net
sudo reboot
ssh ajlsm@188.165.144.241

Installer des applications

[modifier | modifier le wikicode]
sudo apt-get update
sudo apt-get install subversion ant build-essential imagemagick tree libapache2-mod-proxy-html libxml2-dev
mkdir /home/ajlsm/tmp
mkdir -p /home/ajlsm/production/archivistic-og.cotedor.fr/webapp
mkdir -p /home/ajlsm/production/archivistic-rd.cotedor.fr/webapp
wget -O /home/ajlsm/tmp/apache-tomcat-6.0.39.tar.gz wget http://wwwftp.ciril.fr/pub/apache/tomcat/tomcat-6/v6.0.39/bin/apache-tomcat-6.0.39.tar.gz
tar -C /home/ajlsm/tmp -xf /home/ajlsm/tmp/apache-tomcat-6.0.39.tar.gz
mkdir /home/ajlsm/app
mv /home/ajlsm/tmp/apache-tomcat-6.0.39 /home/ajlsm/production/archivistic-og.cotedor.fr/tomcat6
cp -R /home/ajlsm/production/archivistic-og.cotedor.fr/tomcat6 /home/ajlsm/production/archivistic-rd.cotedor.fr
rsync -P -r ajlsm@87.98.157.194:/home/ajlsm/app/java6 /home/ajlsm/app # copier java6 du serveur mercure
sudo update-alternatives --install /usr/bin/java java /home/ajlsm/app/java6/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /home/ajlsm/app/java6/bin/javac 1
sudo update-alternatives --config java
sudo update-alternatives --config javac
export JAVA_HOME=/home/ajlsm/app/java6
# vim ~/.bashrc

Ajouter à la fin de ~/.bashrc

[modifier | modifier le wikicode]
export JAVA_HOME=/home/ajlsm/app/java6
exit

Migrer archivistic-og.cotedor.fr

[modifier | modifier le wikicode]
ssh ajlsm@188.165.198.213
mysqldump -u root -p ad21_rd_2014 > /home/ajlsm/ad21_rd_2014.sql
exit
ssh ajlsm@188.165.144.241
rsync -P -r ajlsm@188.165.198.213:/home/webapps/pleade-ad21-v2.1-20140415/pleade-ad21-og-v2.1-20140415 /home/ajlsm/production/archivistic-og.cotedor.fr/webapp
rsync -P -r ajlsm@188.165.198.213:/home/webapps/pleade-ad21-v2.1-20140415/pleade-ad21-rd-v2.1-20140415 /home/ajlsm/production/archivistic-rd.cotedor.fr/webapp

ln -s /home/ajlsm/production/archivistic-og.cotedor.fr/webapp/pleade-ad21-og-v2.1-20140415 /home/ajlsm/production/archivistic-og.cotedor.fr/webapp/current
ln -s /home/ajlsm/production/archivistic-rd.cotedor.fr/webapp/pleade-ad21-rd-v2.1-20140415 /home/ajlsm/production/archivistic-rd.cotedor.fr/webapp/current

ln -s /home/ajlsm/production/archivistic-og.cotedor.fr/webapp/current /home/ajlsm/production/archivistic-og.cotedor.fr/tomcat6/webapps/pleade-libre
ln -s /home/ajlsm/production/archivistic-rd.cotedor.fr/webapp/current /home/ajlsm/production/archivistic-rd.cotedor.fr/tomcat6/webapps/pleade-libre

mkdir -p /home/ajlsm/production/archivistic-og.cotedor.fr/data/ead
mkdir -p /home/ajlsm/production/archivistic-rd.cotedor.fr/data/ead

rsync -P -r ajlsm@188.165.198.213:/home/webapps/datas-2014/og/ead /home/ajlsm/production/archivistic-og.cotedor.fr/data
rsync -P -r ajlsm@188.165.198.213:/home/webapps/datas-2014/og/images /home/ajlsm/production/archivistic-og.cotedor.fr/data
rsync -P -r ajlsm@188.165.198.213:/home/webapps/datas-2014/og/multimedia /home/ajlsm/production/archivistic-og.cotedor.fr/data
rsync -P -r ajlsm@188.165.198.213:/home/webapps/datas-2014/og/pdf /home/ajlsm/production/archivistic-og.cotedor.fr/data

rsync -P -r ajlsm@188.165.198.213:/home/webapps/datas-2014/rd/ead /home/ajlsm/production/archivistic-rd.cotedor.fr/data
rsync -P -r ajlsm@188.165.198.213:/home/webapps/datas-2014/rd/images /home/ajlsm/production/archivistic-rd.cotedor.fr/data
rsync -P -r ajlsm@188.165.198.213:/home/webapps/datas-2014/rd/multimedia /home/ajlsm/production/archivistic-rd.cotedor.fr/data
rsync -P -r ajlsm@188.165.198.213:/home/webapps/datas-2014/rd/pdf /home/ajlsm/production/archivistic-rd.cotedor.fr/data

mysql -u root -p
create database pleade_og;
create database pleade_rd;
create user pleade@localhost identified by 'FgpB9yux';
GRANT all privileges ON pleade_og.* TO pleade@localhost WITH GRANT OPTION;
GRANT all privileges ON pleade_rd.* TO pleade@localhost WITH GRANT OPTION;
exit

mkdir /home/ajlsm/production/archivistic-og.cotedor.fr/apache2
vim /home/ajlsm/production/archivistic-og.cotedor.fr/apache2/archivistic-og.cotedor.fr
sudo ln -s /home/ajlsm/production/archivistic-og.cotedor.fr/apache2/archivistic-og.cotedor.fr /etc/apache2/sites-available/archivistic-og.cotedor.fr

mkdir /home/ajlsm/production/archivistic-rd.cotedor.fr/apache2
vim /home/ajlsm/production/archivistic-rd.cotedor.fr/apache2/archivistic-rd.cotedor.fr
sudo ln -s /home/ajlsm/production/archivistic-rd.cotedor.fr/apache2/archivistic-rd.cotedor.fr /etc/apache2/sites-available/archivistic-rd.cotedor.fr

/home/ajlsm/production/archivistic-og.cotedor.fr/apache2/archivistic-og.cotedor.fr

[modifier | modifier le wikicode]
<VirtualHost *:80>
        ServerName archivistic-og.cotedor.fr

        ProxyPass /cgi-bin/iipsrv.fcgi !
        ProxyPassReverse /cgi-bin/iipsrv.fcgi http://localhost/cgi-bin/iipsrv.fcgi

        ProxyPass / ajp://localhost:8009/pleade-entreprise/ connectiontimeout=5 timeout=300
        ProxyPassReverse / ajp://localhost:8009/pleade-entreprise/
</VirtualHost>
sudo ln -s /home/ajlsm/production/archivistic-og.cotedor.fr/apache2/archivistic-og.cotedor.fr /etc/apache2/sites-available/archivistic-og.cotedor.fr
sudo a2enmod rewrite
sudo a2enmod proxy_ajp
sudo a2ensite archivistic-og.cotedor.fr
sudo service apache2 reload

vim /home/ajlsm/.bashrc export JAVA_HOME=/home/ajlsm/app/java6

Installer serveur FTP

[modifier | modifier le wikicode]
sudo apt-get install vsftpd
sudo usermod -a -G ftp ajlsm
sudo chmod -R g+ws /srv/ftp
sudo usermod -d /srv/ftp ftp
sudo sed -i 's/#*\s*\(local_enable\)=.*/\1=YES/g' /etc/vsftpd.conf
sudo sed -i 's/#*\s*\(write_enable\)=.*/\1=YES/g' /etc/vsftpd.conf
sudo sed -i 's/#*\s*\(anonymous_enable\)=.*/\1=NO/g' /etc/vsftpd.conf
sudo sed -i 's/#*\s*\(chroot_local_user\)=.*/\1=YES/g' /etc/vsftpd.conf
sudo sed -i 's/#*\s*\(chroot_list_file\)=.*/\1=\/etc\/vsftpd.chroot_list/g' /etc/vsftpd.conf
sudo touch /etc/vsftpd.chroot_list
echo 'ftp' | sudo tee /etc/vsftpd.chroot_list
sudo sed -i '$a ajlsm' /etc/ftpusers
sudo service vsftpd restart
exit
ssh ajlsm@188.165.144.241

Info sur l'ancien serveur 188.165.198.213 ns210423.ovh.net

[modifier | modifier le wikicode]

Cron Pleade Backup

[modifier | modifier le wikicode]

crontab -u ajlsm -l

[modifier | modifier le wikicode]
01 00 * * * /home/ajlsm/backup_pleade.sh >> /home/ajlsm/backup_pleade.log 2>&1

/home/ajlsm/backup_pleade.sh

[modifier | modifier le wikicode]
#!/bin/sh
# Scrip d'automatisation de l'archivage d'une application Pleade

# La date et l'heure de la forme : yyyy-MM-dd_HH:mm
DATE=`date +%F_%Hh%M`

# Le dossier contenant l'application Web
SRCDIR="/home/webapps/"
#DATADIR="/home/odysseo/datadir"

# La base de donnees SQL a archiver.
# Le nom de l'utilisateur et le nom de la base
#DBUSER=ad21
#DBNAME=ad21

# Destination des backups
ARCDIR="/home/backups"

# Les noms des archives
ARCNAM="backup_pleade_"$DATE".tar.bz2"
#ARCSQL="pleade_`date +%F_%Hh%M`.sql.bzip2"
ARCWEB="pleade-webapp_`date +%F_%Hh%M`.tar.bz2"
#ARCDATADIR="pleade-datadir_`date +%F_%Hh%M`.tar.bz2"

# Delais de conservation des archives en jours
# Ici les archives de plus de 30 jours sont supprimees
BDELAY="30"

echo "Debut de l'operation d'archivage de l'application Pleade : "`date +%FT%T`

# Pour Pleade, la base de donnees SQL est PostgreSQL
#echo "Creation de l'archive de la base SQL"
#pg_dump --blobs --clean -U $DBUSER $DBNAME | bzip2 -c > /tmp/$ARCSQL

# Archivage de l'application Web
# On prend tout (y compris les index Lucene) sauf les logs
echo "Creation de l'archive de l'application Web"
#tar cjf "/tmp/$ARCWEB" -C "$SRCDIR" . --exclude=logs --exclude=datadir
tar cjf "/tmp/$ARCNAM" -C "$SRCDIR" . --exclude=logs

# On s'occupe du datadir
#echo "Creation de l'archive du datadir"
#tar cjf "/tmp/$ARCDATADIR" -C "$DATADIR" .

# La commande compressant les journaux sauf les statistiques de recherche "pleade-stats*" et les journaux de publication
LOGSDIR="$SRCDIR/ad21/WEB-INF/logs"
find $LOGSDIR -atime +1 -type f -name "*.log" ! -name "pleade-stats*" ! -name "publication-*" -exec bzip2 {} \;
# Suppression des journaux anciens
find $LOGSDIR -name "*.bz2" -atime +"$BDELAY" -exec /bin/rm -f {} \;
LOGSDIR="$SRCDIR/ad21_v2/WEB-INF/logs"
find $LOGSDIR -atime +1 -type f -name "*.log" ! -name "pleade-stats*" ! -name "publication-*" -exec bzip2 {} \;
# Suppression des journaux anciens
find $LOGSDIR -name "*.bz2" -atime +"$BDELAY" -exec /bin/rm -f {} \;


# Maintenant on reunit les 2 archives en une seule
#echo "Creation de l'archive complete $ARCNAM"
#tar cjf "/tmp/$ARCNAM" -C /tmp $ARCSQL $ARCWEB $ARCDATADIR

# On deplace l'archive unique dans l'espace dedie
echo "Deplacement de l'archive $ARCNAM dans $ARCDIR"
mv "/tmp/$ARCNAM" "$ARCDIR"

# Ensuite, on supprime les archives intermediaires (application Web, datadir et SQL)
#rm /tmp/$ARCWEB /tmp/$ARCSQL /tmp/$ARCDATADIR

# Finalement, on supprime les archives trop anciennes
echo "Suppresion des archives de plus de $BDELAY jours"
find "$ARCDIR" -name "backup_pleade_*.tar.bz2" -ctime +"$BDELAY" -exec /bin/rm -f {} \;

# Maintenant, on place tout ça dans le backup FTP
echo "Backup FTP (mirroir) des backups"
/usr/bin/lftp -e 'mirror -R /home/backups /home/backups;quit' -u ns210423.ovh.net,xZDhXi2pjzu ftpback-rbx3-162.ovh.net

# Maintenant on s'occupe des documents à mettre dans le backup FTP
#echo "Backup FTP (mirroir) du contenu de /home/odysseo/ead"
#/usr/bin/lftp -e 'mirror -R --delete /home/odysseo/ead /home/odysseo/ead;quit' -u ns210423.ovh.net,xZDhXi2pjzu ftpback-rbx3-162.ovh.net
#echo "Backup FTP (nouveaux fichiers) de /home/odysseo/images"
#/usr/bin/lftp -e 'mirror -R --delete --exclude copie* /home/odysseo/images /home/odysseo/images;quit' -u ns207201.ovh.net,xZDhXi2pjzu ftpback-rbx3-162.ovh.net

# On dit au revoir :o)
echo "Operation terminee : "`date +%FT%T`

Cloner le VM palladium de proxmox metal à proxmox neptune

[modifier | modifier le wikicode]

Arrêter le VM

[modifier | modifier le wikicode]

Connecter à proxmox neptune

[modifier | modifier le wikicode]
ssh root@37.59.21.206
mkdir /var/lib/vz2/images/202
rsync -P -r root@37.187.27.131:/var/lib/vz/images/102/* /var/lib/vz2/images/202
mv /var/lib/vz2/images/202/vm-102-disk-1.qcow2 /var/lib/vz2/images/202/vm-202-disk-1.qcow2
rsync -P -r root@37.187.27.131:/etc/pve/nodes/ns3391129/qemu-server/102.conf /etc/pve/nodes/ns2266716/qemu-server/202.conf
sed -i 's/local:102\/vm-102/Sata0_6To:202\/vm-202/g' /etc/pve/nodes/ns2266716/qemu-server/202.conf
sed -i 's/name: palladium/name: triton/g' /etc/pve/nodes/ns2266716/qemu-server/202.conf
sed -i 's/net0: e1000=02:00:00:39:4D:7A/net0: e1000=02:00:00:F8:C0:07/g' /etc/pve/nodes/ns2266716/qemu-server/202.conf

Services pour tomcat

[modifier | modifier le wikicode]
mkdir /home/ajlsm/production/archivistic-og.cotedor.fr/service
mkdir /home/ajlsm/production/archivistic-rd.cotedor.fr/service

/home/ajlsm/production/archivistic-og.cotedor.fr/service/tomcat-prod-og

[modifier | modifier le wikicode]
export JPDA_ADDRESS=10199
export JPDA_TRANSPORT=dt_socket
export CATALINA_PID=/home/ajlsm/production/archivistic-og.cotedor.fr/tomcat6/bin/catalina.pid
export CATALINA_HOME=/home/ajlsm/production/archivistic-og.cotedor.fr/tomcat6
export JAVA_HOME=/home/ajlsm/app/java6
export JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms400m -Xmx3000m -XX:MaxPermSize=256m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR

case $1 in
start)
        sh /home/ajlsm/production/archivistic-og.cotedor.fr/tomcat6/bin/catalina.sh jpda start
        ;; 
stop)   
        sh /home/ajlsm/production/archivistic-og.cotedor.fr/tomcat6/bin/catalina.sh stop -force
        ;; 
restart)
        sh /home/ajlsm/production/archivistic-og.cotedor.fr/tomcat6/bin/catalina.sh jpda start
        sh /home/ajlsm/production/archivistic-og.cotedor.fr/tomcat6/bin/catalina.sh stop -force
        ;; 
esac    
exit 0

/home/ajlsm/production/archivistic-og.cotedor.fr/service/tomcat-prod-rd

[modifier | modifier le wikicode]
export JPDA_ADDRESS=10199
export JPDA_TRANSPORT=dt_socket
export CATALINA_PID=/home/ajlsm/production/archivistic-rd.cotedor.fr/tomcat6/bin/catalina.pid
export CATALINA_HOME=/home/ajlsm/production/archivistic-rd.cotedor.fr/tomcat6
export JAVA_HOME=/home/ajlsm/app/java6
export JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms400m -Xmx3000m -XX:MaxPermSize=256m -XX:NewSize=300m -Djava.awt.headless=true -server -Duser.language=fr -Duser.region=FR

case $1 in
start)
        sh /home/ajlsm/production/archivistic-rd.cotedor.fr/tomcat6/bin/catalina.sh jpda start
        ;; 
stop)   
        sh /home/ajlsm/production/archivistic-rd.cotedor.fr/tomcat6/bin/catalina.sh stop -force
        ;; 
restart)
        sh /home/ajlsm/production/archivistic-rd.cotedor.fr/tomcat6/bin/catalina.sh jpda start
        sh /home/ajlsm/production/archivistic-rd.cotedor.fr/tomcat6/bin/catalina.sh stop -force
        ;; 
esac    
exit 0
sudo ln /home/ajlsm/production/archivistic-og.cotedor.fr/service/tomcat-prod-og /etc/init.d/tomcat-prod-og
sudo ln /home/ajlsm/production/archivistic-rd.cotedor.fr/service/tomcat-prod-rd /etc/init.d/tomcat-prod-rd
sudo chmod 755 /etc/init.d/tomcat-prod-og
sudo chmod 755 /etc/init.d/tomcat-prod-rd
sudo update-rc.d tomcat-prod-og defaults
sudo update-rc.d tomcat-prod-rd defaults

Rediriger les anciens applications vers les tomcats nouveaux

[modifier | modifier le wikicode]

Changer dans /etc/httpd/conf.d/ad21.pleade.com.conf

[modifier | modifier le wikicode]
<VirtualHost *:80>
        ServerName archivistic-og.cotedor.fr
        RewriteEngine on
        RewriteRule ^/(.*) http://46.105.188.170:10180/pleade-libre/$1 [P]

Changer dans /etc/httpd/conf.d/ad21.v2.pleade.com.conf

[modifier | modifier le wikicode]
<VirtualHost *:80>
        ServerName archivistic-rd.cotedor.fr
        RewriteEngine on
        RewriteRule ^/(.*) http://46.105.188.170:10280/pleade-libre/$1 [P]
/etc/init.d/httpd restart