Activar módulo mod_rewrite de Apache en Windows Wampserver

Estándar

En esta ocasión se me presento el problema de que tuve que instalar la versión 2.2 de Wampserver y no podía correr una aplicación desarrollada en Laravel 4.2.

No podia logearme en el sistema ya que cualquier en cualquier caso me aparecia el mensaje de error que la ruta no se encontró en el servidor. Por lo que al final el problema estaba en la configuracion de apache.

Si les llega a pasar una situacion similar la pueden solucionar de la siguiente manera:

En Windows debemos modificar el archivo httpd.conf que dependiendo del servidor que hayamos instalado su ubicación será diferente. Tambien se puede acceder desde el icono de la barra de tareas.

apache

En este archivo buscamos la linea “LoadModule rewrite_module modules/mod_rewrite.so” (sin comillas) y si tiene el caracter # es porque está comentado, borramos ese caracter.

apache-1

 

Después buscamos esta sección:

<Directory />
 AllowOverride none
 Require all denied
</Directory>

Y debemos poner AllowOverride All . Como se describe anteriormente.

Listo!!!

 

Anuncios

Iniciar los Servicios de WampServer automaticamente con windows

Estándar

Por default el servidor Wampserver no esta configurado para iniciar junto con windows, por lo tanto se debe realizar manualmente, para evitar la llamada a sistemas reportando que los servicios web aun no están disponibles lo mejor es configurarlo, para esto hacemos lo siguiente:

1.- Ingresa a: Inicio → Panel de control
2.- Ingresa a: “Herramientas administrativas”.
3.- Ingresa a: “Servicios”.
4.- Busca el servicio “wampapache” e ingresa en el mismo.
5.- En “Tipo de inicio” selecciona la opción “Automático” y dale click al botón “Aceptar”.
6.- Repíte los pasos 4 y 5 pero esta vez con el servicio “wampmysqld”.

Listo! Con esto los servicios deseados iniciarán automáticamente junto con el arranque del sistema operativo!

Programar respaldo automatico de base de datos en sql – Back Up Automatico

Estándar

Al dedicarse a la administración de servidores es muy importante optimizar tareas y poder estar seguros de que nuestra información esta respaldada, aquí les dejo una guía, para aquellos que aun estén haciendo respaldos de manera manual. Esta entrada explica paso a paso como configurar el respaldo en SQL SERVER 2008.

Seleccionamos la Base de Datos que deseamos Respaldar y presionamos clic derecho.

Seleccionamos TAREAS (TASKS)

Seleccionamos RESPALDOS (BACK UP…)

backup 1-2

De la pantalla GENERAL primeramente seleccione la Base de Datos que desea Respaldar, en este ejemplo la base de datos se llama TCATCA

Seleccione el Tipo de Respaldo (Backup Type): Full

Ingrese el Nombre del Backup (Backup Set Name)

En la parte de la pantalla llamada Destino (Destination), aparecerá una dirección por Default, por lo cual presione la opción Remover (Remove)

Seguido presione la opción Adicionar (Add) y seleccione o ingrese la ruta donde se desea guardar el respaldo físico. Ejemplo: D:\BD\Backup

backup 2-2

Del lado izquierdo de la pantalla presione OPCIONES (Options) en donde se seleccionara que la Base de Datos se Sobrescriba (Overwrite all existing back up sets)

backup 3

En la parte superior de la pantalla tenemos un botón que dice SCRIPT el cual tiene una FLECHA la cual presionamos y seleccionamos “Script action to job” (Acción de Script como Tarea)

backup 4

De ahí se abre una nueva pantalla, al cual del lado izquierdo tiene la opción de HORARIOS (Schedule) la cual seleccionamos

En la parte inferior seleccione NUEVO (NEW)

backup 5-2

Se presenta una nueva pantalla, la cual tiene por nombre Horarios de Nueva Tarea (New Job Schedule)

backup 6

En la cual ingresaremos el Nombre de la Nueva Tarea (Name) y Tipo de Horario (Schedule Type) que generalmente es Recurrente (Recurring)

