Affichage des articles dont le libellé est ubuntu. Afficher tous les articles
Affichage des articles dont le libellé est ubuntu. Afficher tous les articles

samedi 17 septembre 2011

Fresh install de LAMP + Webmin + Django 1.3 sur une Ubuntu 11.04

Je viens d'obtenir un super DELL Inspiron  avec des spécifications extra, mais malheureusement, qui dit nouvelle bécane dit long processus de mise à niveau du système (Installation de logiciels...) et pour les développeurs mise en place d'un nouvel environnement de développement. Vu que actuellement, je travaille sur un projet avec Django, c'est la première tâche que j'ai eu à réaliser. Je profite donc de l'occasion pour partager avec vous ma démarche.

Tout d’abord voici la liste des outils que je vais mettre en place :
  • Un serveur LAMP
  • Webmin (Que j'affectionne particulièrement pour l'administration de ma machine)
  • Le framework Django en version 1.3 (et tout ce qui va avec)

NB : Toutes les manipulations qui suivront ont été faites sur une ubuntu 11.04

INSTALLATION DU SERVEUR LAMP 
J'ai tout de suite mis en place LAMP après l'installation de ma distribution. En général, je préfère passer par les dépôts officiels d'Ubuntu quand je n'ai pas besoin de me montrer trop exigent sur la version à utiliser. Donc pour PHP 5, mySQL5 et apache2 faites :
sudo apt-get install tasksel


Ensuite :
sudo tasksel install lamp-server

Pour tester si votre installation fonctionne parfaitement, faites c'est par ici : localhost
Vous devriez voir le message "It works!"

Ensuite  pour installer phpMyAdmin3.3 :
sudo apt-get install phpmyadmin

Si vous avez un message d'erreur à l’écran, c'est que certainement apache recherche par défaut dans le répertoire :  "/var/www/phpmyadmin". Pour pallier donc au problème, créez un lien symbolique vers le répertoire d'installation de phpmyadmin (/usr/share/phpmyadmin chez moi).
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

phpmyadmin est accessible ici : localhost/phpmyadmin

WEBMIN
On passe maintenant à l'installation de webmin. Aucune version n'est disponible dans les dépôts officiels. On va donc procéder à une installation manuelle. Pour ça, on va :
Satisfaire tout d'abords les dépendances du logiciel :
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions libapt-pkg-perl

Rendez-vous dans le répertoire tmp :
cd /tmp

Téléchargez le package du logiciel :
wget http://www.webmin.com/download/deb/webmin-current.deb

Ensuite installer le package :
sudo dpkg --install webmin*.deb

Dans le cas ou le terminal vous signale une erreur, faites ceci :
sudo apt-get install -f

Définissez le mot de passe webmin (changer webmin_pass par votre mot de passe)
sudo /usr/share/webmin/changepass.pl /etc/webmin root webmin_pass

Et c'est tout. Vous pouvez accéder à l'interface d’accueil via l'url  https://localhost:10000

PYTHON-DJANGO

On va maintenant mettre en place l'environnement de développement python avec le framework Django.
On installe tout d'abords certains outils qui nous seront nécessaires
sudo apt-get install libapache2-mod-python python-mysqldb python-dev subversion

Ensuite on télécharge la version de Django la plus récente
svn co http://code.djangoproject.com/svn/django/trunk/ django

Pour que le framework soit reconnu par python, il faudrait que les fichiers soient dans son répertoire "dist-packages"
Pour savoir ou se trouve ce répertoire, faites :
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

Ensuite copiez le répertoire django que vous avez obtenu dans le "dist-packages" de python
sudo cp -R django/django  /votre _repertoire_dist

Chez moi, ca donne :
sudo cp -R django/django /usr/lib/python2.7/dist-packages

Rendez accessible la commande d'administration comme ceci :
ln -s django/django/bin/django-admin.py /usr/local/bin

Installons pip pour nous faciliter l'ajout de packages complémentaires  :
sudo apt-get install python-pip

Une fois cette opération effectuée, vous pouvez d'ores et déjà commencé à coder, mais ne nous arrêtons pas en si bon chemin. Nous allons configurer Django de telle sorte à pouvoir l'utiliser avec notre serveur apache plutôt que celui fourni par l'équipe Django.

Installons le mod_wsgi d'apache :
sudo apt-get install libapache2-mod-wsgi

On configure l’hôte sur lequel nous allons faire nos tests :
sudo gedit /etc/hosts

Dans le fichier ajoutez la ligne suivante :
127.0.0.1    local.django.com

Créez un fichier dans le répertoire site-available de apache
sudo gedit /etc/apache2/sites-available/djangosite

Ajoutez le bloc suivant à la fin de votre fichier et remplacez les "votre_pseudo" par votre nom d'utilisateur :
<VirtualHost 127.0.0.1:80>    
    ServerName local.django.com
    WSGIDaemonProcess djangosite user=votre_pseudo group=votre_pseudo threads=25
    WSGIProcessGroup djangosite
    Alias /media/ /home/votre_pseudo/projects/djangosite/media/
    <Directory /home/votre_pseudo/projects/djangosite/media/>
         Order deny,allow
         Allow from all
    </Directory>
    WSGIScriptAlias / /home/votre_pseudo/projects/djangosite/apache/django.wsgi
    <Directory /home/votre_pseudo/projects/djangosite/apache/django.wsgi>
           Order deny,allow
           Allow from all
    </Directory>
</VirtualHost>


Créez un nouveau projet django dans le répertoire /home/votre_pseudo/projects/django/ :
cd
mkdir projects
cd projects/
django-admin.py startproject djangosite


Ensuite créez le répertoire apache qui va abriter le fichier wsgi :
cd djangosite
mkdir apache
cd apache/
gedit django.wsgi

