-
Notifications
You must be signed in to change notification settings - Fork 10
Instalacion
- PC con procesador i3 o superior
- Al menos 2Gb de Memoria
- 2Gb libres en disco duro o pendrive
- Sistemas Operativos:
- Linux: Ubuntu 14.04 / Fedora 20 o superior
- Windows: Windows 7 o superior
- Mac: Mac OS X v10.8 "Mountain Lion" o superior
Si bien AgilityContest está pensado tanto para su uso con protocolo HTTP como HTTPS, por motivos de seguridad todo el proceso de envio de contraseñas se realiza con protocolo ajax y jsonp sobre HTTPS. Esto puede ocasionar algunos problemas en sistemas windows con una configuración de firewall excesivamente restrictiva. Por ello se recomienda desactivar el firewall de windows asociado a la red doméstica, o al menos permitir el acceso a los puertos 80 y 443
Para que el proceso de autenticación funcione correctamente es preciso que el navegador reconozca el certificado que el servidor apache provee por defecto. Para ello será preciso AL MENOS UNA VEZ acceder a la página en modo seguro en la dirección https://localhost/agility e instruir al navegador para que acepte de forma permanente el certificado
- Preparar un pendrive de al menos 2Gb. ( recomendable 4Gb )
- Insertar el pendrive, y comprobar que esta formateado (FAT32)
- (Para aquellos que no tengan instalado xampp en el equipo) Descargar la versión .zip de portable-xampp y descomprimirla en el directorio raíz del pen-drive
- Descargar desde github la última version de AgilityContest en formato .zip
- * Ultima version estable: https://github.com/jonsito/AgilityContest/archive/1.2.2.zip
- * Ultima versión de desarrollo https://github.com/jonsito/AgilityContest/archive/master.zip
- Descomprimir el fichero .zip en el directorio raiz del pendrive. Obtendremos una carpeta "AgilityContest-1.2.2" o bien, en el caso de descargar la versión de desarrollo "AgilityContest-master"
- Asumimos que el pendrive se asigna al disco F: En caso negativo, substituir esta letra por la correcta en el resto de las instrucciones
- Copiar el fichero F:\AgilityContest-<version>\extras\xampp_httpd.conf al fichero F:\xampp\apache\conf\extra\xampp_httpd.conf. (cambiar <version> por "1.2.2" o "master" )
- Editar con "wordpad" el fichero F:\xampp\apache\conf\httpd.conf y añadir al final del fichero las líneas:
<IfModule mpm_winnt_module> ThreadStackSize 8388608 </IfModule> Include 'conf/extra/xampp_httpd.conf'Guardar el fichero en modo texto
- Editar con "wordpad" el fichero F:\xampp\apache\conf\extras\xampp_httpd.conf y ajustar el nombre "AgilityContest-master" a la versión que hayamos descargado. ( cambiar en caso necesario "master" por "1.2.2" )
- Editar con "WordPad" el fichero F:\xampp\php\php.ini, y descomentar (quitar el ';' inicial) la entrada que pone:
extension=php_openssl.dllGuardar igualmente el fichero en modo texto
- Arrancar el panel de control de xampp (ejecutar F:\xampp\xampp-control.exe)
- Verificar que los servicios "Apache" y "MySQL" estan correctamente arrancados
- Desde el menú de inicio abrir un terminal (ejecutar cmd.exe) e invocar el interprete de mysql
F:\xampp\mysql\bin\mysql.exe -u root mysql> drop database if exists agility; mysql> create database agility; mysql> use agility; mysql> source F:\AgilityContest-<version>\extras\agility.sql mysql> source F:\AgilityContest-<version>\extras\users.sql mysql> quit
- Abrir la página "https://localhost/agility" desde el navegador para comprobar que todo funciona. Pulsar en el navegador la opción de "Aceptar el certificado de forma permanente"
En este caso no es preciso descargar ni instalar xampp, basta simplemente con descargar la última versión de AgilityContest desde Github y reemplazar la carpeta que contiene la versión anterior. Las únicas operaciones a realizar son:
- comprobar -y en su caso actualizar- el fichero c:\xampp\apache\conf\extra\xampp_httpd.conf
- En el caso de que la estructurade la base de datos haya cambiado (consultar el fichero Changelog), regenerar la base de datos siguiendo el procedimiento indicado para la instalación desde pen-drive
- En el caso de instalación en disco USB
- Insertar el pendrive
- Arrancar F:\xampp\xampp-control.exe
- Activar apache y mysql desde el panel de control de xampp
- Abrir el navegador en la pagina https://localhost/agility
- En el caso de instalación en disco duro
- comprobar que xampp esta ejecutándose y tiene activados apache y mysql
- Abrir el navegador en la pagina https://localhost/agility
- Tener instalados y funcionando
- phpmyAdmin
- apache >=2.4
- MySQL >=5.5
- mod_phpmysqlnd (modulo php_mysql con driver nativo)
- Escoger un directorio ${BASE} de instalacion
- Descargar desde github la version deseada "master" o "1.2.2" de AgilityContest en formato .zip
- Escoger un directorio de instalación, al que denominaremos ${BASE}. Se recomiendan dos ubicaciones:
- /var/www/html/AgilityContest-<version></version> si se instala ( como root ) en una carpeta del sistema
- /home/${USER}/public_html/AgilityContest-<version></version> si se instala en un directorio de usuario
- Descomprimir el fichero .zip en el directorio ${BASE}
- Copiar el fichero ${BASE}/extras/linux_httpd.conf a /etc/httpd/conf.d/agility.conf
- Editar el fichero ajustando los campos Alias y Directory
- Reiniciar apache y comprobar que se accede a la pagina principal
- En sistemas Fedora, y dependiendo de si se instala en un directorio bajo home, puede ser necesario ajustar SELinux
root&#35; setsebool &#45;P httpd_enable_homedirs on root&#35; setsebool &#45;P httpd_read_user_content on root&#35; chcon &#45;Rv &#45;&#45;type&#61;httpd_user_rw_content_t $&#123;BASE&#125;/agility/images/logos root&#35; chcon &#45;Rv &#45;&#45;type&#61;httpd_user_rw_content_t $&#123;BASE&#125;/logs root&#35; chcon &#45;v &#45;&#45;type&#61;httpd_user_rw_content_t $&#123;BASE&#125;/agility/server/auth/config.ini
- Ejecutar el interprete de comandos de mysql
root&#35; mysql &#45;u root mysql&gt; drop database if exists agility&#59; mysql&gt; create database agility&#59; mysql&gt; use agility&#59; mysql&gt; source $&#123;BASE&#125;/extras/agility.sql mysql&gt; source i$&#123;BASE&#125;/extras/users.sql mysql&gt; quit
- Abrir la página "https://localhost/agility" desde el navegador para comprobar que todo funciona. Pulsar en el navegador la opción de "Aceptar el certificado de forma permanente"
- Asegurarse que tanto Apache como el servidor mysql están en ejecución
- Abrir la página "http://localhost/agility" desde el navegador.
Los equipos con Ubuntu traen de serie un apache y un mysql con características "especiales" de segurida, que hace mucho más complicada su instalación. A continuación se describe una sesión de consola con el procedimiento completo para instalar AgilityContest en un sistema Ubuntu-Gnome recién instalado y actualizado: