Openshift

Version 15 (Guillermo Gómez, 12/28/2011 07:47 am)

1 1 Guillermo Gómez
h1. Openshift
2 1 Guillermo Gómez
3 1 Guillermo Gómez
{{toc}}
4 1 Guillermo Gómez
5 1 Guillermo Gómez
h2. Instalación herramientas cliente
6 1 Guillermo Gómez
7 3 Guillermo Gómez
*Fedora*
8 1 Guillermo Gómez
<pre>
9 2 Guillermo Gómez
$ su -c "yum install rubygems-rhc"
10 2 Guillermo Gómez
</pre>
11 2 Guillermo Gómez
12 2 Guillermo Gómez
*YUM*
13 2 Guillermo Gómez
<pre>
14 1 Guillermo Gómez
$ su -
15 1 Guillermo Gómez
<contraseña>
16 1 Guillermo Gómez
# cd /etc/yum.repos.d/
17 1 Guillermo Gómez
# wget https://openshift.redhat.com/app/repo/openshift.repo
18 1 Guillermo Gómez
# yum install rhc
19 2 Guillermo Gómez
</pre>
20 2 Guillermo Gómez
21 2 Guillermo Gómez
*rubygems*
22 2 Guillermo Gómez
<pre>
23 2 Guillermo Gómez
$ su -c "gem install rhc"
24 1 Guillermo Gómez
</pre>
25 1 Guillermo Gómez
26 1 Guillermo Gómez
h2. Creación nombre de dominio
27 1 Guillermo Gómez
28 1 Guillermo Gómez
<pre>
29 1 Guillermo Gómez
$ rhc-create-domain -n gomix -l guillermo.gomez@gmail.com
30 1 Guillermo Gómez
31 1 Guillermo Gómez
Created local config file: /home/gomix/.openshift/express.conf
32 1 Guillermo Gómez
express.conf contains user configuration and can be transferred across clients.
33 1 Guillermo Gómez
34 1 Guillermo Gómez
Password: 
35 1 Guillermo Gómez
Generating Openshift Express ssh key to /home/gomix/.ssh/libra_id_rsa
36 1 Guillermo Gómez
Generating public/private rsa key pair.
37 1 Guillermo Gómez
Enter passphrase (empty for no passphrase): 
38 1 Guillermo Gómez
Enter same passphrase again: 
39 1 Guillermo Gómez
Your identification has been saved in /home/gomix/.ssh/libra_id_rsa.
40 1 Guillermo Gómez
Your public key has been saved in /home/gomix/.ssh/libra_id_rsa.pub.
41 1 Guillermo Gómez
The key fingerprint is:
42 1 Guillermo Gómez
56:29:bc:e8:7f:95:6e:fb:2b:12:85:f5:6e:b2:44:9c gomix@movix.fedora-ve.org
43 1 Guillermo Gómez
The key's randomart image is:
44 1 Guillermo Gómez
+--[ RSA 2048]----+
45 1 Guillermo Gómez
|                 |
46 1 Guillermo Gómez
|       .   ..    |
47 1 Guillermo Gómez
|        o o+ o   |
48 1 Guillermo Gómez
|       . +. E .  |
49 1 Guillermo Gómez
|      . S  o o   |
50 1 Guillermo Gómez
|     . .  . = o  |
51 1 Guillermo Gómez
|      .    = +   |
52 1 Guillermo Gómez
|       .  o =    |
53 1 Guillermo Gómez
|        .. o.+o. |
54 1 Guillermo Gómez
+-----------------+
55 1 Guillermo Gómez
Contacting https://openshift.redhat.com
56 1 Guillermo Gómez
Adding rhlogin to /home/gomix/.openshift/express.conf
57 1 Guillermo Gómez
Creation successful
58 1 Guillermo Gómez
59 1 Guillermo Gómez
You may now create an application.  Please make note of your local config file
60 1 Guillermo Gómez
in /home/gomix/.openshift/express.conf which has been created and populated for you.
61 1 Guillermo Gómez
</pre>
62 1 Guillermo Gómez
63 13 Guillermo Gómez
h2. Creación de primera aplicación Rails
64 13 Guillermo Gómez
65 15 Guillermo Gómez
Rails está actualmente basado en "rack":http://rack.rubyforge.org/ por lo que lo que se ha de instalar de entrada es una aplicación rack en Openshift.
66 1 Guillermo Gómez
67 1 Guillermo Gómez
<pre>
68 1 Guillermo Gómez
$ rhc-create-app -a fudcon -t rack-1.1.0
69 1 Guillermo Gómez
Password: 
70 1 Guillermo Gómez
71 1 Guillermo Gómez
Found a bug? Post to the forum and we'll get right on it.
72 1 Guillermo Gómez
    IRC: #openshift on freenode
