miércoles, 13 de septiembre de 2017

Cómo instalar Laravel en LAMP Odroid XU4

Para instalar una aplicación local en Laravel sobre un ODROID XU4, se requirió de la lectura de varios sitios en internet para obtener un manual consolidado.

El manual de edición, para instalar el Laravel se encuentra en esta dirección:
https://docs.google.com/document/d/1zDFWSONtjV7g9hQucDm6zfjH8pVa_nCRIDCXsQnKFs4
Si tiene comentarios o quiere agregar algo al manual que le haga falta, no dude en escribirme a oscararmandolozano@gmail.com


Esta es la versión de la fecha 2017/09/12:



Instalar Laravel en Odroid XU4


Paso 8: Activar el mod_rewrite en Apache2 para que laravel funcione correctamente 4
Paso 9: Probar Laravel con un Hello World blog 4
Paso 10: Crear acceso directo de la carpeta en el Apache: 4
Paso 11: Probar el funcionamiento de Laravel en el navegador: 5


Paso 1:Instalar MySQL. 5.7.19



sudo apt-get install mysql-server


root password: odroid2017


Ejecutar script par aasegurar plataforma


sudo mysql_secure_installation


Verificar que MySQL está corriendo:


systemctl status mysql.service


Verificar que el puerto está abierto:


sudo netstat -anp | grep LISTEN | grep 3306


Debe aparecer algo como esto:


tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      4059/mysqld


Paso 2: Instalar Apache2



sudo systemctl status apache2


Verificar funcionamiento de apache2:


systemctl status apache2.service


Verificar que los puertos están abiertos:


sudo netstat -anp | grep LISTEN | grep 80


Debe aparecer algo como esto:


tcp6       0      0 :::80                   :::*                    LISTEN      6631/apache2


Paso 3: Instalar PHP 7 y el mod para apache 2



sudo apt install php7.0 libapache2-mod-php7.0


Paso 4:Reiniciar Apache para que tome el módulo de PHP



sudo systemctl restart apache2


Paso 5: Verificar que PHP está funcionando en Apache:



Editar archivo:   


sudo vi /var/www/html/info.php


Agregar en el archivo:


<?php
 phpinfo();
?>
Cambiar los permisos del archivo para que funcione en Apache:


sudo chown www-data:www-data /var/www/html/info.php


Paso 6: ver script de instalación de laravel e instalar lo que falta para que Laravel funcione:



https://github.com/emilas44/laravel-5.4-on-Ubuntu/blob/master/script.sh


instalar módulos para laravel:


sudo apt install php7.0-mbstring


sudo apt install -y php-mysql php-fpm php-curl php-gd php7.0-mcrypt php-mbstring php-gettext php-token-stream php-zip


activar módulos para laravel:


sudo phpenmod mcrypt mbstring curl gettext


# disable cgi scripting  -security reasons
sudo -- sh -c "echo 'cgi.fix_pathinfo=0' >> /etc/php/7.0/fpm/php.ini"


# reiniciar php-fpm
sudo systemctl restart php7.0-fpm


# reiniciar Apache 2
sudo systemctl restart apache2


# install redis
sudo apt install -y redis-server


# install curl
sudo apt install curl


#install composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer


Paso 7: Agregar laravel al PATH



edit /home/odroid/.profile


Agregar la linea:
export PATH=$PATH:/home/odroid/.config/composer/vendor/bin


Paso 8: Activar el mod_rewrite en Apache2 para que laravel funcione correctamente



a2enmod rewrite
Reiniciar el apache2 para que tome los cambios
systemctl restart apache2


Paso 9: Probar Laravel con un Hello World blog



crear directorio en el home directory:


mk laravel
cambiarse al directorio laravel


cd laravel


crear el blog con laravel:


laravel new blog


se instalan nuevos paquetes


Paso 10: Crear acceso directo de la carpeta en el Apache:



