El Àgora se cerró. Aquí un archivo de lo que fue Tuesday January 23, 2018.

Manual de instalación (avanzada)

formigo

Boas!

Aquí os dejo el manual que me he hecho después de pelearme para poder instalar la versión 1.2, y en el intento recopilar todos los 'trucos' que he encontrado en este foro y me han resuelto los problemas que iban saliendo.
He intentado hacerlo lo más escueto y práctico posible.

un saludo

INSTALAR OCAX 1.2 _____________________________________________________

  1. instalar apache2, php y mysql (y zip)
    • $ sudo apt-get install apache2
    • $ sudo apt-get install mysql-server (pedirá la contraseña de root, que la necesitaremos)
    • $ sudo apt-get install libapache2-mod-php5 php5 php5-mcrypt
    • $ sudo apt-get install php5-mysql php5-sybase
    • $ sudo apt-get install php5-gd
    • $ sudo apt-get install zip
  2. copiar el directorio ocax al público de apache (/var/www/html --> /var/www/html/ocax)
    Opción A - con git(para desarrolladores): desde el directorio /var/www/html:
    $ sudo git clone http://git.savannah.gnu.org/r/ocax.git
    Opción B - descargarlo en zip y descomprimirlo

  3. copiar el framework de yii:

  4. crear base de datos y usuario:

    • Instalar un cliente para acceso sql,
      $ sudo apt-get install mysql-client
      y conectar al mysql con root
      $ mysql -uroot -p
    • ejecutar sql: En este ejemplo la BBDD se llamará ocax, el usuario con permiso de usar la BBDD se llamará también ocax y su contraseña será password.

      CREATE DATABASE ocax CHARACTER SET utf8 COLLATE utf8_general_ci;
      CREATE USER 'ocax'@'localhost' IDENTIFIED BY 'password';
      GRANT ALL PRIVILEGES ON ocax. * TO 'ocax'@'localhost';

    • Volcar datos del ocax en la BD de mysql creada: (Desde la carpeta 'ocax' ejecutar)
      Estructura de tablas:
      $ mysql -u ocax -p ocax < schema.sql
      - password: 'password'
      Descripciones de las partidas:
      $ sudo wget http://ocax.net/download/budgetdescriptions/spanish-municipal-descriptions.sql
      $ mysql -u ocax -p ocax < spanish-municipal-descriptions.sql

  5. configurar acceso bd:
    Copiar protected/config/main.example.php como protected/config/main.php
    Por defecto ya coinciden: Los parámetros de conexión de protected/config/main.php tienen que coincidir con los de la BBDD y usuario del punto 4

  6. cambiar permisos en ocax: desde /var/www/html/ocax
    $ sudo chown -R www-data protected/runtime/
    $ sudo chown -R www-data app/assets/ app/files/ app/css

  7. activar el módulo de apache rewrite

    $ sudo a2enmod rewrite
    Reiniciar apache:
    $ sudo service apache2 restart

  8. Apache config

    • Renombrar app/htaccess a app/.htaccess
    • Editar /etc/apache2/apache2.conf:

      Options Indexes FollowSymLinks
      # AllowOverride None
      AllowOverride FileInfo
      Require all granted
  9. navegar hasta: http://localhost/ocax/app

  10. Registrar nuevo usuario p. ej. 'admin'

  11. Hacerlo administrador:
    Opción A - ejecutar UPDATE user SET is_admin=1 WHERE username = 'admin';
    Opción B - acceder con un interfaz visual, y cambiar el campo a mano a '1'

  12. Ya tenemos el OCAX funcionando, y acceso de admin con ese usuario

chris

Hola @formigo Encantado verte por aquí!

Muy bien la documentación. Hacía falta.
Son instrucciones para administradores, o sea, gente con conocimientos de linux. y me pregunto si sería mejor si cambiase el título del hilo a 'Manual de instalación (avanzada)' ¿te parece? me es fácil cambiarlo.

Salud smile
Chris.

marcosemilio

Hola Formigo, Una pregunta respecto al punto 3, en la segunda viñeta, entiendo claramente que hay que copiar la carpeta framework, pero que hago con las carpetas que vienen junto con la carpeta framework : demos, requerimients
y estos archivos: changelog, license, readme, upgrade

