Fedora Argentina en la FLISOL 2014

abril 13th, 2014 | Autor: Matias

El Sabado 26 de Abril de 10 a 18 hs se celebrara el FLISOL 2014 en la UTN de Medrano.
Este año vamos a estar dando las siguientes charlas:
- Fedora y Su Comunidad
- Virtualización en Fedora
- A Jugar con Pidora
Además, por primera vez en la historia de la FLISOL, vamos a contar con un stand donde estaremos asistiendo a todas aquellas personas que quieran instalar Fedora.
No te lo pierdas!

Actualizar OpenSSL / Update to 1.0.1g

abril 8th, 2014 | Autor: hvivani

Actualizar OpenSSL a la utilma version en tres pasos:

1) compilamos e instalamos la ultima version de openssl version:
$ sudo curl https://www.openssl.org/source/openssl-1.0.1g.tar.gz | tar xz && cd openssl-1.0.1g && sudo ./config && sudo make && sudo make install_sw

2) Reemplazamos la vieja libreria openssl por la nueva con un link simbolico
$ sudo ln -sf /usr/local/ssl/bin/openssl `which openssl`

3) Probamos:

$ openssl version

Deberia devolver:

OpenSSL 1.0.1g

 


Varias instalaciones de Eclipse IDE en el mismo sistema

abril 5th, 2014 | Autor: Adrian

eclipseCreo que no soy el único que piensa que Eclipse IDE se torna pesado a medida que le agregamos plugins y demás, y, si bien tiene la facilidad de cambiar entre áreas de trabajo (Workspaces), personalmente prefiero separarlos del todo.

En mi caso en particular, trabajo con Java, veo algunas cosas en C y estoy haciendo un curso de PHP, entonces, decidí tener 3 Eclipse distintos en mis equipos (obviamente, uno para cada lenguaje), pero puede usarse con distintos fines, por ejemplo, uno para Java y SWING y otro para Java EE, etc.

Antes que nada aclaro que estos pasos me sirvieron en Fedora, y son compatibles con todos los sistemas GNU/Linux, desconozco si existe alguna forma de hacerlo en Windows.

Eclipse necesita de un entorno de ejecución Java, por lo que, basta con tener OpenJDK o instalar el Java Runtime Environment oficial (Oracle JRE) para poder iniciar eclipse. En el caso de necesitar el JDK oficial (muchos desarrolladores Java no quieren arriesgarse con OpenJDK), pueden instalar Java Development Kit Oficial (Oracle JDK) el cual trae incluido JRE.

Instalación de JRE/JDK

  1. Descargar JRE o JDK en versión RPM. (desde acá)
  2. Ejecutamos los siguientes comandos en una consola o terminal:

    # rpm -ivh jre-8u*-linux-*.rpm

    # alternatives –install /usr/bin/java java /usr/java/default/bin/java 20000

Instalación de Eclipse IDE

Instalar Eclipse en Fedora es tan sencillo como ejecutar “yum install eclipse“, pero nos vemos apegado a configuraciones de Fedora, actualizaciones de Fedora y, nos limitamos a no poder hacer lo que sería el fin de este post.

De todos modos, instalar Eclipse de forma manual, no trae complicaciones, y tampoco es tan dificil.

Lo primero que tenemos que hacer es descargar la versión (o las versiones) que queremos instalar en formato ; Como dije, en mi caso, Eclipse JEE, Eclipse C/C++ y Eclipse PHP (éste último en su versión Helios SP1).

