File: GettingStarted.wiki

package info (click to toggle)
mongrel2 1.12.2-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 6,020 kB
  • sloc: ansic: 39,099; python: 2,833; sql: 1,555; javascript: 1,202; sh: 467; makefile: 360; asm: 189; yacc: 145; php: 73; awk: 28; sed: 5
file content (93 lines) | stat: -rw-r--r-- 2,589 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<h1>Empezando con Mongrel2</h1>

<p>Esta es la forma mas rápida de empezar con Mongrel2. Nada se explica en profundidad, 
sólo se muestra los componentes que se necesitan preparar y se muestra tambien como 
correr unos cuantos comandos.
Si necestás una muy buena explicación de todo esto, podés leer 
<a href="/doc/tip/docs/manual/book.wiki">El Manual de Mongrel2 (HTML)</a> un completo manual que cubre todo desde el comienzo hasta como crear tu primer handler.</p>
<p>Esta guía asume que sabés qué estás haciendo y sabés como usar comandos en Unix.</p>


<h1>Construyendo las dependencias</h1>

<p>Así es como lo haríamos en ArchLinux:</p>

<pre>
# instalar ZeroMQ 
wget http://www.zeromq.org/local--files/area:download/zeromq-2.1.7.tar.gz 
tar -xzvf zeromq-2.1.7.tar.gz 
cd zeromq-2.1.7/ 
./configure 
make 
sudo make install 
 
# instalar python 
sudo pacman -S python 
 
# instalar sqlite3 
sudo pacman -S sqlite3 
</pre>


<h1>Consiguiendo el codigo fuente</h1>

<p>La forma mas rápida de hacer esto es bajar el archivo tar.bz2 desde el sitio:</p>

<pre>
wget http://mongrel2.org/static/downloads/mongrel2-1.6.tar.bz2
</pre>


<h1>Construyendo Mongrel2</h1>

<p>Ahora necesitamos compilar mongrel2</p>

<pre>
tar -xjvf mongrel2-1.6.tar.bz2
cd mongrel2-1.6
make clean all install
</pre>

<p>El número de version para tu directorio puede ser diferente porque 
actualizamos frecuentemente</p>

<h1>Configurando la primera vez</h1>

<p>Ahora podés probar la configuracion mas simple y hacer que arranque:</p>

<pre>
cp examples/configs/sample.conf mysite.conf
m2sh load -db myconfig.sqlite  -config mysite.conf
</pre>

<p><b>NOTA:</b>Tambien hay un examples/python/tests/mongrel2_org.py que es un ejemplo mas completo.</p>


<h1>Corriendo Mongrel2</h1>

<p>Ahora podes correr esto e intentarlo. Asegurate que todavía estás en el directorio del código fuente de mongrel2:</p>

<pre>
mkdir run logs tmp
m2sh start -db myconfig.sqlite -host localhost
</pre>

<p>Desde otra ventana hacé:</p>

<pre>
curl http://localhost:6767/tests/sample.html
hi there
</pre>


<h1>Bajando el servidor</h1>

<p>Sólo necesitas hacer CTRL-C y hará exit. <b>m2sh</b> tiene otro monton de comandos y
algunos de ellos apagan cosas o reinician. Ejecuta <b>m2sh help</b> para saber mas de esto. </p>


<h1>Aprende más del manual</h1>

<p>Este es el curso intensivo para tener Mongrel2 instalado y andando. Ahora 
deberías ir y leer <a href="/doc/tip/docs/manual/book.wiki">El Manual de mongrel2 (HTML)</a>
para el cual tomamos mucho tiempo en escribir y haciendolo fácil e interesante.</p>