Changes between Version 13 and Version 14 of inst_websafiERP


Ignore:
Timestamp:
05/10/11 17:38:33 (14 years ago)
Author:
David
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • inst_websafiERP

    v13 v14  
    55
    66Para la instalación del aplicativo websafiERP se asume que posee el archivo con el contenido del proyecto, debe descomprimir el archivo en algún directorio del equipo.
    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.
    317
    328== Requerimientos del servidor para la instalación ==
     
    40161. Driver dbase para php
    4117
     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
     25Una vez creada la instancia, es necesario realizar la importación del esquema de la base de datos.
     26
     27Existen 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
     31El 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
     35Asumiento 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
     42Donde <ORACLE_HOME> es el sitio donde oracle está instalado.
     43
     44=== Método Script SQL ===
     45
     46Para 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
     52Debe asegurarse de ejecutar el script desde la instancia de la base de datos deseada y dentro del esquema deseado.
     53
    4254== Conceptos para el desarrollo de la instalación ==
    4355
     
    5062Para el desarrollo se manejan términos según los siguientes criterios:
    5163
    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
     71La 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
     75Para 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
     100Con 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
     102Se referencia esta carpeta, para la descripción de los pasos como '''<root>'''.
     103
     104Los comandos de symfony se ejecutan dentro del directorio del proyecto.
     1051. Entrar a la carpeta del proyecto:
     106{{{
     107cd <root>
     108}}}
     1091. Limpiar cache; comando:
     110{{{
     111 php symfony cc
     112}}}
     1131. Dar permisos a la carpeta(para esto debe ubicarse en el directorio del proyecto) del proyecto; comando:
     114{{{
     115 chmod -R 777 .
     116}}}
     1171. 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}}}
     1211. Crear enlace dentro de la carpeta root, como usuario administrador, ingresa a la consola de sistema operativo.
     122Entra al directorio raiz:
     123{{{
     124 cd /
     125}}}
     126Entrar a la carpeta '''root''':
     127{{{
     128 cd <root>
     129}}}
     130Crear 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
     142Actualmente solo el aplicativo de contabilidad cuenta con un componente de este tipo. Asumimos de nuevo que se encuentra en '''linux''':
     143
     1441. 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}}}
     1481. 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}}}
     1521. 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
    55157
    56158== Configuración de la conexión a la base de datos ==
     
    60162Se deben cambiar los datos de acuerdo a la conexion de la base de datos:
    61163
    62 '''Modulo presupuesto'''
     164'''Módulo presupuesto'''
    63165
    64166{{{
     
    72174}}}
    73175
    74 '''Modulo tesorería'''
     176'''Módulo tesorería'''
    75177
    76178{{{
     
    84186}}}
    85187
    86 '''Modulo comisiones'''
     188'''Módulo comisiones'''
    87189
    88190{{{
     
    99201}}}
    100202
    101 '''Modulo contabilidad'''
     203'''Módulo contabilidad'''
    102204
    103205{{{
     
    111213}}}
    112214
    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 
    214215== Referencias ==
    215216