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.