Développeur Web RoR

Aller au contenu | Aller au menu | Aller à la recherche

Tag - ubuntu

Fil des billets

vendredi 26 novembre 2010

Backup postgresql et installation nouveau serveur

Transfert d'une base de données (structure et données) postgresql.

Prérequis : installation de postgresql sur le nouveau serveur

SUR SERVER 1

#Backup db :

pg_dump -Fc basededonnees > backup_basededonnees.dump

SUR SERVER 2

#Créer la base de données

sudo -s -u postgres

psql

CREATE USER monuser PASSWORD 'monpassword';

CREATE DATABASE basededonnees OWNER monuser;

\q

#Téléchargement du backup (xx.xx.xx.xx c'est l'adresse ip du server 1)

scp riven@xx.xx.xx.xx:/home/riven/backup_basededonnees.dump .

#Ensuite restore

pg_restore -d basededonnees backup_basededonnees.dump

mercredi 24 novembre 2010

Rotation des logs - Configuration de logrotate sur ubuntu

Logrotate permet de faire une rotation des logs ! C'est certainement déjà utiliser sur votre système. Le but est ici de l'utiliser pour ses logs perso.

Exemple pratique d'utilisation

Actuellement :

Vous avez un fichier de log qui fait 2 Go parce que ça fait 6 mois que vous avez installé votre serveur. Mais l'espace disque vous le payez et ça commence à être lourd de vider les logs tous les matins.

Avec log rotate vous avez ceci

10 fichiers de log (1 par mois) quand on passe au mois n+1 le fichier log n-9 est supprimé et le mois n-8 et renommé en n-9. L'avantage c'est que le nombre de fichier de log ne change pas logrotate peut compresser tous les logs des mois passés. Et quand vous cherchez les logs du mois dernier pas besoin de parser le log de 2 Go. Le découpage des fichiers n'est pas forcément horaire. Ca peut être un découpage par taille (rotation des logs quand le log courant atteint 10 Mo)

Dans la configuration de logrotate ( /etc/logrotate.conf ) il y a :

include /etc/logrotate.d

Donc logrotate charge les fichiers dans /etc/logrotate.d . Donc si vous avez besoin d'un logrotate vous créez un nouveau fichier dans /etc/logrotate.d :

Exemple du fichier /etc/logrotate.d/nginx :

/opt/nginx/logs/error.log {

        daily

        rotate 10

        compress

        delaycompress

        missingok

        notifempty

        create 644 root root

}

/opt/nginx/logs/access.log {

        daily

        rotate 10

        compress

        delaycompress

        missingok

        notifempty

        create 644 root root

}

Rotation journalière avec 10 jours de log (compression) je vous encourage à lire la documentation francaise de logrotate : http://www.delafond.org/traducmanfr/man/man8/logrotate.8.html

Source : http://www.croc-informatique.fr/2009/06/rotation-des-logs-avec-logrotate/

jeudi 14 octobre 2010

Installation du gem sqlite3-ruby - sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!

Vous êtes sous debian ou une vieille ubuntu et vous avez ce problème :

sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!

Pas de panique, il faut compiler sqlite3 puis l'installer puis installer le gem sqlite3-ruby :

wget http://www.sqlite.org/sqlite-amalgamation-3.7.3.tar.gz

tar xzvf sqlite-amalgamation-3.7.3.tar.gz 

cd sqlite-3.7.3 

./configure

make

sudo make install

sudo gem install sqlite3-ruby

jeudi 7 octobre 2010

Partition HFS+ sur linux ubuntu avec Gparted

La freebox permet de lire les partitions HFS+, il peut être intéressant pour faire un gros disque d'enregistrement et donc HFS+ est adapté. Pour formater en HFS+ avec Gparted il faut installer hfsprogs

sudo aptitude install hfsprogs hfsplus

D'une manière générale, pour voir les formats pris en charge : menu gparted > Affichage > Prise en charge des systèmes de fichiers Ensuite il suffit de faire

sudo aptitude install X

X étant le nom du programme en dernière colonne !

mercredi 19 mai 2010

Pas possible d'utiliser rmagick 2.13.1 sur ubuntu 10.04 ou debian sans compiler imagemagick

Et oui pour utiliser la nouvelle version de rmagick (2.13.1) il faut une version plus récente d'imagemagick que ce qu'il y a sur les dépots d'ubuntu et de debian. Il faut donc se taper la compilation à la main d'imagemagick.

Sur le site officiel d'rmagick :

RMagick 2.13.1 has been released. This version of RMagick has been tested on ImageMagick 6.4.9 through 6.6.1-0.

Donc si vous êtes un peu feignant : utiliser rmagick 2.12.2 avec la version de base d'image magick qui est dans les dépots (libmagick9-dev).

sudo aptitude install libmagick9-dev
sudo gem install rmagick --version "2.12.2"

jeudi 1 avril 2010

Installer Gimp 2.7.1 sur ubuntu 9.10

Gimp 2.8

sudo add-apt-repository ppa:matthaeus123/mrw-gimp-svn
sudo aptitude update
sudo aptitude dist-upgrade

3 lignes de commande pour installer Gimp 2.7.1 avec le single window (génial ^^), l'édition de texte en direct dans le canvas et la rotation des brushs (peut-être aussi les groupes de calques mais j'ai pas testé)

Amusez-vous !!

vendredi 29 janvier 2010

Créer un projet rails avec une version spécifique du framework

RubyOnRails

Merci à mon chef de projet pour cette astuce...
Si vous voulez créer un projet rails avec une version spécifique du framework rails :

Par exemple pour une version 2.3.2 :
rails _2.3.2_ mon_projet

Pratique pour voir les différences entre deux versions sur des projets vides...

- page 2 de 3 -