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 | | |