mi pregunta es ¿también los copio o los ignoro y copio solamente la carpeta de framework?

formigo

EfectiviWonder, solo la carpeta framework smile

marcosemilio

hola de nuevo, oye, si copie todo junto con la carpeta framework afecta en algo??,

despues del punto 3, avance hasta el punto 9 casi sin problemas donde dice:
navegador: localhost/ocax/app
pero marco error

en el punto 4 viñeta 2 tambien me marcaba error en la siguiente linea :
GRANT ALL PRIVILEGES ON . TO 'ocax'@'localhost' WITH GRANT OPTION;
asi que tube que hacer lo siguiente en lugar de esa linea(como viene en el archivo install):
grant all privileges on ocax. * to 'ocax'@'localhost';
al escribir esta linea ya no marco error y continue hasta el punto 9

mis preguntas son:
1.- que me recomiendas que haga ?
2.- crees que afecto que haya copiado todo el contenido de yii junto con la carpeta framework?
3.- soy de Amecameca México puedo contactarte de otra forma como whatsapp para afinar detalles,

chris

¿que error marca?

Prueba

GRANT ALL PRIVILEGES ON db_name. * TO 'user_name'@'localhost';

(donde db_name es el nombre de tu bases de datos y user_name es el nombre del usuario de la BBDD)

No creo, mientras tienes la estructura de directorios bien.
./app
./protected
./framework ( este es el mismo directorio framework que viene empaquetado con Yii).

Salud.

marcosemilio

Hola formigo, me he liado un poco intentando resolver el problema, acabe fromateando mi maquina y he instalado de nuevo ubuntu 14.04 ya tengo listo todo.

asi que he comenzado de nuevo todo, esta ves no quiero suponer nada ojala puedas ayudarme en lo que me atore jeje. asi que vamos pasito a pasito ahi te van las preguntas:

en el punto 4: a que te refieres cuando dices instalar app para acceso sql (disculpa si mi pregunta te suena tonta )

¿quieres decir que instale MySQL si es que no lo tengo, o tengo que hacer algo especial en la carpeta app?

chris

Hola @marcosemilio

Veo que tus problemas no son tanto de instalar OCAx sino de perparar un servidor con un entorno LAMP. (que es otro tema).
Pienso que te sería de ayuda hacer una búsqueda en Google tipo 'como instalar LAMP'
Verás que hay mucha orientación que te aportará unos conocimientos y sitios que se dedican a hablar de estos temas en concreto.

Chris.

formigo

una app para acceso sql en ubuntu es, por ejemplo la de mysql: Mysql Workbench

http://dev.mysql.com/downloads/workbench/

Para ver la BD y toquetear wink

marcosemilio

ah Ok, entiendo es que derrepente me hago lios jeje, gracias seguire con eso entonces gracias

marcosemilio

Hola formigo, muchas gracias por la atención, ya quedo jejejejej, stuck_out_tongue esta ves creo que no cometi errores, exelente manual

xoan

Es necesario en el paso 1 instalar tambien los modulos de conexiones de mysql y pdo

sudo apt-get install php5-mysql php5-sybase

chris

Gracias @xoan. Añadido smile

jamepa

Hola, buenas a lo mejor es un poco tarde y no me leeis, tengo un problema, llego hasta el paso 9 sin problemas, me sale la página de inicio y tal, el problema viene que no puedo interactuar con la pagina, en cada enlace que pincho me sale página no encontrada, por lo que no puedo agregar el usuario ni nada.
¿Me podriáis ayudar?

chris

Hola @jamepa Bienvenido

Suena que es una cuestión del rewrite y htaccess
¿funciona http://localhost/index.php/site/login

No será la primera vez que pasa. Haz una búsqueda de esas palabras aquí en el ágora. A ver si te la resuelve.

Salud!
Chris.

jamepa

Gracias por la información, ya lo he arreglado era un problema con la configuración de apache, ahora mi duda es la siguiente, tengo el ocax instalado en modo local y lo quieren usar en modo local, el problema es la validación del correo electrónico, que me pide si o si que lo confirme y claro a tenerlo todo en el modo local no lo puedo hacer.
¿Habría alguna solución a eso?

Gracias de antemano.

chris