{"id":3762,"date":"2016-06-20T13:00:17","date_gmt":"2016-06-20T13:00:17","guid":{"rendered":"https:\/\/www.blog.facilcloud.com\/noticias\/?p=3762"},"modified":"2016-07-26T15:26:59","modified_gmt":"2016-07-26T15:26:59","slug":"capistrano-ejecuta-tus-comandos-bash","status":"publish","type":"post","link":"https:\/\/www.blog.facilcloud.com\/noticias\/capistrano-ejecuta-tus-comandos-bash\/","title":{"rendered":"Capistrano: ejecuta tus comandos bash"},"content":{"rendered":"<p style=\"text-align: justify;\">Capistrano es una <strong>aplicaci\u00f3n <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/open-source-crecimiento-tecnologico\/\" target=\"_blank\">open-source<\/a><\/span> escrita en Ruby, utilizada para automatizar tareas en uno o varios servidores remotos v\u00eda SSH<\/strong>, es decir para la ejecuci\u00f3n de secuencias de comandos. Frecuentemente es empleada por administradores y <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/es\/managed-cloud-docs.php\" target=\"_blank\">desarrolladores<\/a> <\/span>web, para mover aplicaciones a los servidores de producci\u00f3n de forma m\u00e1s sencilla, esto la convierte en una de las herramientas imprescindibles para trabajar con aplicaciones web no triviales.<\/p>\n<h2 style=\"text-align: justify;\"><strong>Trabajar con Capistrano<\/strong><\/h2>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/comandos-bash.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-3767 alignleft\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/comandos-bash.jpg\" alt=\"comandos bash\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/comandos-bash.jpg 150w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/comandos-bash-80x80.jpg 80w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Al estar implementada en <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/ruby-vs-python-cual-lenguaje-aprender\/\" target=\"_blank\">Ruby<\/a><\/span>, uno de los requisitos para utilizarlo es tener instalado el int\u00e9rprete de dicho lenguage de programaci\u00f3n, as\u00ed como el gestor de paquetes rubygems. Sin embargo, <strong>se puede trabajar f\u00e1cilmente con otros lenguajes de programaci\u00f3n, por ejemplo, PH<\/strong>. Asimismo, esta herramienta precisa el uso de un SCM\u00a0como Git, Subversion o Mercurial. Una vez instalado esto, se debe correr el comando capify para que el proyecto quede configurado para usar Capistrano.<\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/es\/managed-cloud.php#\" target=\"_blank\">La nube el\u00e1stica<\/a><\/span> de <a href=\"https:\/\/www.facilcloud.com\" target=\"_blank\"><span style=\"color: #0000ff;\">Facilcloud<\/span> <\/a>permite trabajar con esta herramienta.<\/strong> Inicialmente se necesita un entorno PHP ya creado con el servidor de aplicaci\u00f3n Apache; una clave SSH p\u00fablica y agregada al dashboard de Facilcloud; repositorio GIT con la aplicaci\u00f3n PHP que te gustar\u00eda desplegar; copia local de este proyecto en el computador;<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.facilcloud.com\/managed-cloud.php\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2332\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/01\/Banner-Facilcloud_728-x-90.jpg\" alt=\"Banner Facilcloud_728 x 90\" width=\"728\" height=\"90\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/01\/Banner-Facilcloud_728-x-90.jpg 728w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/01\/Banner-Facilcloud_728-x-90-300x37.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/01\/Banner-Facilcloud_728-x-90-235x29.jpg 235w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/><\/a><\/p>\n<h3 style=\"text-align: justify;\"><strong>SSH y Capistrano<\/strong><\/h3>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/capistrano-y-ssh.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-3766 alignleft\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/capistrano-y-ssh.jpg\" alt=\"capistrano y ssh\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/capistrano-y-ssh.jpg 150w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/capistrano-y-ssh-80x80.jpg 80w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><strong>SSH (<span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.blog.facilcloud.com\/noticias\/microsoft-anadira-soporte-secure-shell-en-windows\/\" target=\"_blank\">Secure Shell<\/a><\/span>) es un protocolo utilizado para conectarse de forma segura a un contenedor remoto y ejecutar los comandos necesarios en Capistrano<\/strong>; dichos comandos, est\u00e1n encriptados y seguros mediante un certificado digital y contrase\u00f1as encriptadas.<\/p>\n<p style=\"text-align: justify;\"><strong>Para tener acceso a \u00e9l, en Facilcloud, la v\u00eda es el SSH Gateway, que acepta las conexiones de los usuarios del internet y luego las trasmite al contenedor deseado<\/strong>, usando una red interna.<\/p>\n<p style=\"text-align: justify;\">En la nube el\u00e1stica, la autenticaci\u00f3n consta de dos pasos: la conexi\u00f3n de un usuario final al Gateway (autenticaci\u00f3n externa); y la del Gateway a los contenedores de usuarios (autenticaci\u00f3n interna). Ambas basadas en un protocolo SSH est\u00e1ndar, con claves privadas y p\u00fablicas.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/Ssh-y-capistrano.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-3768 alignleft\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/Ssh-y-capistrano.jpg\" alt=\"Ssh y capistrano\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/Ssh-y-capistrano.jpg 150w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/06\/Ssh-y-capistrano-80x80.jpg 80w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">As\u00ed, <strong>la conexi\u00f3n para trabajar los <a href=\"https:\/\/www.blog.facilcloud.com\/noticias\/cloud-hosted-vs-on-premise\/\" target=\"_blank\"><span style=\"color: #0000ff;\">servidores<\/span> <\/a>remotos con Capistrano, es v\u00eda \u00e9ste, ya sea por contrase\u00f1a o, preferentemente, definir claves SSH<\/strong> para poder acceder desde el equipo local al servidor.<\/p>\n<p style=\"text-align: justify;\"><strong>Para definir claves SSH, debe seguirse las instrucciones de la documentaci\u00f3n de Capistrano<\/strong>; puesto que no hay necesidad de configurar claves para el repositorio de git, ya que es p\u00fablico.<\/p>\n<p style=\"text-align: justify;\">Automatizar todo lo que se pueda, ya sea con Capistrano o con alguna otra herramienta similar, adem\u00e1s de ahorrar mucho tiempo, reduce los errores que puedan cometerse en el proceso.<\/p>\n<p><a href=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3581\" src=\"https:\/\/blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg\" alt=\"Sobre el autor\" width=\"729\" height=\"108\" srcset=\"https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor.jpg 729w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor-300x44.jpg 300w, https:\/\/www.blog.facilcloud.com\/noticias\/wp-content\/uploads\/2016\/05\/Sobre-el-autor-235x35.jpg 235w\" sizes=\"(max-width: 729px) 100vw, 729px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Capistrano es una aplicaci\u00f3n open-source escrita en Ruby, utilizada para automatizar tareas en uno o varios servidores remotos v\u00eda SSH, es decir para la ejecuci\u00f3n de secuencias de comandos. Frecuentemente es empleada por administradores y desarrolladores web, para mover aplicaciones a los servidores de producci\u00f3n de forma m\u00e1s sencilla, esto la convierte en una de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3764,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[735],"tags":[21,173,7,100,263],"class_list":["post-3762","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elastic-cloud","tag-aplicaciones","tag-facilcloud","tag-nube-elastica","tag-programadores","tag-web"],"_links":{"self":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/3762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/comments?post=3762"}],"version-history":[{"count":0,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/posts\/3762\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media\/3764"}],"wp:attachment":[{"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/media?parent=3762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/categories?post=3762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blog.facilcloud.com\/noticias\/wp-json\/wp\/v2\/tags?post=3762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}