Una vez que los descargamos, hay que hacer las instalaciones DE A UNA; Tomamos como ejemplo Eclipse JEE, y realizamos los siguientes pasos:

  1. Extraemos la versión de Eclipse (en este caso JEE) que descargamos con el siguiente comando:

    # tar -xvzf eclipse-jee-linux-gtk-*.tar.gz

    Donde “jee” hay que reemplazarlo por lo que corresponda según la versión de eclipse.
    Donde “*” es un comodín para la arquitectura de Eclipse (32 bits o 64 bits).

  2. Esto va a crear un directorio “eclipse“, el cual vamos a mover a /opt, pero, con un nombre especifico, en el caso de JEE, le cambiamos el nombre a “eclipsejee“, ésto lo hacemos ejecutando:

    # mv eclipse /opt/eclipsejee

    En éste caso, lo movemos a “eclipsejee” porque tomamos como ejemplo Eclipse JEE, puede ser “eclipsephp” o lo que corresponda.

  3. Ahora, tenemos que darle los permisos de lectura a los archivos del directorio, con el comando:

    # chmod -R +r /opt/eclipsejee

  4. Después, creamos el ejecutable, haciendo:

    # touch /usr/bin/eclipsejee

    # chmod 755 /usr/bin/eclipsejee

    Editamos este archivo que creamos, en este caso, con “gedit”

    # gedit /usr/bin/eclipsejee

    En el archivo, copiamos lo siguiente:

    export ECLIPSEJEE_HOME=”/opt/eclipsejee”
    $ECLIPSEJEE_HOME/eclipse $*

    Donde “eclipsejee” (o “ECLIPSEJEE”), puede ser “eclipsephp” o lo que corresponda.
    Con ésto, lo que hacemos es que ahora, desde una consola, usemos el comando “$ eclipsejee” para ejecutar Eclipse JEE.

  5. Finalmente, creamos el acceso por el menú de GNOME, esto lo hacemos (con gedit) haciendo:

    # gedit /usr/share/applications/eclipsejee.desktop

    Y copiando lo siguiente en el archivo:

    [Desktop Entry]
    Encoding=UTF-8
    Name=Eclipse JEE
    Comment=Eclipse JEE
    Exec=eclipsejee
    Icon=/opt/eclipse/icon.xpm
    Terminal=false
    Type=Application
    Categories=GNOME;Application;Development;
    StartupNotify=true

    Ésto creara un icono en el menú de aplicaciones de GNOME, que ejecutará “eclipsejee“.

Un paso adicional, es hacer que cada eclipse tenga un icono adecuado, así sería más facil identificarlo (y además más “estético” :-P); Busqué un rato hasta que encontré unos iconos como la gente, y resultaron:



iconcpp


iconjee


iconphp
Una vez descargados, basta moverlos (reemplazar) a icon.xpm en (siguiendo el ejemplo) /opt/eclipsejee/icon.xpm, con el comando:

# mv /iconjee.xpm /opt/eclipsejee/icon.xpm

Espero les ayude.

Saludos!

Servidor LAMP en Fedora

abril 3rd, 2014 | Autor: Adrian

LogoGuglerLa semana pasada empecé (por 3ra vez) el curso de PHP nivel 1 en GUGLER, entonces, tengo que montar un servidor php en mis equipos para poder llevar a cabo las practicas (obviamente).
Si bien XAMPP (X=Windows/Linux/Mac, A=Apache, M=MySQL, P=PHP, P=Perl) tiene disponible una versión para sistemas GNU/Linux, considero que es mejor instalar el software de los repositorios.

fedora-logoLAMP era la sigla de “Linux, Apache, MySQL and PHP”, pero, en la actualidad, LAMP tiene variantes en cuanto a la “P”, que puede ser tanto PHP, como Perl o Python, mismo caso para la “M”, que puede ser MySQL o MariaDB.

