{"id":77,"date":"2013-11-28T17:00:00","date_gmt":"2013-11-28T17:00:00","guid":{"rendered":"http:\/\/esferas.org\/msqlu\/2013\/11\/28\/instalando-poche-para-tener-un-servicio-web-mas\/"},"modified":"2013-11-28T17:00:00","modified_gmt":"2013-11-28T17:00:00","slug":"instalando-poche-para-tener-un-servicio-web-mas","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2013\/11\/28\/instalando-poche-para-tener-un-servicio-web-mas\/","title":{"rendered":"Instalando poche para tener un servicio web m\u00e1s &#8230;"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1303,&quot;href&quot;:&quot;http:\\\/\\\/www.inthepoche.com&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;new&quot;},{&quot;id&quot;:1304,&quot;href&quot;:&quot;http:\\\/\\\/www.versvs.net\\\/poche-un-pocket-libre&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1305,&quot;href&quot;:&quot;http:\\\/\\\/getcomposer.org&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/getcomposer.org\\\/&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"Imagen miniatura para web_server.png\" src=\"https:\/\/esferas.org\/mt\/msqlu\/assets_c\/2013\/09\/web_server-miniatura-autox119-45.png\" class=\"mt-image-left\" style=\"float: left; margin: 0 20px 20px 0;\" height=\"119\" width=\"100\" \/>&#8230; que desgraciadamente para mi gusto vuelve a estar escrito en PHP. En fin.<\/p>\n<p><!--more--><\/p>\n<p><a href=\"http:\/\/www.inthepoche.com\/\">Poche<\/a> es un programa escrito por Nicolas L\u0153uillet que pretende ser una alternativa libre a Pocket. Lo descubr\u00ed gracias a Jos\u00e9 Alc\u00e1ntara, de <a href=\"http:\/\/www.versvs.net\/poche-un-pocket-libre\/\">versvs<\/a>, y que ya hace una buena descripci\u00f3n del servicio. <\/p>\n<h3>Instalaci\u00f3n<\/h3>\n<p>Con la instalaci\u00f3n ya empezamos regular (de nuevo para mi gusto) aunque debo reconocer que es casi directa y sin mayores complicaciones. Insiste en instalar todo bajo su propio directorio con lo que no es necesario proporcionarle permisos administrativos. Eso est\u00e1 bien. Lo raro es que se baja c\u00f3digo fuente de un lugar llamado <a href=\"http:\/\/getcomposer.org\">getcomposer.org<\/a> y que es necesario pasar por el ejecutor de PHP para obtener el instalador final, que a su vez importa todas las dependencias que faltan.<\/p>\n<p>No pone pegas, como digo, pero me molesta un tanto la forma de hacerlo.<\/p>\n<pre>$ curl -s http:\/\/getcomposer.org\/installer | php<br \/>$ .\/composer.phar install<br \/>...<br \/>symfony\/event-dispatcher suggests installing symfony\/dependency-injection ()<br \/>symfony\/event-dispatcher suggests installing symfony\/http-kernel ()<br \/>symfony\/twig-bridge suggests installing symfony\/http-kernel ()<br \/>symfony\/twig-bridge suggests installing symfony\/security ()<br \/>symfony\/twig-bridge suggests installing symfony\/templating ()<br \/>symfony\/twig-bridge suggests installing symfony\/yaml ()<br \/>symfony\/translation suggests installing symfony\/config ()<br \/>symfony\/translation suggests installing symfony\/yaml ()<br \/>symfony\/routing suggests installing doctrine\/common ()<br \/>symfony\/routing suggests installing symfony\/config ()<br \/>symfony\/routing suggests installing symfony\/yaml ()<br \/>symfony\/form suggests installing symfony\/http-foundation ()<br \/>symfony\/form suggests installing symfony\/validator ()<br \/>Generating autoload files<br \/>$<\/pre>\n<p>M\u00e1s tarde descubro que tambi\u00e9n me hace falta el paquete Debian <em>php5-tidy<\/em> pero eso tiene f\u00e1cil arreglo.<\/p>\n<h3>Configuraci\u00f3n<\/h3>\n<p>Como casi todas las aplicaciones PHP <em>poche<\/em> emplea un archivo <em>config.php<\/em> en su propio directorio por lo que la fase de configuraci\u00f3n consiste en<\/p>\n<ol>\n<li>Modificar la configuraci\u00f3n y a\u00f1adir\n<ol>\n<li>Un valor seguro para la variable <em>SALT.<\/em><\/li>\n<li>Definir las credenciales de acceso a la base de datos.<\/li>\n<\/ol>\n<\/li>\n<li>Permitir la escritura en los directorios <em>assets\/<\/em>, <em>cache\/<\/em> y <em>db\/<\/em> al usuario web.<\/li>\n<li>Si se va a emplear una base de datos MySQL o PostgreSQL tambi\u00e9n es obligado:\n<ol>\n<li>Crear un usuario y una base de datos sobre la que tenga permisos de administraci\u00f3n.<\/li>\n<li>Definir la base de datos utilizando el archivo correspondiente del directorio <em>install\/<\/em>.<\/li>\n<\/ol>\n<\/li>\n<li>Borrar el directorio de instalaci\u00f3n <em>install\/.<\/em><\/li>\n<\/ol>\n<p>Acostumbro a instalar estas aplicaciones sin empaquetado Debian bajo <em>\/opt<\/em>, creo un directorio para retocar la configuraci\u00f3n bajo <em>\/etc<\/em> y lo enlazo din\u00e1micamente con el que espera encontrar el programa.<\/p>\n<p>Para el servidor web, dado que empleo <em>nginx<\/em> y ya est\u00e1 configurado para utilizar FastCGI con PHP s\u00f3lo he tenido que crear un enlace simb\u00f3lico en el directorio ra\u00edz del servidor virtual al directorio de los fuentes.<\/p>\n<pre># cd \/var\/virtual\/taquiones.net<br \/># ln -s \/opt\/poche lecturas<\/pre>\n<p>y ha bastado con lanzarlo empleando el URL http:\/\/taquiones.net\/lecturas, que adem\u00e1s es el que se debe emplear para la extensi\u00f3n de Firefox y el cliente Android. Bueno, y supongo que para cualquier aplicaci\u00f3n de terceros que precise esta informaci\u00f3n.<\/p>\n<p>Antes de darme de alta realizo la prueba de compatibilidad con la versi\u00f3n 1.0, que aparece en un archivo de su directorio ra\u00edz, y me dice que, aunque no se me asegura que vaya a funcionar, al menos tengo las dependencias b\u00e1sicas resueltas. Un rato de uso despu\u00e9s ya tengo mis primeras lecturas con muy buen aspecto.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"unread - poche - Iceweasel_048.png\" src=\"https:\/\/esferas.org\/mt\/msqlu\/2013\/11\/28\/unread%20-%20poche%20-%20Iceweasel_048.png\" class=\"mt-image-center\" style=\"text-align: center; display: block; margin: 0 auto 20px;\" height=\"731\" width=\"901\" \/>Por el momento estoy contento con \u00e9l. Dentro de poco jugar\u00e9 con extensiones y hablar\u00e9 un poco m\u00e1s de la experiencia.<\/p>\n<p><strong>Actualizaci\u00f3n<\/strong>: S\u00ed que estoy teniendo algunos problemas con la identificaci\u00f3n ante el programa. Sospecho que tiene que ver con alg\u00fan problema de <em>cookies<\/em> de sesi\u00f3n pero no estoy seguro del todo. Por el momento ya he tenido que reiniciar mi contrase\u00f1a un par de veces.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; que desgraciadamente para mi gusto vuelve a estar escrito en PHP. En fin.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"1","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[2],"tags":[130,128,129,44,131],"class_list":["post-77","post","type-post","status-publish","format-standard","hentry","category-software","tag-nicolas-loeuillet","tag-poche","tag-pocket","tag-servicios-web","tag-versvs"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/77","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=77"}],"version-history":[{"count":0,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/77\/revisions"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=77"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=77"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=77"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}