73 1 Guillermo Gómez
    Forums: https://www.redhat.com/openshift/forums
74 1 Guillermo Gómez
75 1 Guillermo Gómez
Creating remote application space: fudcon
76 1 Guillermo Gómez
Contacting https://openshift.redhat.com
77 1 Guillermo Gómez
78 1 Guillermo Gómez
RESULT:
79 1 Guillermo Gómez
Successfully created application: fudcon
80 1 Guillermo Gómez
81 1 Guillermo Gómez
Checking ~/.ssh/config
82 1 Guillermo Gómez
Contacting https://openshift.redhat.com
83 1 Guillermo Gómez
Could not find /home/gomix/.ssh/config.  This is ok, continuing
84 1 Guillermo Gómez
    Adding rhcloud.com to ~/.ssh/config
85 1 Guillermo Gómez
Now your new domain name is being populated worldwide (this might take a minute)...
86 1 Guillermo Gómez
Pulling new repo down
87 1 Guillermo Gómez
Warning: Permanently added 'fudcon-gomix.rhcloud.com,67.202.44.44' (RSA) to the list of known hosts.
88 1 Guillermo Gómez
Confirming application fudcon is available
89 1 Guillermo Gómez
  Attempt # 1
90 1 Guillermo Gómez
91 1 Guillermo Gómez
Success!  Your application is now published here:
92 1 Guillermo Gómez
93 1 Guillermo Gómez
      http://fudcon-gomix.rhcloud.com/
94 1 Guillermo Gómez
95 1 Guillermo Gómez
The remote repository is located here:
96 1 Guillermo Gómez
97 1 Guillermo Gómez
    ssh://0b027ce8ffde4b7eb98e5bd63908ed21@fudcon-gomix.rhcloud.com/~/git/fudcon.git/
98 1 Guillermo Gómez
99 1 Guillermo Gómez
To make changes to your application, commit to fudcon/.
100 1 Guillermo Gómez
Then run 'git push' to update your Openshift Express space
101 1 Guillermo Gómez
</pre>
102 1 Guillermo Gómez
103 1 Guillermo Gómez
!fudcon-gomix.rhcloud.com.png!
104 1 Guillermo Gómez
105 1 Guillermo Gómez
106 1 Guillermo Gómez
h2. Encima Rails 3.0.8
107 1 Guillermo Gómez
108 1 Guillermo Gómez
* https://www.redhat.com/openshift/kb/kb-e1005-ruby-on-rails-express-quickstart-guide
109 1 Guillermo Gómez
110 1 Guillermo Gómez
<pre>
111 1 Guillermo Gómez
$ cd ..
112 1 Guillermo Gómez
$ rails new fudcon ;mismo directorio creado por las herramientas para app rack 1.0.1
113 1 Guillermo Gómez
$ rails new fudcon
114 1 Guillermo Gómez
       exist  
115 1 Guillermo Gómez
    conflict  README
116 1 Guillermo Gómez
Overwrite /home/gomix/tmp/fudcon/README? (enter "h" for help) [Ynaqdh] n
117 1 Guillermo Gómez
        skip  README
118 1 Guillermo Gómez
      create  Rakefile
119 1 Guillermo Gómez
    conflict  config.ru
120 1 Guillermo Gómez
Overwrite /home/gomix/tmp/fudcon/config.ru? (enter "h" for help) [Ynaqdh] n
121 1 Guillermo Gómez
        skip  config.ru
122 1 Guillermo Gómez
      create  .gitignore