A continuación, los pasos a llevar a cabo para montar un servidor LAMP en nuestro Fedora

  1. Instalación
    1. Apache Web Server
      Apache es una fundación, pero el nombre Apache hace (directamente) referencia al servidor web HTTPd (Apache HyperText Transfer Protocol daemon). Instalarlo en Fedora no es para nada dificil, basta con ejecutar el siguiente comando en la consola:

      # yum install httpd

    2. MariaDB
      En el caso de Fedora, MySQL fue reemplazado por MariaDB, tras la compra de MySQL por parte de Oracle, lo cual lo convirtió en un software de codigo abierto, en vez de software libre, como antes era. Al igual que al servidor web Apache, instalarlo es tan sencillo como ejecutar el siguiente comando:

      # yum install mariadb-server

    3. PHP (mod_php)
      El servidor web Apache es modular, por lo que se pueden instalar los módulos que necesitemos (mod_python, mod_perl, mos_php, mod_ssl, etc.). En mi caso, que voy a trabajar con PHP, voy a instalar mod_php, con el comando siguiente:

      # yum install php

    Con estos tres simples pasos, tenemos instalado el software  necesario

  2. Inicialización de los servicios
    1. Apache Web Server
      Para iniciar el servidor web apache, hacemos:

      # systemctl start httpd.service

    2. MariaDB
      En el caso de MariaDB, ejecutamos:

      # systemctl start mariadb.service

  3. Configuración de los servicios y el sistema
    1. Instalación segura de MariaDB
      Este proceso:
      • Establece (Cambia) la contraseña de root (de MariaDB).
      • Elimina usuarios anónimos.
      • Deshabilita el login de root de forma remota.
      • Elimina la base de datos “test” y el acceso a ésta.
      • Carga nuevamente la tabla de privilegios.

      Para ejecutar “MariaDB Secure Installation” corremos el comando:

      # /usr/bin/mysql_secure_installation

    2. Permisos del directorio de Apache
      Al instala HTTPd, se crea el directorio /var/www/html, el cual contendrá el/los archivos del servidor web, con esto me refiero a que si ingresamos a http://localhost/index.php estaremos ingresando a /var/www/html/index.php.
      Si queremos añadir un archivo o editar alguno, necesitaremos permisos para ello, y apache también necesita acceso para poder “servir” los archivos; Entonces, debemos hacer que el directorio “/var/www/html” pertenezca al grupo “apache”, y a nuestro usuario, ésto se configura mediante los siguientes comandos:

      # chown -R usuario /var/www/html/

      # chgrp -R apache /var/www/html/

      # chmod -R 750 /var/www/html/

      # chmod g+s /var/www/

      Si Apache va a tener que escribir archivos en el directorio (por ejemplo: subir archivos), también tendremos que darle permisos de escritura a Apache, usando el siguiente comando, le daremos permiso a Apache para escribir en un directorio llamado “media” dentro de /var/www/html/

      #chmod g+w /var/www/html/media

      Con esto ya estaríamos listo para trabajar.

  4. Configurando el inicio automático de los servicios
    En el caso de que queramos que nuestro sistema funcione como servidor, resultaría tedioso iniciar los servicios manualmente cada vez que el equipo se apague, se corte la luz, o lo-que-sea, podemos hacer que los servicios se ejecuten automáticamente haciendo uso de los comandos:

    # systemctl enable mariadb.service

    # systemctl enable httpd.service

    Estos últimos 2 (dos) comandos hacen que inicien automáticamente al inicio del sistema MariaDB y Apache HTTP Server (respectivamente).

Apache tiene muchísimas configuraciones, permite host virtuales, múltiples usuarios, y muchísimas cosas más; Acá solo muestro como hacer de nuestra pc una plataforma de desarrollo web, o, a lo sumo, un servidor muy simple.
Si buscan en internet pueden encontrar como hacer para alojar varios sitios en un solo equipo, o permitir que varios usuarios puedan editar diferentes sitios, es solo cuestión de buscar.

Espero les haya servido, saludos!

PopCorn Time en Fedora 20

marzo 28th, 2014 | Autor: Rino Rondan

Trae los pochocolos Graciela !!! PopCorn Time en Fedora 20 !!

En esta mini guia vamos a ver como instalar esta flamante aplicacion que hizo estragos por todos lados :)
Paso 1:


[localhost@/home/rrondan/Downloads $] sudo yum install nodejs rubygem-compass wget git

Paso 2:

Vamos a obtener desde el repositorio el codigo fuente:

[localhost@/home/rrondan/Downloads $] git clone https://github.com/popcorn-team/popcorn-app.git
Cloning into ‘popcorn-app’…
remote: Reusing existing pack: 4865, done.
remote: Total 4865 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (4865/4865), 7.24 MiB | 628.00 KiB/s, done.
Resolving deltas: 100% (3021/3021), done.
Checking connectivity… done.
[22:37:42]
[localhost@/home/rrondan/Downloads $]

Paso 3:

Ahora vamos a tener que ir al directorio del proyecto y tener que ejecutar ciertos comandos para que termine de armar todo el proyecto.

[localhost@/home/rrondan/Downloads $] cd popcorn-app/
[22:37:56]
[localhost@/home/rrondan/Downloads/popcorn-app $] npm install grunt-cli
npm http GET https://registry.npmjs.org/grunt-cli
Una salida muuuuuy larga.. la corto..
grunt-cli@0.1.13 node_modules/grunt-cli
├── resolve@0.3.1
├── nopt@1.0.10 (abbrev@1.0.4)
└── findup-sync@0.1.3 (lodash@2.4.1, glob@3.2.9)
[22:39:17]
[localhost@/home/rrondan/Downloads/popcorn-app $]
[22:39:42]
[localhost@/home/rrondan/Downloads/popcorn-app $] npm install
npm http GET https://registry.npmjs.org/network-address/0.0.4
npm http GET https://registry.npmjs.org/numeral/1.5.3
Otra salida muuuuy larga..
network-address@0.0.4 node_modules/network-address
clivas@0.1.4 node_modules/clivas
grunt-contrib-copy@0.5.0 node_modules/grunt-contrib-copy
url@0.7.9 node_modules/url
├── querystring@0.1.0
└── punycode@1.0.0
[22:41:44]
[localhost@/home/rrondan/Downloads/popcorn-app $]
[22:41:44]
[localhost@/home/rrondan/Downloads/popcorn-app $]

