Sam & Max » serveur http://sametmax.com Du code, du cul Sat, 07 Nov 2015 10:56:13 +0000 en-US hourly 1 http://wordpress.org/?v=4.1 Synchroniser son serveur avec ntp sous Linux 4 http://sametmax.com/synchroniser-son-serveur-avec-ntp-sous-linux/ http://sametmax.com/synchroniser-son-serveur-avec-ntp-sous-linux/#comments Wed, 15 May 2013 07:32:53 +0000 http://sametmax.com/?p=1086 NTP (Network Time Protocol) est un protocole utilisé pour synchroniser l’heure de votre système en utilisant un serveur en ligne. Cet article explique comment l’installer et le configurer sur un système d’exploitation Linux.

1. Installation

Pour installer le service ntp, ouvrez un terminal en root.

Sous Ubuntu:

sudo apt-get install ntp


2. Utilisation

La configuration de ntp se trouve généralement dans le fichier /etc/ntp.conf. On peut y ajouter de nouveaux serveurs de temps, en ajoutant une ligne similaire à celle-ci par exemple :

server 0.fedora.pool.ntp.org dynamic

Démarrez ensuite le service avec cette commande afin de synchroniser la date et l’heure (Attention, il faut plusieurs minutes avant que l’heure soit synchronisée) :

/etc/init.d/ntpd start

On pourra ensuite vérifier que l’heure est correcte avec la commande “date”:

[sm@web1 ~]# date
Wed May 15 07:21:15 UTC 2013
[sm@web1 ~]#

Note : en cas de problème, on pourra vérifier le bon fonctionnement avec la commande ntpstat qui donnera des informations sur le statut du service ntp :

[sm@web1 ~]# ntpstat
synchronised to NTP server (213.161.194.93) at stratum 4
time correct to within 562 ms
polling server every 64 s

A quoi ça sert ?

Dans notre cas nous avons des sites qui hébergent du contenu avec des urls qui expirent au bout d’un certainstemps.
La création de ces urls à durée de vie comptée est faite depuis le serveur web, le contenu se trouvant sur d’autres serveurs.
ntp dans ce cas nous assure que tous les serveurs seront calés sur la même heure, ce qui évite de générer des urls déjà expirées si un des serveurs de contenu n’était pas à l’heure.

]]>
http://sametmax.com/synchroniser-son-serveur-avec-ntp-sous-linux/feed/ 4
Utiliser Cherrypy (serveur web léger) avec Bottle (Framework léger) 21 http://sametmax.com/utiliser-cherrypy-serveur-web-leger-avec-bottle-framework-leger/ http://sametmax.com/utiliser-cherrypy-serveur-web-leger-avec-bottle-framework-leger/#comments Thu, 15 Nov 2012 16:01:38 +0000 http://sametmax.com/?p=3081 Pour les sites/app qu’on developpe en une journée, Bottle et Cherrypy sont deux larons en foire qui s’accouplent parfaitement…

Rappel:

Bottle: Framework python light, allez voir “Créer un site avec bottle en 5 minutes”
Cherrypy: Framework python light + serveur web


Une bonne Pip pour commencer:

monsieur@fion:~# pip install cherrypy

Dans votre fichier start.py:

run(host='0.0.0.0', port=80, server='cherrypy')

Note: le 0.0.0.0 permet d’acceder à votre site depuis l’extérieur.

Pour lancer en daemon vous pouvez utiliser supervisord ou faire un script dans le répertoire où se trouve start.py de votre projet et y coller:

#! /bin/sh
 
### Run server in daemon mode
nohup python start.py &

Plusieurs serveurs web sur la même machine:
Si vous avez un autre serveur web qui tourne sur votre machine et qui vous empêche de lancer cherrypy sur le port 80 vous pouvez utiliser nginx en proxy. Pour ce faire modifiez le port de cherrypy dans votre fichier start.py (voir plus haut) et réglez-le sur 7777 par exemple avec un host 127.0.0.1.
Ouvrez un fichier de conf nginx et copiez ceci:

