| 7 | | |
| 8 | | == Instalación esquema Base de Datos == |
| 9 | | |
| 10 | | * Motor de Base de datos: versión 9i [http://www.oracle.com/technetwork/indexes/downloads/index.html ORACLE] |
| 11 | | * Instancia Base de Datos: <nombre del esquema de la base de datos> |
| 12 | | * usuario: <nombre del usuario de la base de datos> |
| 13 | | * Contraseña: < contraseña de ingreso a la base de datos> |
| 14 | | |
| 15 | | Una vez creada la instancia, es necesario realizar la importación del esquema de la base de datos. |
| 16 | | |
| 17 | | Existen 2 modalidades dependiendo de cómo se quiera hacer la importación: |
| 18 | | * A través de una imagen tipo "dump" |
| 19 | | * A través de los scripts de creación de la vase de datos |
| 20 | | |
| 21 | | === Método "dump" === |
| 22 | | |
| 23 | | Asumiento que se tiene el archivo del "dump" de la base de datos, cuyo nombre es "websafiERP.dmp", y asumiendo también que se está en un computador con sistema operativo linux, se ejecutan las siguientes instrucciones: |
| 24 | | |
| 25 | | {{{ |
| 26 | | <ORACLE_HOME>/bin$ export ORACLE_SID=websafiERP |
| 27 | | <ORACLE_HOME>/bin$ ./imp usuario/password file=websafiERP.dmp full=y; |
| 28 | | }}} |
| 29 | | |
| 30 | | Donde <ORACLE_HOME> es el sitio donde oracle está instalado. |
| | 18 | == Instalación esquema Base de Datos == |
| | 19 | |
| | 20 | * Motor de Base de datos: versión 9i [http://www.oracle.com/technetwork/indexes/downloads/index.html ORACLE] |
| | 21 | * Instancia Base de Datos: <nombre del esquema de la base de datos> |
| | 22 | * usuario: <nombre del usuario de la base de datos> |
| | 23 | * Contraseña: < contraseña de ingreso a la base de datos> |
| | 24 | |
| | 25 | Una vez creada la instancia, es necesario realizar la importación del esquema de la base de datos. |
| | 26 | |
| | 27 | Existen 2 modalidades dependiendo de cómo se quiera hacer la importación: |
| | 28 | * A través de una imagen tipo "dump" |
| | 29 | * A través de los scripts de creación de la vase de datos |
| | 30 | |
| | 31 | El DBA que administre el motor de bases de datos ORACLE instalado, podrá hacer uso de alguno de estos archivos de la forma en que mejor se ajuste a los procedimientos de su orgacinzación. Aún así, se sugieren los siguientes métodos: |
| | 32 | |
| | 33 | === Método "dump" === |
| | 34 | |
| | 35 | Asumiento que se tiene el archivo del "dump" de la base de datos, cuyo nombre es "websafiERP.dmp", y asumiendo también que se está en un computador con sistema operativo linux, se ejecutan las siguientes instrucciones: |
| | 36 | |
| | 37 | {{{ |
| | 38 | <ORACLE_HOME>/bin$ export ORACLE_SID=websafiERP |
| | 39 | <ORACLE_HOME>/bin$ ./imp usuario/password file=websafiERP.dmp full=y; |
| | 40 | }}} |
| | 41 | |
| | 42 | Donde <ORACLE_HOME> es el sitio donde oracle está instalado. |
| | 43 | |
| | 44 | === Método Script SQL === |
| | 45 | |
| | 46 | Para ejecutar el SQL se puede hacer uso de la herramienta de predilección del DBA: |
| | 47 | |
| | 48 | * [http://download.oracle.com/docs/cd/B25329_01/doc/appdev.102/b25108/xedev_sqlplus.htm A través de sqlPlus] |
| | 49 | * [http://www.oracle.com/technetwork/developer-tools/sql-developer/overview/index.html A través de SQLDeveloper] |
| | 50 | * [http://www.google.com.co/search?q=Database+query+tool A través de algún gestor de bases de datos] |
| | 51 | |
| | 52 | Debe asegurarse de ejecutar el script desde la instancia de la base de datos deseada y dentro del esquema deseado. |
| | 53 | |
| 52 | | * Ubicacion, ruta y/o directorio como ''root proyecto''. |
| 53 | | |
| 54 | | * Carpeta, componente y/o modulo como ''modulo''. |
| | 64 | * Ubicación, ruta y/o directorio como ''root proyecto''. |
| | 65 | |
| | 66 | * Carpeta, componente y/o módulo como ''modulo''. |
| | 67 | |
| | 68 | |
| | 69 | == Mapa de la aplicación == |
| | 70 | |
| | 71 | La aplicación websafiERP esta compuesta por los módulos ''presupuesto'', ''tesorería'', ''comisiones'', '' contabilidad'' y ''bienvenida''. El modulo de bienvenida, se encarga de la parte de autentificar y administrar usuarios, perfiles y credenciales para los demás módulos. |
| | 72 | |
| | 73 | '''Carpetas dentro de la aplicación''' |
| | 74 | |
| | 75 | Para cada uno de los modulos, se describe una organización de carpetas. Cada una de las cuales se encarga de una funcion especifica dentro del modulo al que pertenece. |
| | 76 | |
| | 77 | [[Image(CarpetasProyecto.png)]] |
| | 78 | |
| | 79 | '''apps''' => Se encuentran los modulos que contienen la vista y la logica de la aplicación |
| | 80 | |
| | 81 | [[Image(apps.png)]] |
| | 82 | |
| | 83 | '''config''' => Se encuentran los archivos de configuración de la aplicación |
| | 84 | |
| | 85 | * databases.yml: contiene la configuración de la base de datos |
| | 86 | * schema.yml: contiene el esquema generado por symfony para los datos |
| | 87 | |
| | 88 | [[Image(conf.png)]] |
| | 89 | |
| | 90 | '''lib''' => Contiene el modelo y los formularios, generados para la base de datos |
| | 91 | |
| | 92 | [[Image(lib.png)]] |
| | 93 | |
| | 94 | '''web''' => Contiene las carpetas para los archivos subidos dentro de la aplicación |
| | 95 | |
| | 96 | [[Image(web.png)]] |
| | 97 | |
| | 98 | == Configuración del Servidor Web == |
| | 99 | |
| | 100 | Con la instalación del apache se crea una carpeta /var/www en Ubuntu, para Rethat /var/www/html y en windows \Apache\Apache2 en el disco duro, para crear la conexión al aplicativo se debe crear un link al proyecto, esto aplica únicamente para instalaciones '''linux''': |
| | 101 | |
| | 102 | Se referencia esta carpeta, para la descripción de los pasos como '''<root>'''. |
| | 103 | |
| | 104 | Los comandos de symfony se ejecutan dentro del directorio del proyecto. |
| | 105 | 1. Entrar a la carpeta del proyecto: |
| | 106 | {{{ |
| | 107 | cd <root> |
| | 108 | }}} |
| | 109 | 1. Limpiar cache; comando: |
| | 110 | {{{ |
| | 111 | php symfony cc |
| | 112 | }}} |
| | 113 | 1. Dar permisos a la carpeta(para esto debe ubicarse en el directorio del proyecto) del proyecto; comando: |
| | 114 | {{{ |
| | 115 | chmod -R 777 . |
| | 116 | }}} |
| | 117 | 1. Utilice el mismo comando para dar permiso a la carpeta de symfony, ubicada en /lib/vendor del proyecto: |
| | 118 | {{{ |
| | 119 | cd <root>/lib/vendor/symfony |
| | 120 | }}} |
| | 121 | 1. Crear enlace dentro de la carpeta root, como usuario administrador, ingresa a la consola de sistema operativo. |
| | 122 | Entra al directorio raiz: |
| | 123 | {{{ |
| | 124 | cd / |
| | 125 | }}} |
| | 126 | Entrar a la carpeta '''root''': |
| | 127 | {{{ |
| | 128 | cd <root> |
| | 129 | }}} |
| | 130 | Crear link: |
| | 131 | {{{ |
| | 132 | sudo ln -s <root>/web <nombre de enlace> |
| | 133 | }}} |
| | 134 | |
| | 135 | |
| | 136 | ---- |
| | 137 | Se debe implementar esta configuración para cada módulo del proyecto. |
| | 138 | ---- |
| | 139 | |
| | 140 | == Instalación de componentes cliente == |
| | 141 | |
| | 142 | Actualmente solo el aplicativo de contabilidad cuenta con un componente de este tipo. Asumimos de nuevo que se encuentra en '''linux''': |
| | 143 | |
| | 144 | 1. Entra al directorio raiz segun sistema operativo, como en el paso anterior para crear el link, ejemplo en '''linux''': |
| | 145 | {{{ |
| | 146 | cd var/www |
| | 147 | }}} |
| | 148 | 1. Crear link que apunte a la carpeta war que se encuentra en la carpeta del proyecto: |
| | 149 | {{{ |
| | 150 | sudo ln -s <root> <nombre de enlace> |
| | 151 | }}} |
| | 152 | 1. Dar permisos a la carpeta (resultado de la descompresión), ubicándose por consola en la carpeta y ejecutando el comando: |
| | 153 | {{{ |
| | 154 | chmod -R 777 . |
| | 155 | }}} |
| | 156 | |
| 113 | | == Mapa de la aplicación == |
| 114 | | |
| 115 | | La aplicación websafiERP esta compuesto por los módulos ''presupuesto'', ''tesorería'', ''comisiones'', '' contabilidad'' y ''bienvenida''. El modulo de bienvenida, se encarga de la parte de autentificar y administrar usuarios, perfiles y credenciales para los demás módulos. |
| 116 | | |
| 117 | | '''Carpetas dentro de la aplicación''' |
| 118 | | |
| 119 | | Para cada uno de los modulos, se describe una organización de carpetas. Cada una de las cuales se encarga de una funcion especifica dentro del modulo al que pertenece. |
| 120 | | |
| 121 | | [[Image(CarpetasProyecto.png)]] |
| 122 | | |
| 123 | | '''apps''' => Se encuentran los modulos que contienen la vista y la logica de la aplicación |
| 124 | | |
| 125 | | [[Image(apps.png)]] |
| 126 | | |
| 127 | | '''config''' => Se encuentran los archivos de configuración de la aplicación |
| 128 | | |
| 129 | | * databases.yml: contiene la configuración de la base de datos |
| 130 | | * schema.yml: contiene el esquema generado por symfony para los datos |
| 131 | | |
| 132 | | [[Image(conf.png)]] |
| 133 | | |
| 134 | | '''lib''' => Contiene el modelo y los formularios, generados para la base de datos |
| 135 | | |
| 136 | | [[Image(lib.png)]] |
| 137 | | |
| 138 | | '''web''' => Contiene las carpetas para los archivos subidos dentro de la aplicación |
| 139 | | |
| 140 | | [[Image(web.png)]] |
| 141 | | |
| 142 | | == Configuración del Servidor Web == |
| 143 | | |
| 144 | | Con la instalación del apache se crea una carpeta /var/www en Ubuntu, para Rethat /var/www/html y en windows \Apache\Apache2 en el disco duro, para crear la conexión al aplicativo se debe crear un link al proyecto: |
| 145 | | |
| 146 | | Se referencia esta carpeta, para la descripción de los pasos como '''root'''. |
| 147 | | |
| 148 | | Los comandos de symfony se ejecutan dentro del directorio del proyecto. |
| 149 | | 1. Entrar a la carpeta del proyecto: |
| 150 | | {{{ |
| 151 | | cd <root proyecto> |
| 152 | | }}} |
| 153 | | 1. Limpiar cache; comando: |
| 154 | | {{{ |
| 155 | | php symfony cc |
| 156 | | }}} |
| 157 | | 1. Dar permisos a la carpeta(para esto debe ubicarse en el directorio del proyecto) del proyecto; comando: |
| 158 | | {{{ |
| 159 | | chmod -R 777 . |
| 160 | | }}} |
| 161 | | 1. Utilice el mismo comando para dar permiso a la carpeta de symfony, ubicada en /lib/vendor del proyecto: |
| 162 | | {{{ |
| 163 | | cd <root proyecto>/lib/vendor/symfony |
| 164 | | }}} |
| 165 | | 1. Crear enlace dentro de la carpeta root, como usuario administrador, ingresa a la consola de sistema operativo. |
| 166 | | Entra al directorio raiz: |
| 167 | | {{{ |
| 168 | | cd / |
| 169 | | }}} |
| 170 | | Entrar a la carpeta '''root''': |
| 171 | | {{{ |
| 172 | | cd <root> |
| 173 | | }}} |
| 174 | | Crear link: |
| 175 | | {{{ |
| 176 | | sudo ln -s <root proyecto>/<nombre proyecto>/web <nombre de enlace> |
| 177 | | }}} |
| 178 | | |
| 179 | | |
| 180 | | ---- |
| 181 | | Se debe implementar esta configuración para cada modulo del proyecto. |
| 182 | | ---- |
| 183 | | |
| 184 | | == Componente visual Contabilidad == |
| 185 | | |
| 186 | | Para el manejo de acceso a contabilidad se encuentra el componente visual, para este el archivo se encuentra con el proyecto en una carpeta denominada war, con el contenido visual. |
| 187 | | |
| 188 | | 1. Entra al directorio raiz segun sistema operativo, como en el paso anterior para crear el link: |
| 189 | | Entrar a la carpeta, ejemplo en Ubuntu: |
| 190 | | {{{ |
| 191 | | cd var/www |
| 192 | | }}} |
| 193 | | 1. Crear link que apunte a la carpeta war que se encuentra en la carpeta del proyecto: |
| 194 | | {{{ |
| 195 | | sudo ln -s <root proyecto>/<nombre proyecto>/war <nombre de enlace> |
| 196 | | }}} |
| 197 | | Ejemplo: |
| 198 | | {{{ |
| 199 | | sudo ln -s home/user/contabilidadGWT/war contabg |
| 200 | | }}} |
| 201 | | Link de ejemplo: |
| 202 | | {{{ |
| 203 | | http://localhost/contabg/index.php |
| 204 | | }}} |
| 205 | | 1. Dar permisos a la carpeta (resultado de la descompresión), ubicándose por consola en la carpeta y ejecutando el comando: |
| 206 | | {{{ |
| 207 | | chmod -R 777 . |
| 208 | | }}} |
| 209 | | |
| 210 | | ---- |
| 211 | | El ejemplo aplica si nos referimos al proyecto ubicado en la misma maquina. |
| 212 | | ---- |
| 213 | | |