{"id":3380,"date":"2023-08-03T13:19:27","date_gmt":"2023-08-03T13:19:27","guid":{"rendered":"https:\/\/orfeolibre.org\/inicio\/?post_type=knowledgebase&#038;p=3380"},"modified":"2023-11-14T22:33:57","modified_gmt":"2023-11-14T22:33:57","slug":"orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets","status":"publish","type":"knowledgebase","link":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/","title":{"rendered":"NG Sockets"},"content":{"rendered":"<h2>Descripci\u00f3n<\/h2>\n<p>Este manual indica como hacer la instalaci\u00f3n del backend de OrfeoNG v1.0 partiendo de los fuentes en un Debian 12 o Ubuntu 22.04 o Windows XAMP.<\/p>\n<h2>Prerequistos<\/h2>\n<p>Arrancamos con un Linux preferible Kuine-LAMP v6 o Kuine-LAMaP v6 actualizado\u00a0 o con un Windows usando XAMP configurado seg\u00fan <a href=\"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/orfeong-1-0-windows\/instalar-en-ms-windows\/\">esta guia<\/a>.<\/p>\n<h2>Configuraci\u00f3n<\/h2>\n<h3>0. Instale NODE\u00a0 Linux \/ Kuine<\/h3>\n<p>La documentacion para instalar nodejs en GNU \/ Linux<\/p>\n<p>https:\/\/github.com\/nodesource\/distributions\/blob\/master\/README.md<\/p>\n<p>Por ejemplo para instalar la version 18 en <strong>Debian 11<br \/>\n<\/strong><\/p>\n<pre>$&gt; sudo su - \r\n$&gt; apt-get install nodejs npm\r\n\r\nSi la version no es la 18+ (ejm <strong>Ubuntu 22<\/strong>) y toca a mano .. pues viene asi\r\n\r\n$&gt; sudo su - \r\n$&gt; curl -fsSL https:\/\/deb.nodesource.com\/setup_18.x <span class=\"pl-k\">|<\/span> bash -\r\n$&gt; sudo apt-get install -y nodejs<\/pre>\n<p>https:\/\/github.com\/nodesource\/distributions\/blob\/master\/README.md<\/p>\n<h3>0. Instale NODE\u00a0 Windows<\/h3>\n<p>Descargue e instale Node de <a href=\"https:\/\/nodejs.org\/en\/download\">https:\/\/nodejs.org\/en\/download<\/a>\u00a0 (le dije que si que instalara todos los addons)<\/p>\n<h3>0.1 Instale Angular<\/h3>\n<p>Y ahora si &#8230; monte el angular cli<\/p>\n<pre>$&gt; sudo su -  (Linux)\r\n$&gt; sudo npm install -g @angular\/cli\r\n$&gt; sudo ng version<\/pre>\n<pre>     _                      _                 ____ _     ___\r\n    \/ \\   _ __   __ _ _   _| | __ _ _ __     \/ ___| |   |_ _|\r\n   \/ \u25b3 \\ | '_ \\ \/ _` | | | | |\/ _` | '__|   | |   | |    | |\r\n  \/ ___ \\| | | | (_| | |_| | | (_| | |      | |___| |___ | |\r\n \/_\/   \\_\\_| |_|\\__, |\\__,_|_|\\__,_|_|       \\____|_____|___|\r\n                |___\/\r\n    \r\n\r\nAngular CLI: 15.1.0\r\nNode: 18.12.1\r\nPackage Manager: npm 9.2.0\r\nOS: linux x64\r\n\r\nAngular: undefined\r\n...\r\n\r\nPackage                      Version\r\n------------------------------------------------------\r\n@angular-devkit\/architect    0.1501.0 (cli-only)\r\n@angular-devkit\/core         15.1.0 (cli-only)\r\n@angular-devkit\/schematics   15.1.0 (cli-only)\r\n@schematics\/angular          15.1.0 (cli-only)<\/pre>\n<p>&nbsp;<\/p>\n<h3>1. Descargue el sockets del repositorio<\/h3>\n<pre>$&gt; git clone https:\/\/aruba.skinatech.com\/Orfeo-NG\/ng_sockets.git<\/pre>\n<p>y en el directorio creado corra<\/p>\n<pre>$&gt; npm install<\/pre>\n<p>para instalar todas las dependencias y tengo 0 obsoletos<\/p>\n<h3>2. Active el Servicio &#8211; probando<\/h3>\n<h4>2.1 Instalaci\u00f3n<\/h4>\n<p>Pruebe el servicio de angular para que todo este bien<\/p>\n<pre>$&gt; npm run dev<\/pre>\n<p>En windows XAMP el firewall va a preguntar si se permite el acceso al puerto 3005 que abren los sockets<\/p>\n<p>En Linux puede mandarlo a background para liberar la consola<\/p>\n<pre>$&gt; npm start &amp;&gt; \/dev\/null &amp;                                                 \r\n<\/pre>\n<p>Pruebe que el puerto esta abierto<\/p>\n<pre>$&gt; telnet localhost 3005<\/pre>\n<p>En los linux es importante verificar que este puerto tambi\u00e9n esta disponible desde los clientes (o sea desde afuera)<\/p>\n<pre>$&gt; firewall-cmd\u00a0 --zone=external --permanent --add-port=3005\/tcp         \r\n<\/pre>\n<pre>$&gt; firewall-cmd\u00a0 --reload                                                            \r\n<\/pre>\n<h4>2.2 Agregue un servicio al arranque en Linux \/ Kuine<\/h4>\n<p>Los pasos a seguir del proceso anterior:<\/p>\n<pre>\u00a0 \u00a0$&gt; sudo su                                                                      \r\n\u00a0 \u00a0$&gt; vim \/etc\/systemd\/system\/ng_sockets.service                                                                      \r\n<\/pre>\n<p>Agrege el siguiente texto<\/p>\n<pre>[Unit]\r\nDescription=OrfeoNG Sockets\r\nDocumentation=http:\/\/www.orfeolibre.org\r\nAfter=network.target remote-fs.target nss-lookup.target \r\n\r\n[Service]\r\nType=simple\r\nUser=admin\r\nGroup=nogroup\r\nWorkingDirectory=\/var\/www\/html\/ng_sockets\r\nExecStart=\/usr\/bin\/npm start\r\nRestart=on-abort\r\nStartLimitInterval=60\r\nStartLimitBurst=10\r\n\r\n[Install]\r\nWantedBy=multi-user.target<\/pre>\n<p>Incluirlo en la secuencia de arranque<\/p>\n<pre>$&gt; sudo systemctl daemon-reload                                                             \r\n$&gt; sudo systemctl enable ng_sockets.service                                                                      \r\n$&gt; sudo systemctl start ng_sockets.service                                                                      \r\n<\/pre>\n<p>Verifique que esta corriendo con<\/p>\n<pre>$&gt; sudo systemctl status ng_sockets.service<\/pre>\n<h4>2.2 Agregue un servicio al arranque en Windows<\/h4>\n<p>&nbsp;<\/p>\n<p><strong>2.1. Provea el tunel de SSL en\u00a0 Linux \/ Kuine<br \/>\n<\/strong><\/p>\n<p>Como estamos usando Node como servidor de aplicaciones, usamos stunnel para proveer el ciframiento.<\/p>\n<p>Siga este howto <a href=\"https:\/\/guadalupe.skinatech.com\/egroupware\/index.php?menuaction=wiki.wiki_ui.view&amp;page=Stunnel4\">Stunnel &#8211;&gt;<\/a><\/p>\n<p><strong>2.1. Provea el tunel de SSL en\u00a0 Windows<br \/>\n<\/strong><\/p>\n<h2>Trucos<\/h2>\n<h3><strong>1. Evite que se caiga con Monit en Linux \/Kuine<\/strong><\/h3>\n<p>Para evitar que el servico muera y se quede asi usamos monit<\/p>\n<p>En \/etc\/monit\/conf-available\/ng_sockets<\/p>\n<pre>set daemon 60\r\n \r\ncheck host ng_sockets with address 127.0.0.1\r\n\u00a0\u00a0\u00a0 start program = \"\/usr\/bin\/systemctl start ng_sockets.service\"\r\n\u00a0\u00a0\u00a0 stop program = \"\/usr\/bin\/systemctl stop ng_sockets.service\"\r\n\u00a0\u00a0\u00a0 if failed port 3005 then restart\r\n\u00a0\u00a0\u00a0 if 5 restarts within 5 cycles then timeout<\/pre>\n<h3><strong>2. Sacar los sockets por apache<\/strong><\/h3>\n<p>A veces es incomodo exponer el puerto 3005 y no hay mucha seguridad involucrada con node ..entonces puedo sacarlo por un subdirectorio de apache<\/p>\n<p>habilite los modulos de proxy: proxy.conf , proxy_http.load , \u00a0proxy.load<\/p>\n<p>Agregue a apache la redireccion \/ proxy inverso<\/p>\n<pre>&lt;IfModule mod_proxy.c&gt;\r\n\u00a0 \u00a0 \u00a0 ProxyPreserveHost On\r\n\u00a0 \u00a0 \u00a0 ProxyPass \"\/socket\" \"http:\/\/localhost:3005\/\"\r\n\u00a0 \u00a0 \u00a0 ProxyPassReverse \"\/socket\" \"http:\/\/localhost:3005\/\"\r\n&lt;\/IfModule&gt;<\/pre>\n<h2>Problemas<\/h2>\n<h2>Referencias<\/h2>\n<p>&#8211;<\/p>\n<p>FIN<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descripci\u00f3n Este manual indica como hacer la instalaci\u00f3n del backend de OrfeoNG v1.0 partiendo de los fuentes en un Debian 12 o Ubuntu 22.04 o Windows XAMP. Prerequistos Arrancamos con un Linux preferible Kuine-LAMP v6 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","knowledgebase_cat":[53],"class_list":["post-3380","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-otros-orfeong-1-0-debian-12-ubuntu-22"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>NG Sockets - Orfeo SGDEA - Gesti\u00f3n Documental<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NG Sockets - Orfeo SGDEA - Gesti\u00f3n Documental\" \/>\n<meta property=\"og:description\" content=\"Descripci\u00f3n Este manual indica como hacer la instalaci\u00f3n del backend de OrfeoNG v1.0 partiendo de los fuentes en un Debian 12 o Ubuntu 22.04 o Windows XAMP. Prerequistos Arrancamos con un Linux preferible Kuine-LAMP v6 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/\" \/>\n<meta property=\"og:site_name\" content=\"Orfeo SGDEA - Gesti\u00f3n Documental\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-14T22:33:57+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/\",\"url\":\"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/\",\"name\":\"NG Sockets - Orfeo SGDEA - Gesti\u00f3n Documental\",\"isPartOf\":{\"@id\":\"https:\/\/orfeolibre.org\/inicio\/#website\"},\"datePublished\":\"2023-08-03T13:19:27+00:00\",\"dateModified\":\"2023-11-14T22:33:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/orfeolibre.org\/inicio\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NG Sockets\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/orfeolibre.org\/inicio\/#website\",\"url\":\"https:\/\/orfeolibre.org\/inicio\/\",\"name\":\"Orfeo SGDEA - Gesti\u00f3n Documental\",\"description\":\"Sistema de Gesti\u00f3n Documental de Archivo Electr\u00f3nico\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/orfeolibre.org\/inicio\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NG Sockets - Orfeo SGDEA - Gesti\u00f3n Documental","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/","og_locale":"es_ES","og_type":"article","og_title":"NG Sockets - Orfeo SGDEA - Gesti\u00f3n Documental","og_description":"Descripci\u00f3n Este manual indica como hacer la instalaci\u00f3n del backend de OrfeoNG v1.0 partiendo de los fuentes en un Debian 12 o Ubuntu 22.04 o Windows XAMP. Prerequistos Arrancamos con un Linux preferible Kuine-LAMP v6 [&hellip;]","og_url":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/","og_site_name":"Orfeo SGDEA - Gesti\u00f3n Documental","article_modified_time":"2023-11-14T22:33:57+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/","url":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/","name":"NG Sockets - Orfeo SGDEA - Gesti\u00f3n Documental","isPartOf":{"@id":"https:\/\/orfeolibre.org\/inicio\/#website"},"datePublished":"2023-08-03T13:19:27+00:00","dateModified":"2023-11-14T22:33:57+00:00","breadcrumb":{"@id":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/otros-orfeong-1-0-debian-12-ubuntu-22\/orfeong-1-0-con-php-8-1-debian-12-ubuntu-22-04-sockets\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/orfeolibre.org\/inicio\/"},{"@type":"ListItem","position":2,"name":"NG Sockets"}]},{"@type":"WebSite","@id":"https:\/\/orfeolibre.org\/inicio\/#website","url":"https:\/\/orfeolibre.org\/inicio\/","name":"Orfeo SGDEA - Gesti\u00f3n Documental","description":"Sistema de Gesti\u00f3n Documental de Archivo Electr\u00f3nico","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/orfeolibre.org\/inicio\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/knowledgebase\/3380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/knowledgebase"}],"about":[{"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/types\/knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/comments?post=3380"}],"version-history":[{"count":12,"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/knowledgebase\/3380\/revisions"}],"predecessor-version":[{"id":3688,"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/knowledgebase\/3380\/revisions\/3688"}],"wp:attachment":[{"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/media?parent=3380"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/knowledgebase_cat?post=3380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}