upstream monsite_cherrypy {
    server 127.0.0.1:7777;
}
 
server {
        listen       80;
        server_name monsite.com www.monsite.com ;
 
        location /favicon.ico {
            root  /home/monsite/static/img;
        }
 
        location / {
            proxy_pass http://monsite_cherrypy; 
        }
 
}

Relancez Nginx (service nginx restart). Et votre site est en place. C’est ce qu’on utilise pour multiboards par exemple.

C’est rapide et simple et ça peut tenir pas mal de visiteurs. ça évite d’installer des trucs lourds avec 3 tonnes de config.

]]>
http://sametmax.com/utiliser-cherrypy-serveur-web-leger-avec-bottle-framework-leger/feed/ 21
Redirection de “www” pour Apache, Nginx et Lighttpd 8 http://sametmax.com/redirection-de-www-pour-apache-nginx-et-lighttpd/ http://sametmax.com/redirection-de-www-pour-apache-nginx-et-lighttpd/#comments Wed, 06 Jun 2012 01:44:39 +0000 http://sametmax.com/?p=870 Une fois que vous avez décidé si votre nom de domaine allait être précédé ou non de “www”, il va falloir vous y tenir. Il va aussi falloir créer une redirection de l’un vers l’autre. Cela est en effet nécessaire pour éviter que les moteurs de recherche ne considèrent qu’il y a du contenu dupliqué, mais aussi parceque certains outils (je ne vise personne en particulier, et sûrement pas l’admin WordPress) utilisent parfois les mauvaises URLs.

Rediriger “www” avec Apache

On peut mettre la redirection dans les fichiers de configuration Apache, mais le plus simple est de créer un fichier .htaccess dans le dossier qui contient tout le code de votre site Web, et d’y mettre le code qui gère la redirection.

Pour rediriger de “www” vers l’adresse sans “www”


RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*) http://%1/$1 [R=301,L]

Pour rediriger l’adresse sans “www” vers “www”

RewriteEngine On
RewriteCond %{HTTP_HOST} ^votresupersiteweb\.com$ [NC]
RewriteRule ^(.*)$ http://www.votresupersiteweb.com/$1 [R=301,L]

Pour que la redirection marche, il faut vous assurer que le module mod_rewrite d’Apache est installé et activé, ce qui est la cas dans la plupart des installations et hébergeurs par défaut.

Rediriger “www” avec Nginx

Il faut mettre la redirection dans le fichier de configuration de votre site, généralement situé dans /etc/nginx/conf.d/. Vous avez besoin que nginx soit compilé avec le module rewrite, ce qui est le cas par défaut.

Pour rediriger de “www” vers l’adresse sans “www”

server {
listen 80;
server_name www.votresupersiteweb.com;
rewrite ^/(.*) http://votresupersiteweb.com/$1 permanent;
}

Pour rediriger l’adresse sans “www” vers “www”

server {
listen 80;
server_name votresupersiteweb.com;
rewrite ^/(.*) http://www.votresupersiteweb.com/$1 permanent;
}

Si vous avez déjà un bloc “server”, mettez celui-ci au dessus du précédent. Redémarrez Nginx pour que les changements soient pris en compte.

Rediriger “www” avec Lighttpd

Assurez vous que le module “mod_redirect” est activé dans le fichier de configuration de Lighttpd.
This trick requires mod_redirect module. You should put it close to the top of the configuration file before other redirect or rewrite rules.

Pour rediriger de “www” vers l’adresse sans “www”

$HTTP["host"] =~ "^www\.(.*)$" {
url.redirect = ( "^/(.*)" => "http://%1/$1" )
}

Pour rediriger l’adresse sans “www” vers “www”

$HTTP["host"] =~ "^votresupersiteweb\.com$" {
url.redirect = ( "^/(.*)" => "http://www.votresupersiteweb.com/$1" )
}

Redémarrez Lighttpd pour que les changements soient pris en compte.

]]>
http://sametmax.com/redirection-de-www-pour-apache-nginx-et-lighttpd/feed/ 8