123 1 Guillermo Gómez
...
124 1 Guillermo Gómez
</pre>
125 1 Guillermo Gómez
126 1 Guillermo Gómez
Se evitó modificar el README y config.ru.
127 1 Guillermo Gómez
128 1 Guillermo Gómez
<pre>
129 1 Guillermo Gómez
$ bundle install --deployment
130 1 Guillermo Gómez
The --deployment flag requires a Gemfile.lock. Please make sure you have checked your Gemfile.lock into version control before deploying.
131 1 Guillermo Gómez
$ echo "vendor/bundle/ruby/1.8/gems/sqlite3-*" >> .gitignore
132 1 Guillermo Gómez
$ echo "vendor/bundle/ruby/1.8/gems/mysql-*" >> .gitignore
133 1 Guillermo Gómez
</pre>
134 1 Guillermo Gómez
135 1 Guillermo Gómez
No necesariamente justo después, sino que tuve que dar unas cuantas vueltas por mi falta de conocimientos acerca de bundler y openshift:
136 1 Guillermo Gómez
137 1 Guillermo Gómez
!hola-mundo-rails-openshift.png!
138 1 Guillermo Gómez
139 1 Guillermo Gómez
h2. Agregando un gem con bundle
140 1 Guillermo Gómez
141 1 Guillermo Gómez
Incompleto:
142 1 Guillermo Gómez
143 1 Guillermo Gómez
<pre>
144 1 Guillermo Gómez
$ vim Gemfile
145 1 Guillermo Gómez
...
146 1 Guillermo Gómez
gem 'cancan'    # gem agregado al Gemfile
147 1 Guillermo Gómez
:wq
148 1 Guillermo Gómez
$ bundle install --no-deployment
149 1 Guillermo Gómez
...
150 1 Guillermo Gómez
Enter your password to install the bundled RubyGems to your system: xxxxx
151 1 Guillermo Gómez
...
152 1 Guillermo Gómez
Using bundler (1.0.12) 
153 1 Guillermo Gómez
Installing cancan (1.6.5) 
154 1 Guillermo Gómez
Using thor (0.14.6) 
155 1 Guillermo Gómez
...
156 1 Guillermo Gómez
</pre>
157 1 Guillermo Gómez
158 1 Guillermo Gómez
<pre>
159 1 Guillermo Gómez
$ bundle install --deployment
160 1 Guillermo Gómez
Fetching source index for http://rubygems.org/
161 1 Guillermo Gómez
Fetching source index for http://gems.github.com/
162 1 Guillermo Gómez
Using rake (0.9.2) 
163 1 Guillermo Gómez
Using abstract (1.0.0) 
164 1 Guillermo Gómez
...
165 1 Guillermo Gómez
Using activerecord (3.0.8) 
166 1 Guillermo Gómez
Using activeresource (3.0.8) 
167 1 Guillermo Gómez
Installing cancan (1.6.5) 
168 1 Guillermo Gómez
Using bundler (1.0.12) 
169 1 Guillermo Gómez
...
170 1 Guillermo Gómez
Your bundle is complete! It was installed into ./vendor/bundle
171 1 Guillermo Gómez
$ git add vendor
172 1 Guillermo Gómez
$ git commit 
173 1 Guillermo Gómez
$ git push
174 1 Guillermo Gómez
</pre>
175 1 Guillermo Gómez
176 12 Guillermo Gómez
h2. Rails rake:db:migrate
177 11 Guillermo Gómez
178 11 Guillermo Gómez
En la medida que vamos desarrollando nuestra aplicación el esquema de la base de datos va cambiando, entonces, ¿cómo ejecutamos rake db:migrate? La técnica es usar *config/environments/production.rb* de la siguiente manera:
179 11 Guillermo Gómez
180 11 Guillermo Gómez
<pre><code class="ruby">
181 11 Guillermo Gómez
  config.after_initialize do
182 11 Guillermo Gómez
    ActiveRecord::Migrator.migrate(RAILS_ROOT + "/db/migrate" )
183 11 Guillermo Gómez
  end