Seguido de la selección de la Frecuencia (Frecuency) con la que se desea correr esa nueva Tarea, que en este caso se Diaria (Daily), seguido de seleccionar que ocurrirá cada día.

Seleccione la hora en la cual desea que se corra la tarea (Occurs once at)

Seleccione la duración de la Tarea (Duration), fecha de inicio (Start Date)

Una vez completados los Datos, presionamos OK para Finalizar la Tarea.

En mi caso tengo varias Bases de datos para respaldar del sistema, por lo tanto dejo un espacio de 20 minutos suficientes para que se realice cada respaldo y prevenir algún conflicto.

Por ultimo es recomendable mover y almacenar los respaldos en otra ubicación diferente a la del servidor, que permita posteriormente restaurar los respaldos en caso de un incidente.

Como configurar servidor en Digital Ocean

Estándar

digitalocean

Un colega me preguntaba como levantar un servidor VPS en digital ocean, por lo tanto les dejo esta guia.

Ingresamos a la pagina de Digital Ocean y nos registramos.En el siguiente paso nos pedirán nuestros datos (nombre, apellidos, dirección y un número de tarjeta de crédito/débito) los añadimos y ya tenemos nuestra cuenta. No se preocupen por añadir su tarjeta de credito ya que en un principio se consumiran sus primeros $10 dolares que se le otorgan al registrarse con el link de arriba,  nos llegará un correo de confirmación a nuestro email, pinchamos en el link para confirmar y listo.

Screen Shot 2014-07-27 at 23.34.55

Ahora elegimos que máquina queremos, en mi caso elijo la más barata que para empezar nos sobra. 512 Mb de RAM, 1 CPU, 20GB de Disco SSD y 1TB de transferencia mensual (si lo superas, el GB adicional cuesta 0,02$)

Screen Shot 2014-07-27 at 23.03.35

Elegir la región mas cercana a su país, o de donde se generara el mayor numero de trafico a su web.

Screen Shot 2014-07-27 at 23.04.52

Ya podemos acceder a nuestro panel de control y en el tendremos que configurar que software queremos instalar. En mi caso elegí una distribución Ubuntu 14.04 x64.

Screen Shot 2014-07-27 at 23.04.44

Podemos instalar aplicaciones adicionales, como Ruby, Django, PHP, etc… En mi caso elijo instalar Node para ahorrarme instalarlo via terminal, pero si queremos podemos hacerlo más adelante por SSH.

Screen Shot 2014-07-27 at 23.05.59

Ya tenemos todo, lo único que nos queda es poder acceder via SSH por terminal para poder configurar nuestro servidor, realizar despliegues, etc… Para ello primero necesitamos importar nuestra clave RSA pública o crear una nueva. En Mac OS se realiza así:

ssh-keygen -t rsa -C "your_email@example.com"  
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
# Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
Enter passphrase (empty for no passphrase): [Type a passphrase]  
# Enter same passphrase again: [Type passphrase again]
Your identification has been saved in /Users/you/.ssh/id_rsa.  
# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

Ejecutamos cat ~./.ssh/id_rsa.pub para ver el contenido de nuestra clave pública, copiarla en el portapapeles e ir a la sección SSH Keys del panel de control y pegarla ahí. Con esto DigitalOcean nos permite acceder via SSH desde nuestra máquina local.

Screen Shot 2014-07-28 at 00.03.02

¿Cómo accedemos vía SSH? En nuestro panel de control vemos nuestra lista de Droplets y en ella podemos ver la IP de nuestro servidor, en este caso, por ejemplo, aquí sería la 178.140.2.2

Screen Shot 2014-07-28 at 00.08.04

Con esos datos podemos acceder asi en nuestra máquina local

$ ssh root@178.140.2.2
root@178.140.2.2's password:  
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-24-generic x86_64)

La password que nos pide, nos la han enviado al email con el que nos hemos registrado, y la primera vez que nos logueemos via SSH nos permite cambiarla por una propia.

Ahora ya se tiene un servidor listo para desplegar aplicaciones. Si desean desplegar (deploy) a una aplicacion desarrollada con el framework laravel, recomiendo revisar el siguiente post:

