-
Notifications
You must be signed in to change notification settings - Fork 30
Cómo instalar VirtualPol: Paso a Paso
JaviAledo edited this page May 4, 2013
·
22 revisions
- Instalar wamp server (aparecerá un aviso para descargar Microsoft Visual C++) http://www.wampserver.com/en/
- Durante la instalación preguntará qué explorador quieres usar, y después acepta el permiso del firewall.
- Si al iniciarse el icono de wamp aparece de color naranja seguir esta solución: http://www.viruzblog.com/2012/05/solucion-wampserver-icono-naranja.html
- Instalar GitHub: https://github.com/
- Entrar en el repositorio de VirtualPOL: https://github.com/JavierGonzalez/VirtualPol
- Pulsar en "Clone in Windows" para que se añada este repositorio a la aplicación de GitHub instalada. Si no quieres estar sincronizado con GitHub simplemente pulsa en el botón de descargar como ZIP.
- Accedemos al icono de wamp en verde > phpMyAdmin
- Podemos cambiar el idioma a español haciendo click derecho en el icono del WAMP de la barra de tareas y desplegando el menú de la casilla “language”.
- Acceder al menú Usuarios.
- Para cada usuario "root" debemos clickar en “editar los privilegios”, en la ventana que se abre debemos bajar hasta el campo “cambio de contraseña”, escribir la contraseña en los dos campos habilitados para ello y clickar en “continuar”.
- Si al refrescar la página (o volver a acceder a phpMyAdmin) os da el siguiente error:
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
Hay que solucionarlo de la siguiente manera:- Acceder a la carpeta de phpMyAdmin: C:\wamp\apps\phpmyadminX.X.X (las X serán el número de tu versión)
- Editar el archivo config.inc.php
- Buscar la línea
$cfg['Servers'][$i]['password'] = '';
- Poner tu contraseña entre las comillas simples de después del "=".
- Guardar y volver a abrir la página de phpMyAdmin.
- Icono Wamp > MySQL > my.ini
- Buscar la línea
#password =
eliminar el "#" y poner la contraseña a continuación del "=". - Copiar la copia de VirtualPOL que hemos descargado a la carpeta C:/wamp/www/virtualpol/, o bien desde el ZIP que hemos descargado o bien de la carpeta sincronizada con Github. En cualquier caso lo que hay que copiar es el contenido de la carpeta public_html.
- Para que no nos muestre el error de acceso 500 debemos activar los siguientes módulos de Apache, accediendo desde el icono de Wamp > Apache > Apache modules:
- rewrite_module
- ssl_module
- status_module
- headers_module
- expires_module
- Descargar este archivo y descomprimir los tres archivos que contiene “libeay32.dll”, “openssl.exe” y “ssleay32.dll”.
- Detener los servicios: Icono Wamp > Stop All Services.
- Acceder a la carpeta C://wamp/bin/apache/apache2.X.XX/bin/ (Las X indican la versión).
- Buscar los tres archivos con el mismo nombre que los que hemos descomprimido y copiarlos a algún lugar seguro, o bien renombrarlos (con un guión delante, o un .old al final). Después necesitaremos recuperarlos.
- Copiar los tres archivos descomprimidos en la carpeta.
- Iniciar los servicios: Icono Wamp > Start All Services (Seguramente el icono aparezca en naranja).
- Ejecutamos el Símbolo de sistema (Windows+R > cmd).
- Escribimos
cd C://wamp/bin/apache/apache2.X.XX/bin
y pulsamos Enter (Hay que substituir las X por nuestra versión). - Escribimos
openssl genrsa -des3 -out server.key 1024
y pulsamos Enter. - Si aparece un WARNING no pasa nada. Nos preguntará la contraseña dos veces. La escribiremos dos veces. Aunque no aparezca nada escrito, mientras pulsas las teclas se va escribiendo de forma invisible, así que es normal. Habrá aparecido algo como esto:
WARNING: can't open config file: <br>/usr/local/ssl/openssl.cnf<br>Loading 'screen' into random state - done
Generating RSA private key, 1024 bit long modulus
....++++++
........++++++
unable to write 'random state'
e is 65537 (0x10001)
Enter pass phrase for server.key:
Verifying - Enter pass phrase for server.key:
- Escribimos
copy server.key server.key.org
y pulsamos Enter. - Escribimos
openssl rsa -in server.key.org -out server.key
y pulsamos Enter. Nos pedirá la contraseña así que la escribiremos (aunque no aparezcan letras cuando escribimos) y pulsamos Enter. - Escribimos
openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt -config C:\wamp\bin\apache\apache2.X.XX\conf\openssl.cnf
y pulsamos Enter. IMPORTANTE: Cambiar las X.XX por la versión que tengamos. - Nos pedirá una serie de datos que escribiremos (los podemos inventar). Si aparece un WARNING no pasa nada.
- No cerraremos la consola del Símbolo de sistema ya que la utilizaremos más tarde.
- En Windows accedemos a la carpeta C:/wamp/bin/apache/apache2.X.XX/conf/ y creamos dos nuevas carpetas con los nombres ssl.key y ssl.crt (Cambiar las X por la versión).
- Copiamos los archivos que se han generado de C:/wamp/bin/apache/apache2.X.XX/bin a las carpetas que acabamos de crear de manera que el archivo server.key quede en la carpeta ssl.key, y el archivo server.crt quede en la carpeta ssl.crt.
- Volvemos a restaurar los tres archivos originales que habíamos guardado: “libeay32.dll”, “openssl.exe” y “ssleay32.dll”.
- Icono Wamp > Restart All Services. Ahora aparecerá el icono en verde.
- Configurar APACHE: Icono Wamp > Apache > httpd.conf
- Descomentar las siguientes líneas eliminando el símbolo "#" de delante:
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
- Comprobar que al final del archivo se encuentra el siguiente código y si no existe hay que escribirlo:
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</ifmodule>
- Configurar PHP: Icono Wamp > PHP > php.ini
- Descomentar la línea siguiente eliminando el símbolo ";" de delante:
extension=php_openssl.dll
- Acceder a la carpeta C:/wamp/bin/apache/apache2.X.XX/conf/extra/ (X según la versión) y editar el archivo http-ssl.conf con un editor de texto.
- Descomentar quitando la "#" la línea:
SSLMutex default
- Buscar la línea
<VirtualHost _default_:443>
y modificar el código que viene a continuación de la siguiente manera:DocumentRoot "c:/wamp/www/"
ServerName localhost:443
ServerAdmin admin@example.com
ErrorLog "c:/wamp/logs/error.log"
TransferLog "c:/wamp/logs/access.log"
- Buscar la línea
SSLCertificateFile
y modificarla así:SSLCertificateFile "conf/ssl.crt/server.crt"
- Buscar la línea
SSLCertificateKeyFile
y modificarla así:SSLCertificateKeyFile "conf/ssl.key/server.key"
- Buscar el bloque que empieza por la etiqueta
<Directory
y modificar todo el bloque de la siguiente manera:<Directory "c:/wamp/www/">
SSLOptions +StdEnvVars
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</directory>
- Buscar la línea
CustomLog
y modificarla así:CustomLog "c:/wamp/logs/ssl_request.log" \
- Volvemos a la ventana que teníamos abierta del Símbolo de sistema y escribimos el comando
httpd -t
y pulsamos Enter. Entonces aparecerá el mensaje "Syntax OK" si está todo bien.
- Acceder a Icono Wamp > phpMyAdmin.
- Pulsar en la pestaña "Bases de Datos".
- Crear una nueva base de datos. Para ello escribir un nombre debajo de "Crear base de datos" por ejemplo "virtualpol" (no debe tener espacios). Y en Cotejamiento escoger "utf8-spanish_ci". Y pulsar "Crear".
- Seleccinamos la base de datos "virtualpol" creada pulsando sobre ella en el panel de la izquierda.
- A continuación pulsamos en la pestaña "Importar" e importamos el archivo "virtualpol.sql" pulsando "Seleccionar archivo". El archivo se encuentra en la carpeta "mysql" que hemos descomprimido del ZIP de Github, o bien que tenemos en la carpeta del proyecto de Github. Después pulsamos en Continuar.
- Volvemos a importar pero esta vez el archivo "virtualpol_dev_example.sql".
- Vamos a la carpeta del sitio C:/wamp/www/virtualpol/ y renombramos el archivo "config-pwd-sample.php" por "config-pwd.php".
- Abrimos el archivo "config-pwd.php" con un editor de texto.
- Buscamos las líneas:
$mysql_db = '...';
$mysql_user = '...';
$mysql_pass = '...';
y substituimos los tres puntos por los valores que se requieran:$mysql_db = 'virtualpol';
$mysql_user = 'root';
$mysql_pass = 'aquí va la contraseña que atribuimos al usuario root en el archivo my.ini';
- Abrimos el explorador y accedemos a la dirección https://127.0.0.1/virtualpol/
- Si aparece un aviso de que "El certificado de seguridad del sitio no es de confianza." pulsar en "Continuar de todos modos".