Paso 4:

Ahora vamos a construir para alguna arquitectura en particular nuestro binario:
Tener en cuenta las salidas de error… por si hace falta algun paquete que instalar para volver a correr el mismo paso.
(si ponen –platforms=all , lo hace para linux32,mac,windows tambien)

[localhost@/home/rrondan/Downloads/popcorn-app $] node_modules/grunt-cli/bin/grunt build –platforms=linux64
Running “compass:dist” (compass) task
create css/app.css (2.374s)
Compilation took 2.375s
Running “copy:superagent_fix” (copy) task
Copied 1 files

Running “nodewebkit:src” (nodewebkit) task
Downloading: https://s3.amazonaws.com/node-webkit/v0.9.2/node-webkit-v0.9.2-linux-x64.tar.gz
>> Created a new release with node-webkit (0.9.2) for linux64
>> @ /home/rrondan/Downloads/popcorn-app/build/releases/Popcorn-Time

Running “copy:main” (copy) task
Copied 6 files

Done, without errors.
[22:56:23]
[localhost@/home/rrondan/Downloads/popcorn-app $]

Paso 5:

Ahora vamos a darle unos retoques para poder hacerla andar desde otro directorio.

[localhost@/home/rrondan/Downloads/popcorn-app $] sudo cp -r build/releases/Popcorn-Time/linux64/Popcorn-Time/ /opt/
[22:58:54]
[localhost@/home/rrondan/Downloads/popcorn-app $] ls -l /opt/Popcorn-Time/
total 102716
-rw-r–r–. 1 root root 2665880 Mar 23 22:58 libffmpegsumo.so
-rw-r–r–. 1 root root 4031601 Mar 23 22:58 nw.pak
-rwxr-xr-x. 1 root root 98478513 Mar 23 22:58 Popcorn-Time
[22:59:01]
[localhost@/home/rrondan/Downloads/popcorn-app $]

Tambien le creamos un enlace directo

[localhost@/home/rrondan/Downloads/popcorn-app $] sudo ln -s /opt/Popcorn-Time/Popcorn-Time /usr/bin/
[22:59:29]
[localhost@/home/rrondan/Downloads/popcorn-app $]

Un hermoso icono tambien , porque no?

[localhost@/home/rrondan/Downloads/popcorn-app $] sudo wget https://avatars0.githubusercontent.com/u/6956202?s=140 -O /usr/share/pixmaps/popcorntime.png
–2014-03-23 23:00:08– https://avatars0.githubusercontent.com/u/6956202?s=140
Resolving avatars0.githubusercontent.com (avatars0.githubusercontent.com)… 199.27.78.133
Connecting to avatars0.githubusercontent.com (avatars0.githubusercontent.com)|199.27.78.133|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 20764 (20K) [image/png]
Saving to: ‘/usr/share/pixmaps/popcorntime.png’

100%[==============================================================================================================================>] 20,764 106KB/s in 0.2s

2014-03-23 23:00:09 (106 KB/s) – ‘/usr/share/pixmaps/popcorntime.png’ saved [20764/20764]

[23:00:09]
[localhost@/home/rrondan/Downloads/popcorn-app $]

Y ahora el ultimo retoque:

[localhost@/home/rrondan/Downloads/popcorn-app $] sudo su -
[root@localhost ~]# sudo echo “[Desktop Entry]
Name=Popcorn Time
Comment=Watch movies in streaming with P2P.
Exec=/usr/bin/Popcorn-Time
Categories=AudioVideo;
StartupNotify=false
Type=Application
Icon=popcorntime” > /usr/share/applications/popcorn-time.desktop
[root@localhost ~]#

Paso 6:

Ahora si vamos a buscar una aplicacion ya la encontramos y aparecera con el icono :)
Lo que sigue es ejecutar PopCorn desde ahi :) y….

TRAE LOS POCHOCLOS GRACIELAS!!! (perdon pero me acorde de TEG !!!, tenes empanadas graciela :)

Referencia: http://www.roussos.cc/2014/03/21/building-running-popcorn-time/

Rino Rondan
Fanatico de Villa Dalmine
Fedora Ambassador & Packager

Share