Wiki » Historial » Versió 11
Albert Avellana, 19-06-2013 13:43
1 | 1 | Agustí Moll Garcia | h1. Sync TincVPN |
---|---|---|---|
2 | |||
3 | h2. Què és? |
||
4 | |||
5 | 3 | Agustí Moll Garcia | Una eina web, desenvolupada amb "cakephp 2.x":http://cakephp.org, que et crear i gestionar multiples xarxes "Tinc-VPN":http://www.tinc-vpn.org/ . |
6 | Definint un protocol entre un node i l'eina web. Per poder enviar la seva informació i rebre un script de configuració. |
||
7 | 1 | Agustí Moll Garcia | |
8 | h2. Instal·lació |
||
9 | |||
10 | 10 | Simó Albert i Beltran | Necessites un servidor web amb la extensió php i suport mysql/postgresql |
11 | 1 | Agustí Moll Garcia | Necessites descarregar la versió de cakephp. |
12 | |||
13 | 6 | Simó Albert i Beltran | <pre> |
14 | wget https://github.com/cakephp/cakephp/zipball/2.2.3 |
||
15 | 8 | Simó Albert i Beltran | unzip 2.2.3 |
16 | mv cakephp-cakephp-0142e5e synctincvpn |
||
17 | cd synctincvpn |
||
18 | 6 | Simó Albert i Beltran | </pre> |
19 | 1 | Agustí Moll Garcia | |
20 | Renombres el directori app |
||
21 | |||
22 | 6 | Simó Albert i Beltran | <pre> |
23 | mv app app.orig |
||
24 | </pre> |
||
25 | 1 | Agustí Moll Garcia | |
26 | Clones la ultima versió del sistema sobre un directori app: |
||
27 | |||
28 | 6 | Simó Albert i Beltran | <pre> |
29 | git clone git://qmp.cat/synctincvpn.git app |
||
30 | </pre> |
||
31 | 1 | Agustí Moll Garcia | |
32 | Copies els fitxer de core.php i database.php |
||
33 | |||
34 | 6 | Simó Albert i Beltran | <pre> |
35 | cp app.orig/Config/core.php app/Config/core.php |
||
36 | 7 | Simó Albert i Beltran | cp app.orig/Config/database.php.default app/Config/database.php |
37 | 6 | Simó Albert i Beltran | </pre> |
38 | 1 | Agustí Moll Garcia | |
39 | Els adaptes. |
||
40 | |||
41 | 11 | Albert Avellana | Crear la Base de dades |
42 | 1 | Agustí Moll Garcia | |
43 | 11 | Albert Avellana | Crear el primer usuari: |
44 | |||
45 | * Donar permisos a la funció "add". Accedir a app/Controller/User/UsersController.php i afegir: |
||
46 | |||
47 | <pre> |
||
48 | public function beforeFilter() { |
||
49 | parent::beforeFilter(); |
||
50 | $this->Auth->allow('logout', 'add'); |
||
51 | } |
||
52 | </pre> |
||
53 | |||
54 | * Accedir a <site>/users/add i crear un nou usuar |
||
55 | |||
56 | * Treure els permisos a la funció "add" |
||
57 | 1 | Agustí Moll Garcia | |
58 | 5 | Simó Albert i Beltran | Crear esquema de la base de dades |
59 | |||
60 | <pre> |
||
61 | ./app/Console/cake schema create |
||
62 | </pre> |
||
63 | |||
64 | 9 | Simó Albert i Beltran | Crear directoris temporals amb permissos d'escriptura. |
65 | |||
66 | <pre> |
||
67 | mkdir -p ./app/tmp/cache/persistent ./app/tmp/cache/models |
||
68 | chown www-data:www-data ./app/tmp/cache/ ./app/tmp/cache/persistent ./app/tmp/cache/models |
||
69 | </pre> |
||
70 | |||
71 | 1 | Agustí Moll Garcia | h2. Com és comuniquen els clients amb server |
72 | 3 | Agustí Moll Garcia | |
73 | El client fa una petició POST a la url <server_http>/nodes/get/<md5 (HW_mac+network+key)>/<network>/<encode (mac)>/<name_node>/<Is gateway (0:No,1:Si)>/<Internal IP(if Gateway=0 => 0, Gateway=1 => encode(IP)>/1 |