184 11 Guillermo Gómez
</code></pre>
185 1 Guillermo Gómez
186 12 Guillermo Gómez
Queda pendiente documentar otras técnicas para por ejemplo rehacer la base de datos desde cero, o eliminar la tabla de sesiones entre otras necesidades comunes.
187 1 Guillermo Gómez
188 1 Guillermo Gómez
h2. Integración git/redmine/openshift
189 1 Guillermo Gómez
190 1 Guillermo Gómez
Al instalar y configurar openshift, se genera una configuración ssh , una llave específica de seguridad, y un archivo de hosts conocidos. Para poder acceder desde otra máquina, en este caso el servidor Redmine, estoy copiando los archivos correspondientes de configuración.
191 1 Guillermo Gómez
192 1 Guillermo Gómez
<pre>
193 1 Guillermo Gómez
$ cd ~/.ssh
194 1 Guillermo Gómez
$ cat config 
195 1 Guillermo Gómez
196 1 Guillermo Gómez
# Added by rhc-create-app on mié jun 15 17:22:53 VET 2011
197 1 Guillermo Gómez
198 1 Guillermo Gómez
Host *.rhcloud.com
199 1 Guillermo Gómez
    IdentityFile ~/.ssh/libra_id_rsa
200 1 Guillermo Gómez
    VerifyHostKeyDNS yes
201 1 Guillermo Gómez
    StrictHostKeyChecking no
202 1 Guillermo Gómez
    UserKnownHostsFile ~/.ssh/libra_known_hosts
203 1 Guillermo Gómez
$ scp config gomix.fedora-ve.org:~/.ssh/
204 1 Guillermo Gómez
...
205 1 Guillermo Gómez
$ scp libra_id_rsa gomix.fedora-ve.org:~/.ssh/
206 1 Guillermo Gómez
...
207 1 Guillermo Gómez
$ scp libra_known_hosts  gomix.fedora-ve.org:~/.ssh/
208 1 Guillermo Gómez
...
209 1 Guillermo Gómez
</pre>
210 1 Guillermo Gómez
211 1 Guillermo Gómez
Ahora en mi servidor Redmine:
212 1 Guillermo Gómez
213 1 Guillermo Gómez
<pre>
214 1 Guillermo Gómez
$ cd cierto/directorio/accesible
215 1 Guillermo Gómez
$ git clone --bare ssh://0b027ce8ffde4b7eb98e5bd63908ed21@fudcon-gomix.rhcloud.com/~/git/fudcon.git/
216 1 Guillermo Gómez
Cloning into bare repository fudcon.git...
217 1 Guillermo Gómez
remote: Counting objects: 3470, done.
218 1 Guillermo Gómez
remote: Compressing objects: 100% (2654/2654), done.
219 1 Guillermo Gómez
remote: Total 3470 (delta 705), reused 3220 (delta 635)
220 1 Guillermo Gómez
Receiving objects: 100% (3470/3470), 8.09 MiB | 118 KiB/s, done.
221 1 Guillermo Gómez
Resolving deltas: 100% (705/705), done.
222 1 Guillermo Gómez
</pre>
223 1 Guillermo Gómez
224 1 Guillermo Gómez
Edite la configuración git:
225 1 Guillermo Gómez
226 1 Guillermo Gómez
<pre>
227 1 Guillermo Gómez
$ cat config
228 1 Guillermo Gómez
[core]
229 1 Guillermo Gómez
	repositoryformatversion = 0
230 1 Guillermo Gómez
	filemode = true
231 1 Guillermo Gómez
	bare = true
232 1 Guillermo Gómez
[remote "origin"]
233 1 Guillermo Gómez
  url = ssh://0b027ce8ffde4b7eb98e5bd63908ed21@fudcon-gomix.rhcloud.com/~/git/fudcon.git
