Páginas

martes, 28 de febrero de 2017

Redireccionar de http a https en Apache y Ubuntu Server

Lo primero es editar el archivo de Configuración de Apache, con la siguiente información.


> nano default-ssl.conf


<VirtualHost _default_:80>
        ServerAdmin admin@domain.com
        ServerName domain.com
        ServerAlias www.domain.com
        RewriteEngine on
        ReWriteCond %{SERVER_PORT} !^443$
        RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
Luego ejecutamos en siguiente comando en la consola y listo:

sudo a2enmod rewrite && sudo service apache2 restart

Mostrar el log en Tiempo real de Apache en Ubuntu Server

La forma de ver los que sucede en nuestro server mientras está al aire es accediendo al archivo .log de Apache, para tener acceso en tiempo real, podemos ejecutar el siguiente comando desde la consola.


> tail -f /var/log/apache2/error.log

miércoles, 25 de enero de 2017

Deploying Laravel en Heroku

Durante el las pruebas iniciales en el desarrollo de un API con Laravel, me encontré con el inconveniente que mi VPS tardaba mucho en cargar los archivo de mi proyecto, entonces me acordé de Heroku, una plataforma que permite hacer deploy de nuestra aplicaciones en servidores de producción para hacer pruebas básicas y de forma gratuita hasta cierto punto.
Pero las cosas no se me daban pues segui los pasos de muchas guias que encontre en internet pero no logré mi objetivo de forma fácil.
Así que   decidí realizar esta guía para ayudar a todos los que están en este mismo proceso, y que por fin puedan desplegar su aplicación Laravel en Heroku.
Crear la aplicación en Laver desde la consola:
   composer create-project laravel/laravel nombreproyecto

   cd nombredelproyecto

Inicializar un repositorio Git en la carpeta principal de nuestro proyecto:

   git init
   git add .

   git commit -m "new project laravel"




Crear el archivo Procfile:
   echo web: vendor/bin/heroku-php-apache2 public/ > Procfile
   git add .
   git commit -m "Procfile para Heroku"

Crear la nueva aplicación en Heroku:
   heroku create

Configurar la clave de cifrado de Laravel:
   php artisan key:generate --show 

   heroku config:set APP_KEY=Key generada en el comando anterior

Push al repositorio Heroku:
   git push heroku master

Abrir la Aplicación:
   heroku open

Con los pasos anteriores logre desplegar mi aplicación Laravel en Heroku, cualquier inquietud no duden en informarme.

miércoles, 20 de enero de 2016

Comandos basicos para trabajar con Apache en Ubuntu Server


Método #1

Inicia el Servidor : 3 formas
  • # /etc/init.d/apache2 start
  • sudo /etc/init.d/apache2 start
  • sudo service apache2 start 
Reinicia el Servidor : 3 formas
  • # /etc/init.d/apache2 restart 
  •  $ sudo /etc/init.d/apache2 restart
  • $ sudo service apache2 restart 

Detiene el Servidor: 3 formas
  • # /etc/init.d/apache2 stop
  • $ sudo /etc/init.d/apache2 stop
  • $ sudo stop apache2  


There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand.

* Hay procesos nombrados correr 'apache2 "que no responden a su archivo pid que se deja intacto en nombre de la seguridad, por favor revisar la situación a mano.

Este error me ocurrió en Apache, Corriendo sobre un Servidor con Ubuntu Server, la solución fue ejecutar desde la consola la siguiente instrucción:  

kill -9 $(ps -e | grep apache2 | awk '{print $1}') 



Que mata el proceso apache2.


Luego ejecutamos :

sudo service apache2 restart

Y Listo nuestro Apache corriendo de forma correcta.

domingo, 11 de octubre de 2015

Configurar Zona horaria en Ubuntu Server y PHP

En uno de mis desarrollo frecuentes en PHP y Ubunto Server me encontré con un problema;

La hora del sistema se almacenaba en my base de datos MySQL con una hora de adelanto.

Lo primero en que pensé fue en que el servidor tenia mala la zona horaria y lo solucione de la siguiente manera:

desde la consola de Ubuntu Server:
$ dpkg-reconfigure tzdata

una ves presionen enter se abre un asistente en el cual seleccionado nuestra zona horaria en mi caso Bogota-Colombia. 

Lugo precione en la misma consola
# date

y el resultado fue el esperado la fecha y hora actual de mi país, pero en la base de datos se seguía almacenando la hora con 1 hora de mas. Entonces pensé en que el problema podría estar en la configuración de PHP, por lo tanto después de un tiempo buscando en Google logre encontrar la forma de configurar la Zona Horaria en PHP.:

  1. Abrimos nuestro php.ini (sudo pico /etc/php5/apache2/php.ini)
  2. Buscamos la linea date.timezone 
  3. Si se encuentra comentada ( ; ) eliminamos el punto y coma
  4. le asignamos nuestra zona horaria a esta sentencia 
date.timezone = America/Bogota

En  http://php.net/manual/es/timezones.america.php encontramos todas las zona horarias del planeta. 


echo lo anterior simplemente no queda resetear nuestro servidor apache; con el siguiente comando desde la consola:



# /etc/init.d/apache2 restart



sábado, 3 de octubre de 2015

Virtual Hosts en XAMPP

Configurar Hosts virtuales me facilita las pruebas de mis aplicaciones Web de una forma fácil, intentare explicar lo pasos que seguí para configurarlo en XAMPP en my MacBook.


Editamos el siguiente archivo con un editor de Texto plano

/Applications/XAMPP/xamppfiles/etc/httpd.conf

 Buscamos la linea

# Virtual hosts
#Include etc/extra/httpd-vhosts.conf

y la descomentamos quitando el # de la que dice Include.

Editamos el siguiente archivo

/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf.

al Final agregamos o modificamos las lineas
# localhost
<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
    <Directory "/Applications/XAMPP/xamppfiles/htdocs">
        Options Indexes FollowSymLinks Includes execCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Para que localhost siga funcionando igual, y las siguientes lineas para que funcione nuestro Virtual Host.

# davidweb.com
<VirtualHost *:80>
    ServerName local.davidweb.com
    DocumentRoot "/Users/miguellopezariza/Dropbox/davidweb"
    <Directory "/Users/miguellopezariza/Dropbox/davidweb">
       Options Indexes FollowSymLinks Includes execCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Por ultimo editamos el archivos /etc/hosts 
y agregamos 


#Virtual Hosts
127.0.0.1 local.davidweb.com

 

Guardamos y reiniciamos en XAMPP y listo nuestro Host Virtual creado.

Si por algún motivo se nos muestra un error de acceso prohibido! Error 403, realizamos lo siguiente.

Abrimos el archivo /Applications/XAMPP/xamppfiles/etc/httpd.conf 
y Buscamos la linea 
User daemon
Group daemon


y donde dice User remplazamos daemon por nuestro usuario del sistema, reiniciamos apache y listo.