{"id":3842,"date":"2024-07-11T21:45:24","date_gmt":"2024-07-11T21:45:24","guid":{"rendered":"https:\/\/orfeolibre.org\/inicio\/?post_type=knowledgebase&#038;p=3842"},"modified":"2025-08-12T16:05:15","modified_gmt":"2025-08-12T16:05:15","slug":"ng-backend-2-0","status":"publish","type":"knowledgebase","link":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/orfeong-sgdea-2-0-linux\/ng-backend-2-0\/","title":{"rendered":"NG Backend 2.0"},"content":{"rendered":"<h2>Descripci\u00f3n<\/h2>\n<p>Este manual indica como hacer la instalaci\u00f3n del backend de SGDEA OrfeoNG v2.0 partiendo de los fuentes en un Debian 13 o Ubuntu 24.04 o Windows XAMP.<\/p>\n<h2>Prerequistos<\/h2>\n<p>Arrancamos con un Linux preferible Kuine-LAMP v7.0 o Kuine-LAMaP v7.0 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>1. Descargue el backend del repositorio<\/h3>\n<pre>$&gt; git config --global http.sslVerify false\u00a0                            ### Para que no moleste por el certificado\r\n$&gt; git clone https:\/\/aruba.skinatech.com\/Orfeo-NG\/ng_backend.git\r\n<\/pre>\n<p>Ingrese su usuario y contrase\u00f1a para descargar, esto descarga el master y deber ser suficiente. Otra rama<\/p>\n<p>$&gt; git clone -d develop https:\/\/aruba.skinatech.com\/Orfeo-NG\/ng_backend.git<\/p>\n<p>O despu\u00e9s de clonar puede cambiarse de rama .. pude hacerlo con este comando (por ejemplo)<\/p>\n<pre>$&gt; git checkout develop\r\n$&gt; git pull origin develop<\/pre>\n<p>O si quiere un TAG especifico<\/p>\n<p>git clone -b 2.1.0 https:\/\/aruba.skinatech.com\/orfeo-ng\/ng_backend $dirinstala\/ng_backend<\/p>\n<h3>2 Instalar los paquetes de terceros mediante composer<\/h3>\n<p>C\u00e1mbiese a la carpeta ng_backend e instale los plugins necesarios para Yii2<\/p>\n<p>Puede revisar la guia en https:\/\/www.yiiframework.com\/doc\/guide\/2.0\/es\/start-installation<\/p>\n<pre>$&gt; composer --version<\/pre>\n<p>** todas las restricciones de <strong>kuine<\/strong> molestan\u00a0 (\/etc\/php\/8.x\/cli\/php.ini)\u00a0 as\u00ed que com\u00e9ntelas (luego las vuelve a activar)<br \/>\nopen_basedir<br \/>\nallow_url_open<br \/>\ndisable_functions *exec* curl* proc_open<\/p>\n<p>Cambiese al directorio y ejecute<\/p>\n<pre>$&gt; composer install\r\nNo composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https:\/\/getcomposer.org\/install for more information.\r\nLoading composer repositories with package information\r\nLoading composer repositories with package information\r\nUpdating dependencies\r\nLock file operations: 205 installs, 0 updates, 0 removals\r\n- Locking 2amigos\/qrcode-library (1.1.0)\r\n- Locking almasaeed2010\/adminlte (v2.4.18)\r\n- Locking aws\/aws-crt-php (v1.2.7)\r\n- Locking aws\/aws-sdk-php (3.352.6)\r\n- Locking bacon\/bacon-qr-code (1.0.2)\r\n.....\r\n- Installing symfony\/process (v7.3.0): Extracting archive\r\n- Installing yiisoft\/yii2-queue (2.3.7): Extracting archive\r\n- Installing swiftmailer\/swiftmailer (v6.3.0): Extracting archive\r\n- Installing yiisoft\/yii2-swiftmailer (2.1.3): Extracting archive\r\n61 package suggestions were added by new dependencies, use `composer suggest` to see details.\r\nPackage swiftmailer\/swiftmailer is abandoned, you should avoid using it. Use symfony\/mailer instead.\r\nGenerating autoload files\r\n&gt; Google\\Task\\Composer::cleanup\r\nRemoving 309 google services\r\n90 packages you are using are looking for funding.\r\nUse the `composer fund` command to find out more!<\/pre>\n<p>Y estamos listos. Por seguridad en el directorio vendor debe colocarse un .htacces para evitar consultas directas que debe tener<\/p>\n<pre>\u00a0 &lt;IfModule mod_authz_core.c&gt;\r\n\u00a0 \u00a0 \u00a0Require all denied\r\n\u00a0 &lt;\/IfModule&gt;\r\n\u00a0 &lt;IfModule !mod_authz_core.c&gt;\r\n\u00a0 \u00a0 \u00a0 deny from all\r\n\u00a0 &lt;\/IfModule&gt;' &gt; vendor\/.htaccess<\/pre>\n<h3>3 Inicie el framework YII<\/h3>\n<p>En ese mismo directorio, ejecute el inicio de Yii con<\/p>\n<pre>$&gt; php init<\/pre>\n<p>Seleccionar 0 \u00f3 1 de acuerdo al entorno que se desee utilizar:<\/p>\n<pre>$&gt; Yii Application Initialization Tool v1.0<\/pre>\n<pre>Which environment do you want the application to be initialized in?<\/pre>\n<pre>[0] Development\r\n[1] Production<\/pre>\n<pre>Your choice [0-1, or \"q\" to quit]<\/pre>\n<p>Escribir yes y pulsar la tecla Enter para confirmar el paso:<\/p>\n<pre>Initialize the application under 'Development' environment? [yes|no] yes<\/pre>\n<pre>Start initialization ...\r\n\r\ngenerate yii_test.bat\r\ngenerate console\/config\/main-local.php\r\ngenerate console\/config\/test-local.php\r\ngenerate console\/config\/params-local.php\r\ngenerate backend\/config\/codeception-local.php\r\ngenerate backend\/config\/main-local.php\r\ngenerate backend\/config\/test-local.php\r\ngenerate backend\/config\/params-local.php\r\ngenerate backend\/web\/robots.txt\r\ngenerate backend\/web\/index-test.php\r\ngenerate backend\/web\/index.php\r\ngenerate yii\r\ngenerate frontend\/config\/codeception-local.php\r\ngenerate frontend\/config\/main-local.php\r\ngenerate frontend\/config\/test-local.php\r\ngenerate frontend\/config\/params-local.php\r\ngenerate frontend\/web\/robots.txt\r\ngenerate frontend\/web\/index-test.php\r\ngenerate frontend\/web\/index.php\r\ngenerate yii_test\r\ngenerate common\/config\/codeception-local.php\r\ngenerate common\/config\/main-local.php\r\nexist common\/config\/test-local.php\r\n...overwrite? [Yes|No|All|Quit]<\/pre>\n<p>All y\u00a0 listo ..<\/p>\n<p>OJO con los directorios en que debe escribir .. OJO ** Prot\u00e9jalos desde apache (ya kuine lo hace)<\/p>\n<p>Si esta en un Kuine \/ Linux\u00a0 ejecute los siguientes comandos<\/p>\n<p>chmod 0777 api\/runtime<br \/>\nchmod 0777 api\/web\/assets<br \/>\nchmod 0777 backend\/runtime<br \/>\nchmod 0777 backend\/web\/assets<br \/>\nchmod 0777 console\/runtime<br \/>\nchmod 0777 frontend\/runtime<br \/>\nchmod 0777 frontend\/web\/assets<br \/>\nchmod 0755 yii<\/p>\n<p>$** Hemos tenido problemas con el api\/runtime\u00a0 (aunque esta 777) y creamos y ponemos permisos de paso al contenido<\/p>\n<p>$*** cd api\/runtime<br \/>\n$*** mkdir cache debug email_queue indice_electronico_queue logs mpdf<br \/>\n$*** chown -R www-data:www-data cache debug email_queue indice_electronico_queue logs mpdf<\/p>\n<p>&nbsp;<\/p>\n<h3>4. Configuraci\u00f3n<\/h3>\n<p>Yii necesita de archivos de configuraci\u00f3n y par\u00e1metros para poder conectarse con bases de datos, correos, entre otros los cuales no se encuentran agregados en el repositorio por temas de seguridad de contrase\u00f1as.<\/p>\n<p>Hay archivos con la extensi\u00f3n .dist de los cuales se debe crear una copia con el mismo nombre exceptuando la extensi\u00f3n .dist y configurar las contrase\u00f1as de acceso seg\u00fan el ambiente con el que se desea trabajar<\/p>\n<p><u><strong><br \/>\napi\/web\/index.php<\/strong><\/u><\/p>\n<p>Sobreescriba a partir del archivo de ejemplo: \/api\/web\/index.php.dist en la ruta \/api\/web\/<\/p>\n<pre>$&gt; cp index.php.dist index.php<\/pre>\n<p>Confirmar que las variables de entorno se encuentren correctamente configuradas de acuerdo al entorno con el se est\u00e9 trabajando [desarrollo | producci\u00f3n]<\/p>\n<pre>defined('YII_DEBUG') or define('YII_DEBUG', true); \/\/ [true | false] ** Debe ser false en produccion<\/pre>\n<pre>defined('YII_ENV') or define('YII_ENV', 'dev'); \/\/ [dev | prod]<\/pre>\n<p>$** OJO que Yii no hace esto bien. Si lo deja en produccion no hay ningun mensaje de debug<\/p>\n<p><strong><u><br \/>\napi\/config\/params-local.php<\/u><\/strong><u><br \/>\n<\/u><\/p>\n<pre>$&gt; cp params-local.php.dist params-local.php<\/pre>\n<p>Asegure que los valores son los correctos<u><br \/>\n<\/u><br \/>\n&#8211; <strong>llaveAES<\/strong>: cambien la llave de AES por un larga .. EJM: pwgen -y 30 (esta tiene que estar en el front tambien)<br \/>\n&#8211; <strong>debugAES<\/strong> : \/\/ [TRUE,FALSE]<br \/>\n&#8211; <strong>ipServer<\/strong>: Es la direccion publica del aplicativo. (Esto es usado para las notificaciones con Link .. para que pueda entrar)<\/p>\n<p>ejm: &#8216;http:\/\/demong1.skinatech.com\/orfeo-ng\/#\/&#8217;,\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ********* OJO .. termina en \/<\/p>\n<p>$***\u00a0 puede ser https pero si escoge ir por SSL .. entonces todo debe ser https hasta los sockets<br \/>\n&#8211; <strong>urlBaseApiPublic<\/strong>: La ruta de la pagina publica de PQRs<br \/>\nejm: &#8216;http:\/\/demong1.skinatech.com\/ng_backend\/frontend\/web\/&#8217;, \/\/Ruta de p\u00e1gina p\u00fablica<\/p>\n<p>&#8211; <strong>debugEmail<\/strong>: Es para etapa de desarrollo .. donde recibe todas las notificaciones.<\/p>\n<p>Conexion a la autenticacion externa con protocolo LDAP (LDAP o AD) los parametros son estandares y reconocidos (ojo con el SSL del AD)<\/p>\n<p>&#8211; &#8216;<strong>ldapServer<\/strong>&#8216; =&gt; &#8216;192.168.69.217&#8217;,<br \/>\n&#8211; &#8216;<strong>cadenaBusqLDAP<\/strong>&#8216; =&gt; &#8216;ou=People,o=skinatech,dc=com&#8217;,<br \/>\n&#8211; &#8216;<strong>campoBusqLDAP<\/strong>&#8216; =&gt; &#8216;uid&#8217;,<br \/>\n&#8211; &#8216;<strong>adminLDAP<\/strong>&#8216; =&gt; &#8216;cn=Manager,dc=skinatech,dc=com&#8217;,<br \/>\n&#8211; &#8216;<strong>paswLDAP<\/strong>&#8216; =&gt; &#8216;agh0la$p8U&#8217;,<\/p>\n<p>Usuario y clave de la p\u00e1gina p\u00fablica (Usuario An\u00f3nimo, utilizado para login autom\u00e1tico)<\/p>\n<p>&#8211; &#8216;<strong>userPublicPage<\/strong> =&gt; &#8216;anonimo&#8217;,<\/p>\n<p>&#8211; &#8216;<strong>passwordPublicPage<\/strong> =&gt; &#8216;4n0N1m0$&#8217;,<\/p>\n<p>Por Ultimo el tipo de BD<\/p>\n<p>&#8211;<strong> motorDB<\/strong>: Motor utilizado para la basede datos principal: [&#8216;MySQL &#8211; MariaDB&#8217;, &#8216;POSTGRESQL&#8217;, &#8216;MSSQL&#8217;, &#8216;ORACLE&#8217;]<br \/>\n<u><br \/>\n<\/u>&#8211; Comente lo que no necesita<u><\/u><\/p>\n<p>NOTA: Lo que est\u00e1n common son par\u00e1metros de toda la aplicaci\u00f3n mientras que los del api solo sirven para el backend.<\/p>\n<p><strong> <u><br \/>\ncommon\/config\/main-local.php <\/u> <\/strong><\/p>\n<p>Sobreescriba a partir del archivo de ejemplo: \/common\/config\/main-local.php.dist en la ruta \/common\/config\/<\/p>\n<pre>$&gt; cp main-local.php.dist main-local.php<\/pre>\n<p><strong>Nota:<\/strong> En este se deben configurar las credenciales de la conexi\u00f3n a base de datos y el env\u00ed\u00ado de correos que se configur\u00f3 anteriormente. En el mismo archivo hay varios ejemplos para las bases de datos soportadas.<\/p>\n<p>EJM:<\/p>\n<pre> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'db' =&gt; [                    \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'class' =&gt; 'yii\\db\\Connection',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'dsn' =&gt; 'MySQL - MariaDB:host=127.0.0.1;dbname=orfeong2_db',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'username' =&gt; 'orfeong2_usr',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'password' =&gt; 'aeCh7zu1Oova0oe2esio', \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'charset' =&gt; 'utf8',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ],            \r\n\u00a0\r\n\r\n<\/pre>\n<p><strong><u> common\/config\/params-local.php<\/u> <\/strong><\/p>\n<pre>$&gt; cp params-local.php.dist params-local.php<\/pre>\n<p>$**\u00a0 Si no se puede cambiar su configuracion .. para que lo tengo aqui .. !!\u00a0 ??<\/p>\n<p>&nbsp;<\/p>\n<h3>5. Crear directorios para almacenamiento de archivos de la aplicaci\u00f3n<\/h3>\n<p>En el mismo directorio de backend, se deben crear las siguientes carpetas donde se almecenaran los archivos generados por la aplicaci\u00f3n<\/p>\n<pre>$&gt; mkdir api\/web\/trd_formats\u00a0 api\/web\/tmp_mail\u00a0 api\/web\/bodega   api\/web\/expendientes_paz_y_salvo   api\/web\/bar_code_consecutivos   api\/web\/bodega\/cierre_expediente   api\/web\/bodega\/downloads   api\/web\/bodega\/indices_xml\r\n<\/pre>\n<p>y asignarle permisos 775 con permisos de apache<\/p>\n<pre>$&gt; cd api\/web\/\r\n$&gt; mkdir actas\/ cuadro_documental\/ documentos\/ plantillas\/ tmp_docs\/ tmp_masiva\/ user_formats\/ usuarios\/ trd_formats\/ tmp_mail\/ bodega\/ gestion_archivo\/ expendientes_paz_y_salvo\/ bar_code_consecutivos\r\n$&gt; chown www-data:www-data actas\/ cuadro_documental\/ documentos\/ plantillas\/ tmp_docs\/ tmp_masiva\/ user_formats\/ usuarios\/ trd_formats\/ tmp_mail\/ bodega\/ gestion_archivo\/  expendientes_paz_y_salvo\/ bar_code_consecutivos\r\n$&gt; chmod 755 actas\/ cuadro_documental\/ documentos\/ plantillas\/ tmp_docs\/ tmp_masiva\/ user_formats\/ usuarios\/ trd_formats\/ tmp_mail\/ bodega\/ gestion_archivo\/  expendientes_paz_y_salvo\/ bar_code_consecutivos\r\n\r\n$&gt; cd ng_backend\r\n$&gt; chown -R www-data:www-data vendor\/\r\n<\/pre>\n<p>$** Esto toca corregirlo eventualmente porque por ahora lo parchamos con Apache.. pero no es presentable y es una vulnerabilidad de seguridad<\/p>\n<h3>Funciones a desbloquear<\/h3>\n<p>Recuerde en los Linux \/ Kuines<\/p>\n<p>quitar bloqueo de exec()<br \/>\nphp.ini habilitar proc_open<\/p>\n<p>&nbsp;<\/p>\n<h2>Trucos<\/h2>\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 SGDEA OrfeoNG v2.0 partiendo de los fuentes en un Debian 13 o Ubuntu 24.04 o Windows XAMP. Prerequistos Arrancamos con un Linux preferible Kuine-LAMP [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","knowledgebase_cat":[58],"class_list":["post-3842","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-orfeong-sgdea-2-0-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>NG Backend 2.0 - 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\/orfeong-sgdea-2-0-linux\/ng-backend-2-0\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NG Backend 2.0 - Orfeo SGDEA - Gesti\u00f3n Documental\" \/>\n<meta property=\"og:description\" content=\"Descripci\u00f3n Este manual indica como hacer la instalaci\u00f3n del backend de SGDEA OrfeoNG v2.0 partiendo de los fuentes en un Debian 13 o Ubuntu 24.04 o Windows XAMP. Prerequistos Arrancamos con un Linux preferible Kuine-LAMP [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/orfeong-sgdea-2-0-linux\/ng-backend-2-0\/\" \/>\n<meta property=\"og:site_name\" content=\"Orfeo SGDEA - Gesti\u00f3n Documental\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T16:05:15+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=\"4 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\\\/orfeong-sgdea-2-0-linux\\\/ng-backend-2-0\\\/\",\"url\":\"https:\\\/\\\/orfeolibre.org\\\/inicio\\\/documentacion-orfeo\\\/documentacion-orfeong\\\/orfeong-sgdea-2-0-linux\\\/ng-backend-2-0\\\/\",\"name\":\"NG Backend 2.0 - Orfeo SGDEA - Gesti\u00f3n Documental\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/orfeolibre.org\\\/inicio\\\/#website\"},\"datePublished\":\"2024-07-11T21:45:24+00:00\",\"dateModified\":\"2025-08-12T16:05:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/orfeolibre.org\\\/inicio\\\/documentacion-orfeo\\\/documentacion-orfeong\\\/orfeong-sgdea-2-0-linux\\\/ng-backend-2-0\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/orfeolibre.org\\\/inicio\\\/documentacion-orfeo\\\/documentacion-orfeong\\\/orfeong-sgdea-2-0-linux\\\/ng-backend-2-0\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/orfeolibre.org\\\/inicio\\\/documentacion-orfeo\\\/documentacion-orfeong\\\/orfeong-sgdea-2-0-linux\\\/ng-backend-2-0\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/orfeolibre.org\\\/inicio\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NG Backend 2.0\"}]},{\"@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 Backend 2.0 - 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\/orfeong-sgdea-2-0-linux\/ng-backend-2-0\/","og_locale":"es_ES","og_type":"article","og_title":"NG Backend 2.0 - Orfeo SGDEA - Gesti\u00f3n Documental","og_description":"Descripci\u00f3n Este manual indica como hacer la instalaci\u00f3n del backend de SGDEA OrfeoNG v2.0 partiendo de los fuentes en un Debian 13 o Ubuntu 24.04 o Windows XAMP. Prerequistos Arrancamos con un Linux preferible Kuine-LAMP [&hellip;]","og_url":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/orfeong-sgdea-2-0-linux\/ng-backend-2-0\/","og_site_name":"Orfeo SGDEA - Gesti\u00f3n Documental","article_modified_time":"2025-08-12T16:05:15+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/orfeong-sgdea-2-0-linux\/ng-backend-2-0\/","url":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/orfeong-sgdea-2-0-linux\/ng-backend-2-0\/","name":"NG Backend 2.0 - Orfeo SGDEA - Gesti\u00f3n Documental","isPartOf":{"@id":"https:\/\/orfeolibre.org\/inicio\/#website"},"datePublished":"2024-07-11T21:45:24+00:00","dateModified":"2025-08-12T16:05:15+00:00","breadcrumb":{"@id":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/orfeong-sgdea-2-0-linux\/ng-backend-2-0\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/orfeong-sgdea-2-0-linux\/ng-backend-2-0\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/orfeolibre.org\/inicio\/documentacion-orfeo\/documentacion-orfeong\/orfeong-sgdea-2-0-linux\/ng-backend-2-0\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/orfeolibre.org\/inicio\/"},{"@type":"ListItem","position":2,"name":"NG Backend 2.0"}]},{"@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\/3842","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=3842"}],"version-history":[{"count":16,"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/knowledgebase\/3842\/revisions"}],"predecessor-version":[{"id":6633,"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/knowledgebase\/3842\/revisions\/6633"}],"wp:attachment":[{"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/media?parent=3842"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/orfeolibre.org\/inicio\/wp-json\/wp\/v2\/knowledgebase_cat?post=3842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}