234 1 Guillermo Gómez
  fetch = +refs/heads/*:refs/remotes/origin/*
235 1 Guillermo Gómez
</pre>
236 1 Guillermo Gómez
237 1 Guillermo Gómez
Solo debería necesitar agregar la línea *fetch*. Luego para refrescar su repositorio local cada quince minutos y a su vez Redmine lo pueda mostrar actualizado:
238 1 Guillermo Gómez
239 1 Guillermo Gómez
<pre>
240 1 Guillermo Gómez
$ crontab -l
241 1 Guillermo Gómez
*/15 * * * * cd /home/gomix/Public/fudcon.git && git fetch && git reset --soft refs/remotes/origin/master
242 1 Guillermo Gómez
</pre>
243 1 Guillermo Gómez
244 1 Guillermo Gómez
La configuración Redmine es simple, abajo un pantallazo, sólo debe seleccionar el tipo a git y pasarle la ruta al clone git (bare).
245 1 Guillermo Gómez
246 1 Guillermo Gómez
!git-openshift-redmine.png!
247 1 Guillermo Gómez
248 1 Guillermo Gómez
Abajo un pantallazo de un proyecto Redmine ejemplo conectado git con Openshift.
249 1 Guillermo Gómez
250 1 Guillermo Gómez
!redmine-git.png!
251 4 Guillermo Gómez
252 4 Guillermo Gómez
h2. Herramientas express
253 4 Guillermo Gómez
254 4 Guillermo Gómez
<pre>
255 4 Guillermo Gómez
/usr/bin/rhc-create-app
256 4 Guillermo Gómez
/usr/bin/rhc-create-domain
257 4 Guillermo Gómez
/usr/bin/rhc-ctl-app
258 4 Guillermo Gómez
/usr/bin/rhc-snapshot
259 4 Guillermo Gómez
/usr/bin/rhc-tail-files
260 4 Guillermo Gómez
/usr/bin/rhc-user-info
261 4 Guillermo Gómez
</pre>
262 4 Guillermo Gómez
263 6 Guillermo Gómez
h3. rhc-create-app
264 6 Guillermo Gómez
265 6 Guillermo Gómez
<pre>
266 6 Guillermo Gómez
$ rhc-create-app -d -a ipostel -t rack-1.1
267 6 Guillermo Gómez
Password: 
268 6 Guillermo Gómez
269 6 Guillermo Gómez
Found a bug? Post to the forum and we'll get right on it.
270 6 Guillermo Gómez
    IRC: #openshift on freenode
271 6 Guillermo Gómez
    Forums: https://www.redhat.com/openshift/forums
272 6 Guillermo Gómez
273 6 Guillermo Gómez
Attempting to create remote application space: ipostel
274 6 Guillermo Gómez
Contacting https://openshift.redhat.com
275 6 Guillermo Gómez
Response from server:
276 6 Guillermo Gómez
277 6 Guillermo Gómez
DEBUG:
278 6 Guillermo Gómez
Validating application limit guillermo.gomez@gmail.com: num of apps(0) must be < app limit(5)
279 6 Guillermo Gómez
280 6 Guillermo Gómez
Exit Code: 0
281 6 Guillermo Gómez
broker: 1.1.1
282 6 Guillermo Gómez
api: 1.1.1
283 6 Guillermo Gómez
broker_c: namespacerhloginsshapp_uuiddebugaltercartridgecart_typeactionapp_nameapi
284 6 Guillermo Gómez
api_c: placeholder
285 6 Guillermo Gómez
API version:    1.1.1
286 6 Guillermo Gómez
Broker version: 1.1.1
287 6 Guillermo Gómez
288 6 Guillermo Gómez
RESULT:
289 6 Guillermo Gómez
Successfully created application: ipostel
290 6 Guillermo Gómez
291 6 Guillermo Gómez
Checking ~/.ssh/config
292 6 Guillermo Gómez
Contacting https://openshift.redhat.com
293 6 Guillermo Gómez
Submitting form:
294 6 Guillermo Gómez
debug: true
295 6 Guillermo Gómez
rhlogin: ggomix
296 6 Guillermo Gómez
Found rhcloud.com in ~/.ssh/config... No need to adjust
297 6 Guillermo Gómez
Now your new domain name is being propagated worldwide (this might take a minute)...
298 6 Guillermo Gómez
Pulling new repo down
299 6 Guillermo Gómez
git clone --quiet ssh://4ef0c99c6ff749d89d3362c8d81a6120@ipostel-gomix.rhcloud.com/~/git/ipostel.git/ ipostel
300 6 Guillermo Gómez
Warning: Permanently added 'ipostel-gomix.rhcloud.com,174.129.50.173' (RSA) to the list of known hosts.
301 6 Guillermo Gómez
remote: Counting objects: 11, done.
302 6 Guillermo Gómez
remote: Compressing objects: 100% (7/7), done.
303 6 Guillermo Gómez
remote: Total 11 (delta 0), reused 11 (delta 0)
304 6 Guillermo Gómez
Receiving objects: 100% (11/11), 13.49 KiB, done.
305 6 Guillermo Gómez
Confirming application ipostel is available
306 6 Guillermo Gómez
  Attempt # 1