Como instalar NGINX, PHP y LARAVEL en Digital Ocean

Fuentehttps://www.digitalocean.com/community/tutorials/how-to-create-your-first-digitalocean-droplet-virtual-server

Instalación de GIT en Windows

Estándar

Les comparto una guía para instalar el mejor sistema de control de versiones, GIT para gestionar las versiones de nuestros proyectos.

1) Entras a http://git-scm.com/downloads
2) Descargas el archivo .exe para windows.
3) Ejecutas el instalador, con permisos de administrador

4) Siguiente, siguiente y asi hasta finalizar.
5) En el escritorio se crea un acceso directo al programa Git Bash. Este nos permite ejecutar comandos de linux. GENIAL!!!

ddd

5) Finalmente abrimos “Git Bash” y tecleamos

git –version

Esto para comprobar que se instalo correctamente GIT, debera aparecer algo similar a lo siguiente.

$ git --version
git version X.X.X.msysgit.X

Configuración de servidor Apache con WAMP para acceder desde otra PC

Estándar

Montando un servidor Web en windows con WAMP funcionaba correctamente al acceder desde la url http://localhost de manera local, pero cuando intente acceder desde otra pc dentro de la misma red  aparece el siguente error 403 “You don’t have permission to access / on this server.” Esto sucede por que al instalar Wamp versión 2.2 tiene por default restringido el acceso desde otra pc, entonces revisando le log error de Apache encontre el siguiente mensaje: ” AH01630: client denied by server configuration “. la solución es editar el archivo httpd.conf del servidor apache ubicado en: C:\wamp\bin\apache\apache2.4.2\conf\httpd.conf

ubicamos las siguientes lineas:

<Directory />
AllowOverride none
Require all denied
</Directory>

y lo cambiamos por (# indica comentarios):

<Directory />
# AllowOverride none
# Require all denied
AllowOverride All
Order allow,deny
Allow from all
</Directory>

También tenemos que ubicar el siguiente bloque donde se encuentra la linea “require local”.

DocumentRoot “c:/wamp/www/”
<Directory “c:/wamp/www/”>

….

comentamos la linea “Require local” y agregamos las dos linea que daran el acceso al servidor.

#Require local
Order Allow,Deny
Allow from all

Con estos cambios debería de funcionar correctamente, en caso de que aun no funcione es muy recomendable revisar que esté habilitado el puerto 80 en el firewall.

Crear SSH keys en Windows y usarlas con DigitalOcean y Laravel Forge

Estándar

Antes que nada este es un diario donde me recuerdo cosas que se me dificultan memorizar y por otro lado se que puede ayudar a muchos que están aprendiendo.

  1. Primero que nada creamos una cuenta en DigitalOcean y pusimos la API Key en Laravel Forge.
  2. Una vez conectado, creamos una instancia la cual automáticamente Laravel configura para que tenga buenos cimientos para una aplicación Laravel.
  3. Una vez teniendo el servidor creado, notaremos que si intentamos ingresar, este nos va a rebotar una y otra vez, esto es debido a que esta esperando una SSH Key para poder accesar.
  4. Para crear la SSH Key en Windows, es necesario bajar el PuttyGen y crear una nueva key en el formato SSH-2 RSA key, una vez completado pueden poner una contrasena o guardar el Private Key como ppk y el Public key como pub.
  5. Teniendo este archivo, necesitan ingresar a Putty y configurar la sesion. Vayan a Putty Configuration y a la opcion dentro de SSH que dice +Auth. Una vez ahi denle en browse y escojan la private key (ppk).
  6. Configuren el servidor como cualquier otro. Si intentan conectarse veran que los vuelve a rebotar, eso es porque aun no hemos agregado a Laravel Forge SSH Key la key generada que comienza: ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAiCnCkFakZQEcL/AhhcKs650x3THEBtjO9mrAnjbCZxI9/V…………………….
  7. Vayan a la pagina principal del servidor que hicieron deployment y seleccionen la pestana de SSH keys, escojan cualquier nombre y peguen la SSH key en texto en el Text Block y guarden.

Ahora si intentan conectarse todo funcionara a la perfección.