jueves, 27 de octubre de 2016

Instalando Unity en openSUSE Leap 42.1

Unity3d

https://unity3d.com/es
Unity es un motor de videojuego multiplataforma creado por Unity Technologies. Unity está disponible como plataforma de desarrollo para Microsoft Windows, OS X y Linux. 

Este software ya esta disponible para Linux desde hace mucho tiempo.
https://forum.unity3d.com/threads/unity-on-linux-release-notes-and-known-issues.350256/

Instalándolo en openSUSE Leap 42.1

Descargamos la ultima versión, necesitaras mas de 2 GB de espacio.
wget -c http://download.unity3d.com/download_unity/linux/unity-editor-installer-5.5.0b5+20160927.sh



Con privilegios de root ejecuta el archivo descargado, espero un tiempo para que se descomprima.


Ya casi lo tenemos listo, instala tres dependencias requeridas.
mono-core, libpq5, npm


Lo ejecutamos desde la carpeta descomprimida.
./unity-editor-5.4.1f1/Editor/Unity

Tendremos que crear una cuenta y agregar algunos datos y lo tendrás listo para usarlo.


Algunos datos adicionales:

1. Yo tengo una tarjeta Nvidia  y estoy usando el modulo nouveau


2. Hay un curso gratis en edx, para poder usarlo a nivel introductorio.
 https://www.edx.org/course/introduccion-al-desarrollo-de-upvalenciax-uny201-x-0



jueves, 21 de abril de 2016

viernes, 24 de abril de 2015

NGINX + MySQL + PHP en openSUSE 13.2



Este tutorial muestra como instalar Nginx en openSUSE 13.2, así mismo se instalar PHP y MySQL como gestor de bases de datos.

MySQL

El sistema de base de datos operacional MySQL es hoy en día uno de los más importantes en lo que hace al diseño y programación de base de datos de tipo relacional. Cuenta con millones de aplicaciones y aparece en el mundo informático como una de las más utilizadas por usuarios del medio. El programa MySQL se usa como servidor a través del cual pueden conectarse múltiples usuarios y utilizarlo al mismo tiempo.

Abrimos una consola y cambiamos a root.


 roberto@linux-cheperobert:~> su -
 Contraseña: 
 linux-cheperobert:~ #

Instalamos MySQL de la siguiente forma:

 linux-cheperobert:~ # zypper install mysql-community-server mysql-community-server-client   

Nos pedirá que quitemos mariadb, ya que openSUSE 13.2 lo instala por defecto.

Iniciamos el servicio:

 linux-cheperobert:~ # systemctl start mysql.service 

Para que MySQL se inicie durante el arranque del sistema, habilitamos el servicio:

 linux-cheperobert:~ # systemctl enable mysql.service 

Asignamos una clave al usuario administrador que es root y probamos la conexión:

 linux-cheperobert:~ # mysqladmin -u root password mysqlpwd  
 linux-cheperobert:~ # mysql -u root -p  
 Enter password:   
 Welcome to the MySQL monitor. Commands end with ; or \g.  
 Your MySQL connection id is 7  
 Server version: 5.6.17 openSUSE package  
 Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.  
 Oracle is a registered trademark of Oracle Corporation and/or its  
 affiliates. Other names may be trademarks of their respective  
 owners.  
 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.  
 mysql>  

Como una nota, mencionar que MySQL tiene el comando: mysql_secure_installation, para hacerlo seguro.

NGINX

Primero vamos agregar un repositorio, de donde instalaremos Nginx

 linux-cheperobert:~ # zypper ar -r http://download.opensuse.org/repositories/server:/http/openSUSE_13.2/server:http.repo nginx  
 Adding repository 'Webservers and tools around it (openSUSE_13.2)' ......................................................................[done]  
 Repository 'Webservers and tools around it (openSUSE_13.2)' successfully added  
 Enabled   : Yes                                   
 Autorefresh : No                                    
 GPG check  : Yes                                   
 URI     : http://download.opensuse.org/repositories/server:/http/openSUSE_13.2/  
 linux-cheperobert:~ #  

Instalamos nginx:

 linux-cheperobert:~ # zypper in nginx  

Iniciamos el servicio:

 linux-cheperobert:~ # systemctl start nginx.service 

 linux-cheperobert:~ # systemctl enable nginx.service 

Lo probamos en nuestro navegador ingresando "localhost" en la URL, donde comprabaremos su funcionamiento. Modifique le index.html en el document root para que fuera mas agradable.


El directorio para nginx es /etc/nginx y el document root en openSUSE es /srv/www/htdocs.

PHP

Vamos a instalar php y php-fpm (FPM (FastCGI Process Manager)) es una implementación alternativa al PHP FastCGI con algunas características adicionales (la mayoría) útiles para sitios web con mucho tráfico.

 linux-cheperobert:~ # zypper install php5 php5-fpm php5-mysql   

Esto me instalara otras dependencia de PHP necesarias, posteriormente copiamos el archivo php.ini, al directorio fpm

De esta forma:

 linux-cheperobert:~ # cp /etc/php5/cli/php.ini /etc/php5/fpm/  

Lo editamos (el archivo php.ini) y definimos  cgi.fix_pathinfo=0

Renombramos /etc/php5/fpm/php-fpm.conf.default a /etc/php5/fpm/php-fpm.conf

 linux-cheperobert:~ # mv /etc/php5/fpm/php-fpm.conf.default /etc/php5/fpm/php-fpm.conf  

Editamos este archivo (por ejemplo con el editor vim) y cambiamos:

 error_log = /var/log/php-fpm.log
 user = nginx
 group = nginx
 
 
Ahora vamos hablitar PHP-FPM editando el archivo /etc/nginx/nginx.conf (siempre con el editor vi cambiamos

 #location ~ \.php$ {  
     #  root      /srv/www/htdocs/;  
     #  fastcgi_pass  127.0.0.1:9000;  
     #  fastcgi_index index.php;  
     #  fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;  
     #  include    fastcgi_params;  
     #}  

Por:

 location ~ \.php$ {  
       root      /srv/www/htdocs/;  
       fastcgi_pass  127.0.0.1:9000;  
       fastcgi_index index.php;  
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
       include    fastcgi_params;  
     }  

Con esto ya estaríamos habilitando PHP, para ser visto en el servidor HTTP.

Creamos un archivo de prueba en el document root de nginx (/srv/www/htdocs/), con el siguiente contenido:

test.php

 <?php  
 phpinfo();  
 ?>  

Reiniciamos los servicios

 linux-cheperobert:~ # systemctl restart nginx.service  
 linux-cheperobert:~ # systemctl restart php-fpm.service  

Verificamos en el navegador:


Eso es todo espero les sirva

:)

lunes, 13 de abril de 2015

jueves, 19 de marzo de 2015

miércoles, 18 de marzo de 2015

Programando en PHP con vim

Mi pantalla un 18-03-2015 :(