307 6 Guillermo Gómez
308 6 Guillermo Gómez
Success!  Your application is now published here:
309 6 Guillermo Gómez
310 6 Guillermo Gómez
      http://ipostel-gomix.rhcloud.com/
311 6 Guillermo Gómez
312 6 Guillermo Gómez
The remote repository is located here:
313 6 Guillermo Gómez
314 6 Guillermo Gómez
    ssh://4ef0c99c6ff749d89d3362c8d81a6120@ipostel-gomix.rhcloud.com/~/git/ipostel.git/
315 6 Guillermo Gómez
316 6 Guillermo Gómez
To make changes to your application, commit to ipostel/.
317 6 Guillermo Gómez
Then run 'git push' to update your OpenShift Express space
318 6 Guillermo Gómez
</pre>
319 6 Guillermo Gómez
320 4 Guillermo Gómez
h3. rhc-ctl-app
321 4 Guillermo Gómez
322 4 Guillermo Gómez
<pre>
323 4 Guillermo Gómez
$ rhc-ctl-app app -h
324 4 Guillermo Gómez
325 4 Guillermo Gómez
Usage: /usr/bin/rhc-ctl-app
326 4 Guillermo Gómez
Control an OpenShift express app
327 4 Guillermo Gómez
328 4 Guillermo Gómez
  -a|--app   application   Application name  (alphanumeric) (required)
329 4 Guillermo Gómez
  -l|--rhlogin rhlogin     Red Hat login (RHN or OpenShift login with OpenShift Express access) (Default: guillermo.gomez@gmail.com)
330 4 Guillermo Gómez
  -p|--password password   RHLogin password  (optional, will prompt)
331 4 Guillermo Gómez
  -c|--command command     (start|stop|restart|reload|status|destroy)
332 4 Guillermo Gómez
  -L|--embedded-list       List supported embedded cartridges
333 4 Guillermo Gómez
  -e|--embed               (add-$cartridge|remove-$cartridge) eg: add-mysql-5.1
334 4 Guillermo Gómez
  -b|--bypass              Bypass warnings
335 4 Guillermo Gómez
  -d|--debug               Print Debug info
336 4 Guillermo Gómez
  -h|--help                Show Usage info
