vuelvo a necesitar de su ayuda, en este momento para pedirles si me pueden ayudar con la creacion de una Instancia de Produccion en el mismo equipo donde tengo la instancia Desarrollo.
Mi temor es que al crear la instancia Produccion, pierda algo de la instancia Desarrollo, segun el manual aparentemente no abria problemas, pero antes de meter mano necesito que me tiren algunos consejos como para no hacer macanas…!
Hola, no se bien cual es tu objetivo.
Pero si el mismo es tener una instalación de producción de prueba, podés ver de ejecutar la misma en una máquina virtual (particularmente, utilizo VirtualBox, gratuito y funciona muy bien).
Espero haberte ayudado.
Suerte!
Hola Sergio. Una instalación de producción no es más que una instalación típica del framework con algunos pequeños retoques que tienen que ver más con la seguridad de la instalación. Una vez que hayas instalado Toba como de costumbre, tenés que tener en cuenta lo siguiente:
Para los proyectos que tengas publicados colocar en www/aplicacion.php “define(‘apex_pa_requiere_validacion’, 1)”. Esto es para evitar el autologin a los proyectos.
Eliminar los proyectos toba_referencia y toba_editor.
En instalacion/instancia.ini colocar el flag es_produccion = 1
Como bien dice Martín, podés armarte en alguna máquina virtual una copia de lo que tengas en producción, cosa de romper allí primero antes de hacer cualquier macana en producción.
En cuanto a la Virtualización, por ahora no lo puedo hacer porque estoy trabajando en un servidor que esta siendo utilizado. Por ese motivo mi consulta de si podia Desarrollar y poner en producción lo que estoy haciendo.
Cambiare los flags y otros parametros y les comento como me fue…!
Reanudo este tema diciendo que pase todo a producción, el tema ahora es que la iniciar mi aplicación y despues de ingresar usuario y contraseña me sale un error que es el siguiente
No esta definido el grupo de acceso del usuario anonimo. No es posible iniciar la sesion.
El usuario con el que ingresas se llama “anonimo”? Si es así, creo que te está faltando darle permisos al mismo para que acceda a la operación que tengas definida como inicial.
Estos accesos los cambias desde el proyecto toba_usuarios. Debes fijarte que perfil funcional tiene asociado el usuario anonimo y en base al mismo otorgarle permisos a las operaciones a las que querés permitirle acceso.
No tengo ningun usuario Anonimo…! me parece que al exportar mi proyecto y compilarlo cambiaron los permisos sobre los directorios y ademas se perdieron lo privilegios de acceso a los objetos, items, etc.
Te paso el error que me sale al ingresar al toba_usuarios e intento agregar privilegios de acceso a las operaciones de un determinado usuario.
Perfiles Funcionales
Warning: unlink(/var/proyectos/toba_1.5.0/proyectos/it/metadatos_compilados/gene/toba_mc_gene__grupo_usuarios.php): Permission denied in /var/proyectos/toba_1.5.0/php/modelo/toba_modelo_proyecto.php on line 1253 Warning: unlink(/var/proyectos/toba_1.5.0/proyectos/it/metadatos_compilados/gene/toba_mc_gene__grupo_operador.php): Permission denied in /var/proyectos/toba_1.5.0/php/modelo/toba_modelo_proyecto.php on line 1253 Warning: unlink(/var/proyectos/toba_1.5.0/proyectos/it/metadatos_compilados/gene/toba_mc_gene__grupo_admin.php): Permission denied in /var/proyectos/toba_1.5.0/php/modelo/toba_modelo_proyecto.php on line 1253 Warning: file_put_contents(/var/proyectos/toba_1.5.0/proyectos/it/metadatos_compilados/gene/toba_mc_gene__grupo_admin.php): failed to open stream: Permission denied in /var/proyectos/toba_1.5.0/php/lib/reflexion/toba_clase_datos.php on line 89 Warning: file_put_contents(/var/proyectos/toba_1.5.0/proyectos/it/metadatos_compilados/gene/toba_mc_gene__grupo_operador.php): failed to open stream: Permission denied in /var/proyectos/toba_1.5.0/php/lib/reflexion/toba_clase_datos.php on line 89 Warning: file_put_contents(/var/proyectos/toba_1.5.0/proyectos/it/metadatos_compilados/gene/toba_mc_gene__items_publicos.php): failed to open stream: Permission denied in /var/proyectos/toba_1.5.0/php/lib/reflexion/toba_clase_datos.php on line 89
Deberia regenerar el proyecto toba_usuarios…?
Gracias
En principio, es verdad lo que decís, es un problema de permisos sobre la carpeta metadatos_compilados. Lo que debes hacer es darle permisos al usuario que corre el comando y volver a compilar. Ya que esa información se saca de la base de datos y luego va parar al sistema de archivos.
Hola Rodrigo
Asigne los permisos pero no logro que funcione desde el punto de acceso definido http:…/it/1.0 sin estar logueado al toba_editor.
Es decir, si estoy con el editor abierto, desde otra ventana del browser puedo ingresar a mi proyecto. Pero si cierro el editor, al intentar ingresar tengo este mensaje.!
No esta definido el grupo de acceso del usuario anónimo. No es posible iniciar la sesión.
Desde cualquier otro equipo también sale el mismo mensaje.
Otra cosa que pasa es que si voy al toba_usuarios e intento asignar los perfiles al Administrador para que tenga acceso a todos los componentes, cuando vuelvo al toba_editor los permisos del Administrador fueron quitados.
Adjunto imagen
Te comento que estoy trabajando en un único equipo, donde tengo la instancia desarrollo y producción, donde voy cambiando los flags para ingresar a uno o a otro.
Podrías adjuntar la carpeta “instalacion” (dentro de cada instalación de toba hay una carpeta llamada instalacion) de cada uno de los tobas que tenés instalado? Para quedarte tranquilo podés eliminar la línea de las claves de la base de datos.
Este comportamiento se da en ambos casos? desarrollo y produccion?.
fiel a mi estilo voy a arrancar con un tipico comentario de mi codigo … ‘chupa clavos oxidados y vas a correr menos peligro’.
Realmente tener el sistema de produccion y desarrollo en la misma maquina es medio suicida, te comento por que:
1.- Un desliz de comando toba e hiciste pelota la instancia de produccion sin exportar los usuarios. Lo mismo vale para el codigo, podes actualizar/editar el directorio equivocado sin darte cuenta.
2.- Recorda que todas las instancias comparten codigo, por lo que si actualizas toba para obtener acceso a un nuevo feature… dichos cambios afectaran tambien a la instancia de produccion!! (esto lo solucionarias haciendo 2 instalaciones)
3.- Tene en cuenta que si probas alguna operacion que te sopapea el CPU… eso es tiempo de procesamiento que le quitas a los usuarios de produccion, pudiendo parecer que el sistema esta caido.
4.- El proyecto toba_editor nunca debe estar publico (recorda que con esto editas!), si te lo engancha alguno medio cabron por ahi te va a dar mas de un dolor de cabeza.
En el archivo instalacion/toba.conf por cada alias generado existe una directiva SetEnv TOBA_INSTANCIA “nombre_instancia” que indica con que instancia debe trabajar toba, fijate si la instancia que tenes asignada para el alias del sistema y la de toba_editor son iguales… tiene toda la pinta de que son distintas.
Otra cosa que pasa es que si voy al toba_usuarios e intento asignar los perfiles al Administrador para que tenga acceso a todos los componentes, cuando vuelvo al toba_editor los permisos del Administrador fueron quitados.
Adjunto imagen
La pantalla que nos capturaste es de la parte de restricciones funcionales... para asignar el grupo de acceso tenes que ir a la operacion de edicion de usuarios, en la segunda solapa te permite asignar la relacion entre el usuario, el proyecto y el grupo de acceso dentro de ese proyecto (imagen).
Te comento que estoy trabajando en un único equipo, donde tengo la instancia desarrollo y producción, donde voy cambiando los flags para ingresar a uno o a otro.
Tengo miedo de preguntar cuales son los flags XD...
Otra cosa.! puedo obviar el uso de svn..?
Tu desarrollo lo podes llevar adelante como quieras, svn es una herramienta que recomendamos para tener mejor organizado todo, que ademas te brinda la posibilidad de deshacer alguna macana con muy poco, que te da la posibilidad de saber quien incluyo determinado cambio para poder preguntarle el motivo, etc... pero si queres usarlo o no es tu decision, lo nuestro es solo una sugerencia :).
Bien Richard.!
Le decía a Rodrigo que hoy pasaba la carpeta instalación.!
De todas maneras voy a trabajar sobre las recomendaciones hechas por vos.! Mi idea es por lo menos dejar en producción lo que tengo hecho hasta ahora, y después seguir desarrollando otras partes de mi sistema. Mas adelante veré como paso el resto a producción. En definitiva mi intención es dejar esto andando en producción.
Ya hice los backups correspondientes de todo lo desarrollado, como para continuar desde otra máquina y no en el mismo servidor.
Va la instalación adjunta: inst_proy_it.zip (instalación del proyecto it)
No hay caso…!
no logro poner en producción lo que tengo realizado…!
la semana pasada envié la carpeta “instalación” para que lo analicen, no se si pudieron pegarle una miradita.?
Espero que me puedan ayudar…!
después de los cambios sigue apareciendo
No esta definido el grupo de acceso del usuario anónimo. No es posible iniciar la sesión.
por lo que veo en la carpeta de instalacion solamente tenes definidos los alias para la instancia de desarrollo, por tanto toda modificacion que hagas sera visible unicamente ahi dentro.
Por otro lado, corrigiendo el tema de los alias para produccion, al loguearte con que usuario te dispara este error?.. .tenes alguna subclase propia para el manejo de la sesion o del usuario?.
Cual es la configuracion de cookies que tiene el navegador?
hola Richard
te cuento que al respecto de este tema, logre instalar otro servidor el que cumplirá las veces de Servidor de Desarrollo y el anterior como Servidor de Producción.
La mayoría de los errores anteriores los pude corregir con solo leer un poco mas la documentación Wiki y códigos PHP (API).