cd /var/www/html/
ln -s /home/odroid/laravel/blog/public test


Cambiar el archivo .htaccess que se encuentra en la carpeta public


ponerle este contenido:


Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Paso 11: Probar el funcionamiento de Laravel en el navegador:





Pasos tomados de varias páginas de internet:

martes, 29 de agosto de 2017

Compilando Kernel Linux para Rock64

Hola,

Estoy en la tarea de compilar el kernel para la board recién lanzada al mercado de pine64.org llamada rock64.

Actualmente tengo una rock64 con 4GB de RAM.

Estoy haciendo pruebas descargando las distribuciones disponibles en la página oficial de pine64 desde:

http://wiki.pine64.org/index.php/ROCK64_Main_Page

He probado las versiones de Stock para SD Card y todas me están fallando cuando accedo al modo X.

Dado esto, estoy en la tarea de compilar el kernel y estoy aprendiendo cómo hacerlo.

Por ahora descargué la imagen de ayufan-rock64 que se encuentra en:

https://github.com/ayufan-rock64/linux-build/releases

Una vez descargada voy a compilar el kernel dentro de la misma rock64 con los fuentes que se descargan del git de ayufan-rock64

Este block es para documentar paso a paso cómo se hace esta compilación, documentándola en español para que todos aportemos en cómo lograrlo.

martes, 1 de marzo de 2016

Mis servidores en la Nube?

Uno de los grandes retos que tenemos al administrar servicios de tecnología es tener la capacidad de reaccionar y soportar el cambio en la cantidad de usuarios que utilizan nuestro servicio.

Para esto tenemos alternativas on-premiss (servidores en nuestras propias instalaciones/centro de datos) que nos cuestan un montón de dinero.

La alternativa de usar servicios en la nube nos provee la manera de tener la capacidad de aumentar la capacidad de los sistema en una forma rápida y hasta programada.  Eso es lo que la nube provee entre otras cosas.

Te invito a aprovechar las buenas cosas que ofrece prestar servicios en la nube.

Para que tengas la posibilidad de probar, te invito a pedir una cuenta de prueba en:
Azure:  https://azure.microsoft.com/en-us/pricing/free-trial/
SoftLayer: http://aws.amazon.com/es/free

Y así existen varios proveedores que te permiten crear una cuenta gratis y probar los servicios en la nube.  Te invito a que lo pruebes y tomes tus propias decisiones.

miércoles, 4 de mayo de 2011

La situación de la Tecnología Informática

Hoy en día (mayo de 2011) el reto de los Gerentes de TI es más grande, se debe lidiar con:

  • El Servicio de los sistemas
  • Con la disponibilidad
  • Con la confiabilidad
  • Con la estabilidad de las aplicaciones
  • Con la gobernabilidad de la Tecnología
  • Con alinear la tecnología para resolver y apoyar las necesidades de los procesos del Negocio
  • Con las versiones de los desarrollos
  • Con el control de los proveedores (UC - Underpinning Contracts)
  • Con sus mismos empleados , sus Jefes y los clientes
  • Con el reto de mantenerse actualizado en Tecnología
  • Con tener el último "juguete" de moda (iPad, iPhone, iXXX, etc...)  :)
  • Con los proveedores que te llaman para que veas la última tecnología desarrollada por su compañía
  • Con los ANS
  • Con los tiempos de respuesta de sus sistemas
  • Con las exigencias de la gerencia en tiempos de respuesta
  • Con las demoras en las implementaciones de sus proyectos de TI
  • Con saber que hoy compré la última tecnología, y preciso al día siguiente lanzan la versión mejorada.  como diría Mafalda: La PUCHA!!!
  • Con tener claro al final del día que no sabe nada (Como dijo Sócrates).  yo después de dedicarle mi tiempo al internet y leer sobre tecnología y nuevos sistemas, me siento así.
Qué hacer para lidiar con todo esto?