337 4 Guillermo Gómez
</pre>
338 5 Guillermo Gómez
339 8 Guillermo Gómez
*start*
340 8 Guillermo Gómez
<pre>
341 8 Guillermo Gómez
$ rhc-ctl-app -a fudcon -c start
342 8 Guillermo Gómez
Password: 
343 8 Guillermo Gómez
Contacting https://openshift.redhat.com
344 8 Guillermo Gómez
Contacting https://openshift.redhat.com
345 8 Guillermo Gómez
API version:    1.1.1
346 8 Guillermo Gómez
Broker version: 1.1.1
347 8 Guillermo Gómez
348 8 Guillermo Gómez
RESULT:
349 8 Guillermo Gómez
Success
350 8 Guillermo Gómez
</pre>
351 8 Guillermo Gómez
352 8 Guillermo Gómez
*stop*
353 8 Guillermo Gómez
<pre>
354 8 Guillermo Gómez
$ rhc-ctl-app -a fudcon -c stop
355 8 Guillermo Gómez
Password: 
356 8 Guillermo Gómez
Contacting https://openshift.redhat.com
357 8 Guillermo Gómez
Contacting https://openshift.redhat.com
358 8 Guillermo Gómez
API version:    1.1.1
359 8 Guillermo Gómez
Broker version: 1.1.1
360 8 Guillermo Gómez
361 8 Guillermo Gómez
RESULT:
362 8 Guillermo Gómez
Success
363 8 Guillermo Gómez
</pre>
364 8 Guillermo Gómez
365 7 Guillermo Gómez
*restart*
366 7 Guillermo Gómez
<pre>
367 7 Guillermo Gómez
$ rhc-ctl-app -a fudcon -c restart 
368 7 Guillermo Gómez
Password: 
369 7 Guillermo Gómez
Contacting https://openshift.redhat.com
370 7 Guillermo Gómez
Contacting https://openshift.redhat.com
371 7 Guillermo Gómez
API version:    1.1.1
372 7 Guillermo Gómez
Broker version: 1.1.1
373 7 Guillermo Gómez
374 7 Guillermo Gómez
RESULT:
375 7 Guillermo Gómez
Success
376 8 Guillermo Gómez
</pre>
377 8 Guillermo Gómez
378 8 Guillermo Gómez
*status*
379 8 Guillermo Gómez
<pre>
380 8 Guillermo Gómez
$ rhc-ctl-app -a fudcon -c status
381 8 Guillermo Gómez
Password: 
382 8 Guillermo Gómez
Contacting https://openshift.redhat.com
383 8 Guillermo Gómez
Contacting https://openshift.redhat.com
384 8 Guillermo Gómez
API version:    1.1.1
385 8 Guillermo Gómez
Broker version: 1.1.1
386 8 Guillermo Gómez
387 8 Guillermo Gómez
RESULT:
388 8 Guillermo Gómez
Total Accesses: 0
389 8 Guillermo Gómez
Total kBytes: 0
390 8 Guillermo Gómez
Uptime: 44
391 8 Guillermo Gómez
ReqPerSec: 0
392 8 Guillermo Gómez
BytesPerSec: 0
393 8 Guillermo Gómez
BusyWorkers: 1
394 8 Guillermo Gómez
IdleWorkers: 0
395 8 Guillermo Gómez
Scoreboard: W....
396 7 Guillermo Gómez
</pre>
397 7 Guillermo Gómez
398 5 Guillermo Gómez
h3. rhc-user-info
399 5 Guillermo Gómez
400 5 Guillermo Gómez
<pre>
401 5 Guillermo Gómez
$ rhc-user-info 
402 5 Guillermo Gómez
Password: 
403 5 Guillermo Gómez
Contacting https://openshift.redhat.com
404 5 Guillermo Gómez
Application Info
405 5 Guillermo Gómez
================
406 5 Guillermo Gómez
fudcon
407 5 Guillermo Gómez
    Framework: rack-1.1
408 5 Guillermo Gómez
     Creation: 2011-06-15T17:52:39-04:00
409 5 Guillermo Gómez
         UUID: 0b027ce8ffde4b7eb98e5bd63908ed21
410 5 Guillermo Gómez
      Git URL: ssh://0b027ce8ffde4b7eb98e5bd63908ed21@fudcon-gomix.rhcloud.com/~/git/fudcon.git/
411 5 Guillermo Gómez
   Public URL: http://fudcon-gomix.rhcloud.com/
412 5 Guillermo Gómez
413 5 Guillermo Gómez
 Embedded: 
414 5 Guillermo Gómez
      None
415 5 Guillermo Gómez
416 5 Guillermo Gómez
ipostel
417 5 Guillermo Gómez
    Framework: rack-1.1
418 5 Guillermo Gómez
     Creation: 2011-08-23T21:55:38-04:00
419 5 Guillermo Gómez
         UUID: 4ef0c99c6ff749d89d3362c8d81a6120
420 5 Guillermo Gómez
      Git URL: ssh://4ef0c99c6ff749d89d3362c8d81a6120@ipostel-gomix.rhcloud.com/~/git/ipostel.git/
421 5 Guillermo Gómez
   Public URL: http://ipostel-gomix.rhcloud.com/
422 5 Guillermo Gómez
423 5 Guillermo Gómez
 Embedded: 
424 5 Guillermo Gómez
      None
