TestIPv6 » Historique » Version 1
Fabien Dupont, 10/02/2013 14:14
1 | 1 | Fabien Dupont | h1. Mise en place de Falling-Sky |
---|---|---|---|
2 | 1 | Fabien Dupont | |
3 | 1 | Fabien Dupont | Falling-sky est le script open-source se cachant derrière : http://test-ipv6.com/ . |
4 | 1 | Fabien Dupont | |
5 | 1 | Fabien Dupont | Ici, ce script sera installé sur http://test-ipv6.tetaneutral.net/ dans /var/www/test-ipv6.tetaneutral.net. |
6 | 1 | Fabien Dupont | |
7 | 1 | Fabien Dupont | h2. Installation des pré-requis systèmes |
8 | 1 | Fabien Dupont | |
9 | 1 | Fabien Dupont | Ces pré-requis sont nécessaires uniquement pour l'installation du script. |
10 | 1 | Fabien Dupont | Ils pourront êtres nettoyés une fois tout installé. |
11 | 1 | Fabien Dupont | |
12 | 1 | Fabien Dupont | <pre> |
13 | 1 | Fabien Dupont | # aptitude install apache2-prefork-dev subversion yui-compressor tidy libtemplate-perl libyaml-perl libyaml-syck-perl libjson-perl |
14 | 1 | Fabien Dupont | </pre> |
15 | 1 | Fabien Dupont | |
16 | 1 | Fabien Dupont | h2. Récupération des sources |
17 | 1 | Fabien Dupont | |
18 | 1 | Fabien Dupont | Les sources sont accessibles depuis le serveur SVN de google |
19 | 1 | Fabien Dupont | |
20 | 1 | Fabien Dupont | <pre> |
21 | 1 | Fabien Dupont | # cd /usr/local/src |
22 | 1 | Fabien Dupont | # svn checkout http://falling-sky.googlecode.com/svn/trunk/ falling-sky |
23 | 1 | Fabien Dupont | </pre> |
24 | 1 | Fabien Dupont | |
25 | 1 | Fabien Dupont | h2. Installation de mod_ip |
26 | 1 | Fabien Dupont | |
27 | 1 | Fabien Dupont | Falling-sky fournit le module d'apache mod_ip. C'est un module qui retourne l'IP, dans un objet JSONP, depuis laquelle un client web accède à une page web. |
28 | 1 | Fabien Dupont | Ce service est fourni en tant que module apache pour des raisons de performances. |
29 | 1 | Fabien Dupont | |
30 | 1 | Fabien Dupont | <pre> |
31 | 1 | Fabien Dupont | # cd /usr/local/src/falling-sky/mod_ip |
32 | 1 | Fabien Dupont | # apxs2 -c -i -a mod_ip.c |
33 | 1 | Fabien Dupont | </pre> |
34 | 1 | Fabien Dupont | |
35 | 1 | Fabien Dupont | h2. Activation des modules dans apache |
36 | 1 | Fabien Dupont | |
37 | 1 | Fabien Dupont | Falling-sky a besoin des modules mod_usertrack, mod_header et mod_expire pour fonctionner. |
38 | 1 | Fabien Dupont | |
39 | 1 | Fabien Dupont | <pre> |
40 | 1 | Fabien Dupont | # /etc/apache2/mods-enabled |
41 | 1 | Fabien Dupont | # ln -sv ../mods-available/usertrack.load |
42 | 1 | Fabien Dupont | # ln -sv ../mods-available/header.load |
43 | 1 | Fabien Dupont | # ln -sv ../mods-available/expire.load |
44 | 1 | Fabien Dupont | </pre> |
45 | 1 | Fabien Dupont | |
46 | 1 | Fabien Dupont | h2. Configuration |
47 | 1 | Fabien Dupont | |
48 | 1 | Fabien Dupont | Les différents scripts de Falling-Sky sont buildés par un programme en perl. |
49 | 1 | Fabien Dupont | Il faut le configurer selong le système sur lequel on l'installe. |
50 | 1 | Fabien Dupont | |
51 | 1 | Fabien Dupont | <pre> |
52 | 1 | Fabien Dupont | # cd /usr/local/falling-sky/source |
53 | 1 | Fabien Dupont | # cp config.inc config.inc.local |
54 | 1 | Fabien Dupont | # vi config.inc.local |
55 | 1 | Fabien Dupont | </pre> |
56 | 1 | Fabien Dupont | |
57 | 1 | Fabien Dupont | Le contenu de config.inc.local est : |
58 | 1 | Fabien Dupont | |
59 | 1 | Fabien Dupont | <pre> |
60 | 1 | Fabien Dupont | #!/bin/echo used by build.pl |
61 | 1 | Fabien Dupont | |
62 | 1 | Fabien Dupont | use strict; |
63 | 1 | Fabien Dupont | |
64 | 1 | Fabien Dupont | $COMPRESS{"js"} = "/usr/bin/yui-compressor --type js --charset utf-8 -o [OUTPUT] [INPUT]"; |
65 | 1 | Fabien Dupont | $COMPRESS{"css"} = "/usr/bin/yui-compressor --type css --charset utf-8 -o [OUTPUT] [INPUT]"; |
66 | 1 | Fabien Dupont | $COMPRESS{"html"} = "/usr/bin/tidy -quiet -indent -asxhtml -utf8 -w 120 < [INPUT] > [OUTPUT]"; |
67 | 1 | Fabien Dupont | $INSTALL = "/var/www/test-ipv6.tetaneutral.net"; |
68 | 1 | Fabien Dupont | $VARS->{"domain"} = "test-ipv6.tetaneutral.net"; |
69 | 1 | Fabien Dupont | $VARS->{"ipv4"} = "91.224.149.206"; |
70 | 1 | Fabien Dupont | $VARS->{"ipv6"} = "2a01:6600:8081:ce00::1"; |
71 | 1 | Fabien Dupont | $VARS->{"contact"} = 'Tetaneutral.net'; |
72 | 1 | Fabien Dupont | $VARS->{"mailto"} = 'contact@tetaneutral.net'; |
73 | 1 | Fabien Dupont | $VARS->{use_survey} = 0; |
74 | 1 | Fabien Dupont | $VARS->{hash_survey} = 0; |
75 | 1 | Fabien Dupont | $VARS->{'facebook_like'} = 0; |
76 | 1 | Fabien Dupont | $VARS->{"twitter_tweet"}=0; |
77 | 1 | Fabien Dupont | |
78 | 1 | Fabien Dupont | 1; |
79 | 1 | Fabien Dupont | </pre> |
80 | 1 | Fabien Dupont | |
81 | 1 | Fabien Dupont | h2. Installation |
82 | 1 | Fabien Dupont | |
83 | 1 | Fabien Dupont | Par défaut, falling-sky est buildé pour une tripotée de langages. |
84 | 1 | Fabien Dupont | Ici, on limite à l'anglais et le français. |
85 | 1 | Fabien Dupont | |
86 | 1 | Fabien Dupont | <pre> |
87 | 1 | Fabien Dupont | # cd /usr/local/falling-sky/source |
88 | 1 | Fabien Dupont | # vi build.pl |
89 | 1 | Fabien Dupont | @LANG = qw(en-us fr); |
90 | 1 | Fabien Dupont | </pre> |
91 | 1 | Fabien Dupont | |
92 | 1 | Fabien Dupont | Et on peut lancer le script d'installation. |
93 | 1 | Fabien Dupont | |
94 | 1 | Fabien Dupont | <pre> |
95 | 1 | Fabien Dupont | # ./build.pl --config config.inc |
96 | 1 | Fabien Dupont | Processing: en-us: js/index.js |
97 | 1 | Fabien Dupont | Processing: en-us: js/base.js |
98 | 1 | Fabien Dupont | Processing: en-us: js/without-ui.js |
99 | 1 | Fabien Dupont | Processing: en-us: js/jquery.js |
100 | 1 | Fabien Dupont | Processing: en-us: js/tablesorter.js |
101 | 1 | Fabien Dupont | *snip* |
102 | 1 | Fabien Dupont | Processing: fr: html/when.html |
103 | 1 | Fabien Dupont | Processing: fr: php/comment.php |
104 | 1 | Fabien Dupont | Processing: fr: php/survey.php |
105 | 1 | Fabien Dupont | Processing: fr: php/report-ip.php |
106 | 1 | Fabien Dupont | </pre> |
107 | 1 | Fabien Dupont | |
108 | 1 | Fabien Dupont | Les images doivent être installées manuellement. |
109 | 1 | Fabien Dupont | |
110 | 1 | Fabien Dupont | <pre> |
111 | 1 | Fabien Dupont | # rsync -av images/. /var/www/test-ipv6.tetaneutral.net/images |
112 | 1 | Fabien Dupont | # rsync -av images/. /var/www/test-ipv6.tetaneutral.net/images-nc |
113 | 1 | Fabien Dupont | </pre> |