Copiez à l'intérieur du fichier les lignes suivantes et sauvegardez.
import os, sys
sys.path.append('/home/votre_pseudo/projects/djangosite/')
sys.path.append('/home/votre_pseudo/projects/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'djangosite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Ajoutez votre nouvelle application sur apache
sudo a2ensite djangosite


Redémarrez le serveur web:
sudo /etc/init.d/apache2 reload

Plutôt que de redémarrer votre serveur à chaque fois que vous modifiez un de vos fichiers, vous pouvez tout simplement faire un touch sur le fichier wsgi que vous avez crée précédemment.
touch /home/votre_pseudo/projects/djangosite/apache/django.wsgi


Et voila, c'est tout pour cette fois!

samedi 3 septembre 2011

Tout ce que vous devez savoir sur les applets unity

Un peu plus de fun aujourd'hui! La 11.10 d'Ubuntu aka Oneiric ocelot pointera le nez dans peu de temps, il serait donc (très) sympa de vous présenter l'un des plus grands avantages de la nouvelle interface Unity : Les applets unity. Chaque jour qui passe, cette nouvelle interface s’améliore en terme de design et de fonctionnalités. J'étais très réticent au départ par rapport à son adoption par la masse, mais vu les efforts qui sont déployés par Canonical et certains dev pour parfaire leur nouveau bijou, je pense que les paris sont relancés. 


Applet Gmail
Cet applet vous génère plusieurs raccourcis vers des actions Gmail comme :
  • Envoyer un email;
  • Consulter la boite de réception;
  • Voir les messages envoyés;
Et le top c'est que l'icone vous affiche même le nombre de mails non-lus dans la boite de réception. Plusieurs comptes peuvent être gérés simultanément.
Pour l'installer sur ubuntu 11.04 il suffit simplement de :
  • Ajouter le dépôt suivant     sudo add-apt-repository ppa:mitya57/ppa   
  • Mettre la liste des dépôts à jour :   sudo apt-get update  
  • Installer le paquet :  sudo apt-get install unity-mail   
  • Rechercher ensuite unity mail dans le menu et le glisser dans le menu. 
Et voila, votre Gmail est bien intégré à Unity!

Applet Youtube
Celui ci vous permettra tout simplement grâce à un cliquer-déposer d'uploader des vidéos sur Youtube.
Son installation est aussi simple que le précédent. Il vous faudra :
  • Lancer la commande suivante :    sudo apt-get install googlecl   
  • Télécharger le script suivant Script unity-youtube
  • Extraire le script dans votre répertoire home 
  • Dans le répertoire home, saisir la commande suivante :   google youtube list   
  • Un prompt vous demandera de saisir le nom d'utilisateur. Rentrez votre email Youtube/Google.
  • Un nouvel onglet s'ouvrira dans votre navigateur, cliquez sur "accorder les privilèges à googlecl";
  • Retourner sur le terminal et appuyer sur la touche "entrée" (patientez quelques instants)
  • Saisir la commande suivante :   gedit youtube/doc.desktop  
  • Modifier tout les "tlj" par votre nom d'utilisateur (celui de votre pc et pas celui de google)
  • Enfin glisser-déposer l'icone Youtube (celui sans extension) dans le menu et le tour est joué!

Applet google+/Picassa
Toujours dans la continuité avec les services google, cet applet permet d'uploader directement grâce à un glisser-déposer des photos dans Picassa et apporte aussi des raccourcis aux actions g+ comme les cercles, le profil ou encore les notifications . Pour l'installer :
  • Télécharger l'application suivante  : http://ubuntuone.com/p/19U9/
  • Dans le terminal, lancer la commande suivante :   sudo apt-get install libnotify-bin  
  • Double cliquer sur le package .deb téléchargé
  • Après l'installation du package, se rendre dans le répertoire  :  /usr/share/applications   
  • Glissez déposer l'icone google+ dans votre menu

Applet Facebook
Cet applet vous permettra d’exécuter plusieurs actions sur Facebook comme par exemple : 
  • Uploader les photos (plusieurs d'un seul coup!) sur le réseau social
  • Voir les notifications
  • Aller directement dans les messages reçus
Voici comment faire pour l'installer :
  • Télécharger le package unity-facebook
  • Double-cliquez là dessus pour l'installer
  • Ensuite dans le menu des applications, rechercher faccialibro
  • Faites glisser-déposer l'icone sur la barre de menu.
Au cas ou cette technique ne marcherait pas, vous pouvez procéder par celle-ci :
  • Installer python-facebook : sudo apt-get install python-facebook
  • Télécharger le package à cette adresse : Facebook photo applet
  • Appuyer sur controle+H (Pour rendre visibles les répertoires invisibles)
  • Extraire le fichier dans votre répertoire home
  • Ensuite dans le terminal lancer les 2 commandes suivantes :
  • cd .faccialibro/
  • python install.py
  • Une fois installé, rendez-vous dans le répertoire que vous avez décompressé (.faccialibro). Si vous ne le voyez pas, appuyez encore sur controle+H
  • Glisser-déposer le fichier Faccialibro.desktop dans votre menu unity et le tour est joué.



Voilà pour les applets d'aujourd'hui et espérons des installations (beaucoup) plus simples à l'avenir :D

samedi 11 septembre 2010

Evolution dans le systray

Pour ceux qui comme moi ont choisi Evolution comme client de messagerie, vous vous êtes certainement demandé un jour comment réduire la petite bête dans le systray, mais après avoir fait tout le menu de config, on se rend vite compte que c'est impossible nativement.  Voici donc un petit logiciel qui va vous rendre heureux ce matin : alltray.

Ce soft permet de minimiser n'importe quelle application dans le tray.
Pour l'installer via apt-get : alltray

sudo apt-get install alltray