425 5 Guillermo Gómez
</pre>
426 9 Guillermo Gómez
427 9 Guillermo Gómez
h3. rhc-tail-files
428 9 Guillermo Gómez
429 9 Guillermo Gómez
<pre>
430 9 Guillermo Gómez
$ rhc-tail-files -a fudcon -f fudcon/logs/* -p budhUjvwn6
431 9 Guillermo Gómez
...
432 9 Guillermo Gómez
==> fudcon/logs/error_log-20110712-000000-EST <==
433 9 Guillermo Gómez
	from /var/lib/libra/0b027ce8ffde4b7eb98e5bd63908ed21/fudcon/deploy/config/application.rb:7
434 9 Guillermo Gómez
	from /var/lib/libra/0b027ce8ffde4b7eb98e5bd63908ed21/fudcon/deploy/config/environment.rb:2:in `require'
435 9 Guillermo Gómez
	from /var/lib/libra/0b027ce8ffde4b7eb98e5bd63908ed21/fudcon/deploy/config/environment.rb:2
436 9 Guillermo Gómez
	from config.ru:3:in `require'
437 9 Guillermo Gómez
	from config.ru:3
438 9 Guillermo Gómez
	from /var/lib/libra/0b027ce8ffde4b7eb98e5bd63908ed21/fudcon/deploy/vendor/bundle/ruby/1.8/gems/rack-1.2.3/lib/rack/builder.rb:46:in `instance_eval'
439 9 Guillermo Gómez
	from /var/lib/libra/0b027ce8ffde4b7eb98e5bd63908ed21/fudcon/deploy/vendor/bundle/ruby/1.8/gems/rack-1.2.3/lib/rack/builder.rb:46:in `initialize'
440 9 Guillermo Gómez
	from config.ru:1:in `new'
441 9 Guillermo Gómez
	from config.ru:1
442 9 Guillermo Gómez
/var/lib/libra/0b027ce8ffde4b7eb98e5bd63908ed21/fudcon/deploy/config/environments/production.rb:51: warning: don't put space before argument parentheses
443 9 Guillermo Gómez
...
444 9 Guillermo Gómez
</pre>
445 10 Guillermo Gómez
446 10 Guillermo Gómez
*production.log*: para que pueda tener ese log disponible con rhc-tail-files debe realizar el siguiente pequeño ajuste en config/environments/production.rb:
447 10 Guillermo Gómez
448 10 Guillermo Gómez
<pre><code class="ruby">
449 10 Guillermo Gómez
paths.log="../logs/production.log"
450 10 Guillermo Gómez
</code></pre>
451 10 Guillermo Gómez
452 10 Guillermo Gómez
<pre>
453 10 Guillermo Gómez
$ rhc-tail-files -a fudcon -f fudcon/logs/production.log -p budhUjvwn6
454 10 Guillermo Gómez
Contacting https://openshift.redhat.com
455 10 Guillermo Gómez
Attempting to tail files: fudcon/logs/production.log
456 10 Guillermo Gómez
Use ctl + c to stop
457 10 Guillermo Gómez
458 10 Guillermo Gómez
Started GET "/" for 41.208.172.156 at Thu Aug 25 02:27:26 -0400 2011
459 10 Guillermo Gómez
  Processing by WelcomeController#index as HTML
460 10 Guillermo Gómez
Redirected to https://cas.ipostel.gob.ve/login?service=http%3A%2F%2Ffudcon-gomix.rhcloud.com%2Fwelcome%2Findex
461 10 Guillermo Gómez
Completed 302 Found in 2ms
462 10 Guillermo Gómez
463 10 Guillermo Gómez
464 10 Guillermo Gómez
Started GET "/" for 61.135.249.108 at Thu Aug 25 04:40:38 -0400 2011
465 10 Guillermo Gómez
  Processing by WelcomeController#index as HTML
466 10 Guillermo Gómez
Redirected to https://cas.ipostel.gob.ve/login?service=http%3A%2F%2Ffudcon-gomix.rhcloud.com%2Fwelcome%2Findex
467 10 Guillermo Gómez
Completed 302 Found in 2ms
468 10 Guillermo Gómez
...
469 10 Guillermo Gómez
</pre>
470 14 Guillermo Gómez
471 14 Guillermo Gómez
h2. Referencias
472 14 Guillermo Gómez
473 14 Guillermo Gómez
* https://www.redhat.com/openshift/kb/kb-e1005-ruby-on-rails-express-quickstart-guide