lunes, diciembre 15, 2014

Servidor LAMP en Fedora 21

Algo que me encanta de Fedora es que configurar un servidor LAMP es una tarea bastante fácil. A continuación describo como instalarlo.
Instalamos el servidor web(apache httpd) la forma más sencilla(todos estos comandos como root)

yum groupinstall "Web Server"

**si muestra algún error de versiones (workstation, nonproduct) usar:

yum groupinstall "Web Server" --skip-broken

Después el servidor mariadb(mysql)

yum install mariadb-server

Iniciamos los servicios

service httpd start
service mariadb start

Los configuramos si queremos que inicien automaticamente

chkconfig --level 345 httpd on
chkconfig --level 345 mariadb on

Y luego usamos este comando que nos ayuda a configurar mysql

mysql_secure_installation

Y voilá, con eso debería funcionar

Para quien quiera instalar phpMyadmin

yum install phpMyAdmin


*Entrada actualizada a Fedora 21. Gracias a todos los que visitan este blog :)

jueves, julio 01, 2010

Slackware

Bien, esta vez les hablaré de una distro que siempre me ha llamado la atención pero hasta hace poco he empezado a probar, Slackware que mantiene el principio KISS(keep it simple stupid), es decir, es sencillo de utilizar más no necesariamente fácil. De hecho es más un mito, las versiones actuales de Slackware son "fáciles de instalar". A continuación describiré como instalar Slackware mínimo, sólo con X(xfce), usaré una máquina virtual de 256 mb hecha con VirtualBox-OSE por eso de las capturas de pantalla.
Antes que nada debemos bajar la distro de esta página http://www.slackware.com/getslack/ (recomiendo bajar el dvd full de un torrent). Grabamos la imagen en un dvd y reiniciamos desde el disco la PC. Luego de un rato iniciará Slackware:
Aquí solo hay que dar enter.
A continuación nos pregunta sobre nuestro teclado. Presionar 1 para especificar nuestro tipo de teclado(si  no usará el layout estándar).
Una vez que hayamos elegido, nos dará una pantalla para probar, una vez que esté listo escribimos 1+enter para salir.
Ahora iniciamos sesión como root para instalar Slackware(no hay contraseña escribir simplemente root)
Primero haremos nuestras particiones, esto es bastante sencillo. Podemos usar fdisk, pero para comodidad usaremos cfdisk que lo hace una manera semigráfica.
Aquí nos muestra el espacio libre que tenemos y las particiones si las hubiera
Mediante los menús podemos configurar las particiones. La manera más simple es crear una partición swap del tamaño de la RAM, y otra booteable para el sistema operativo en sí. Una vez que tenemos listo el diseño damos en escribir cambios y salimos de cfdisk.
Y ahora comencemos la instalación con "setup". Lo primero que haremos será agregar la partición swap.
Seleccionamos la partición swap que ya hemos hecho con anterioridad y dejamos lo default a lo demás.
Ahora nos pide la partición de Linux, igualmente usamos la que creamos con cfdisk y damos enter dejando las configuraciones por defecto.
Luego nos preguntará de donde instalar Slackware, seleccionamos la primera opción.
Aquí viene una parte divertida. Podemos instalar lo que deseemos, en este caso para nuestro sistema instalaremos sólo A+AP+L+N+X+XP
Ahora nos pregunta como instalar lo anterior, lo más simple es seleccionar la primera opción(todo). Si sabemos lo que hacemos, podemos especificar que paquetes instalar o no usando algunas de las otras opciones.
Y ahora a esperar..
Cuando haya terminado nos preguntará si deseamos hacer una usb para bootear, selecciones que no, y sigamos seleccionando las opciones por defecto.
Si queremos instalar Slackware con otro sistema operativo, aquí es donde se complica un poco la cosa :D, Slackware usa Lilo como bootloader. En este caso como solo instalaremos Slackware seleccionemos las opciones por defecto.
Aquí nos pregunta la resolución que deseamos para el modo consola.
Luego nos pregunta por nuestro tipo de mouse.
Despues nos pregunta por nuestro dominio, aquí como se puede ver se puede escribir cualquier cosa. Luego nos pedirá el nombre que le daremos a la pc.
Más adelante nos pregunta como configurar la red, esto puede ser complicado en verdad, pero como estamos usando una máquina virtual no nos preocuparemos mucho por esto de momento, basta con que seleccionemos las opciones por defecto.
Luego nos pregunta sobre que servicios de arranque queremos. Aquí se puede activar httpd y mysql por ejemplo.
Elegimos lo preterminado y llegamos a esta pantalla, elegimos nuestra zona horaria.
Ahora seleccionamos el gestor de ventanas predeterminado que queremos para el servidor X. Seleccionamos xfce(si hubieramos instalado el paquete KDE aquí tambien aparecería como opción)
Ahora nos dice que establezcamos la contraseña para root. Damos que sí y pongamos una contraseña fuerte(nota, por default Slackware no crea usuarios mas que el root, pero podemos crearlos posteriormente)
Y finalmente tenemos instalado Slackware en nuestro ordenador. Ahora salimos del programa setup y reiniciamos la maquina(recordar sacar el disco dvd)
(cargador Lilo)
(arranque de Slackware, obsérvese el bonito pingüino :)
Ahora iniciamos sesión con root y la contraseña que establecimos previamente. Y listo tenemos Slackware instalado.
¿Y el ambiente gráfico?
Ahh, los scripts de arranque de Slackware no cargan el servidor equis por default, pero siempre podemos acceder al entorno gráfico con "startx". Y voila! inicia Xfce

Y también tenemos los programas más usados como Firefox, Pidgin, GIMP, Thunderbird. En consola programas como links, finch, alpine entre otros.
Los paquetes de Slackware son los propios tar.gz, .tgz, y desde la versión 13 .txz. Es facil instalar o removerlos con pkgtool, el único detalle que Slackware no controla las dependencias. 
Bueno por ahora es todo, y sí, es una entrada muy breve para tratar todo sobre Slackware

(nota1. dudo que pueda volvear a postear en mucho tiempo, disculpen si no puedo responder los comentarios próximos)
(nota2. Slackware es muy complejo para tratar detalle a detalle de la instalación y uso en un solo post, es un simple acercamiento este post) 
(nota3. Fedora sigue siendo la distro que ocupo y en que me ocupo, pero nunca está mal probar cosas nuevas :) 

domingo, diciembre 20, 2009

Configurar Gedit para la programación en C++ en Linux



Ok, puesto que despues de "Windows 7 apesta", éste es el motivo por el que más llegan a mi blog he decidido complaceros ;D

Ya antes he puesto la primera parte de un curso de programación C++ en Linux, pero este post es más enfocado a configurar gedit para C++ que a otra cosa. Ok lo primero que necesitaremos será instalar los complementos de gedit ir a consola e instalarlos según nuestra distro

su -c 'yum install gedit-plugins -y'

Una vez hecho esto los activamos en gedit, en Editar/Preferencias/Complementos y activamos los que deseemos, el que usaremos en esta ocasión será "Herramientas Externas" lo activamos. Cerramos la ventana y vamos al menú Ver/Panel Inferior y lo activamos.

Ahora, de manera predeterminada trae un par de scripts que nos ayudan a hacer ciertas acciones que de momento no usaremos, pero nos permite agregar scripts hechos por nosotros, en este caso agregaremos uno que nos permita compilar y ejecutar nuestros programas hechos en C++Nota. estos scripts son scripts de bash, más información.

Vamos a menú Herramientas/Gestionar Herramientas Externas. Aquí hacemos click sobre el boton que está encima de ayuda(nuevo) y agregamos los scripts que queramos, para facilitaros la vida aqui os dejo los scripts para compilar y ejecutar

Compilar

#!/bin/sh
g++ "$GEDIT_CURRENT_DOCUMENT_PATH" -o "${GEDIT_CURRENT_DOCUMENT_PATH%.*}" 

Ejecutar

#!/bin/sh
gnome-terminal -x "${GEDIT_CURRENT_DOCUMENT_PATH%.*}" 

Compilar y Ejecutar

#!/bin/sh
g++ "$GEDIT_CURRENT_DOCUMENT_PATH" -o "${GEDIT_CURRENT_DOCUMENT_PATH%.*}"
gnome-terminal -x "${GEDIT_CURRENT_DOCUMENT_PATH%.*}"

Esto usando gnome-terminal para la salida, podemos usar cualquier otra terminal que querramos. Así podemos compilar con un simple click! en gedit, ver video ejemplo


¡Y voila!, podemos compilar, ejecutar con un solo click o asignar una combinación de teclas, cualquier duda ya sabéis gente, preguntad :P

Un saludo, y felices fiestas

lunes, noviembre 02, 2009

Programación Basica en C++ en Linux Parte 1

Bien he tenido la idea de crear esto desde hace mucho mucho tiempo, sin embargo hasta ahora lo empezaré, el objetivo es crear un minicurso fundamental de como programar usando herramientas de software libre o de código abierto. Bien tutoriales como este hay miles, pero es una pequeña contribución de mi parte, este curso es útil como comienzo, sin embargo internet y sobre todo los libros siempre serán nuestros mejores amigos =)


Introducción

C++ es un lenguaje inspirado en C, por Bjarne Stroustrup en los 80's. Es un lenguaje de alto nivel que como C permite el uso de muchas características de bajo nivel, es un lenguaje orientado a objetos, y está estandarizado desde ya bastante tiempo.

Más información http://es.wikipedia.org/wiki/C%2B%2B

Consejos antes de empezar
  • Google e internet son excelentes herramientas sabiéndolas aprovechar
  • Para programar un conocimiento adecuado de inglés es indispensable, hay mucha más documentación en inglés que en español.
  • Este curso es un pequeñisimo tutorial introductorio, espero sirva de ayuda como otros en la red.
Bien continuando, para esto usaremos herramientas GNU/Linux, Linux es un núcleo, GNU una serie de herramientas entre ellas el compilador GCC que usaremos en el curso, y demas librerias que juntas conforman los sistemas operativos Linux GNU/Linux(el nombre del sistema operativo es una discusión épica que no nos importa en este momento) Hay muchas distribuciones del sistema operativo Linux y GNU debido a que es construido por diversos grupos de desarrolladores basándose a filosofías y necesidades específicas.

Antes de continuar es bastante útil conocer más de GNU, Linux, software libre y código abierto

http://www.obtengalinux.org/
http://es.wikipedia.org/wiki/C%C3%B3digo_abierto
http://es.wikipedia.org/wiki/Software_libre
http://es.wikipedia.org/wiki/Linux

Bien, podemos usar cualquier distro que queramos, es mejor empezar con distros de fácil instalación si se desea después se puede aprender a usar las distros difíciles(o más bien tardadas) de instalar como Slackware. Distros recomendables Fedora, LinuxMint, GnewSense, Ubuntu. Para este tuto yo uso Fedora que usa paquetes RPM y yum. Lo único que variará será como instalar algunas cosas la mayoría de hecho ya están instaladas cuando usas el Sistema Operativo.


Herramientas a usar

Necesitamos para programar en C++( y de hecho muchos otros lenguajes) ciertas herramientas, en Windows estás vienen juntas en un sólo programa lo que se llama IDE, en Linux también hay IDE's, sin embargo lo más común es que vengan de forma separadas estas herramientas.
  • Sistema Operativo!! (Linux para nuestro caso)
  • Editor de Texto(gedit, vim, emacs, anjuta, bluefish, para nuestro tuto usaremos gedit)
  • Compilador de C++(lo más importante de hecho, pues traducirá nuestro código a lenguaje entendible por la máquina, usaremos GCC)
  • IDE's completas(NetBeans, Eclipse, más adelante veremos el uso básico de estas)
  • Otras Herramientas(depuradores, analizadores, subversion, etc)
Bien primero elegimos la distro deseada, yo uso Fedora, fuera de la instalación de algunas herramientas no varía la distro que uses lo demás. Gedit viene de defecto instalado, sino podemos instalarlo usando yum install gedit, apt-get install gedit. Nota. este no es un curso básico de Linux, sino de C++ en Linux, así que es bueno un conocimiento previo de Linux.
También ocuparemos el compilador GCC, lo mismo para instalarlo yum install gcc, apt-get install gcc. Por el momento no ocuparemos más.

Para programar abriremos gedit, y aquí escribiremos nuestro código, para compilar desde consola usaremos el comando "g++ nombrearchivo.cpp -o nombrearchivo.out" y una vez compilado para ejecutar usaremos "./nombrearchivo.out" o "sh nombrearchivo.out"(para esto último puede pedir usar al root, usar sudo o su -c).


Primer Programa

Como C++ es un lenguaje estandarizado,  la mayoría que lo que se escribe en otros compiladores(borlandc ++, dev c++, etc) se usará asi en GCC. El primer programa clásico "HolaMundo". Abrimos gedit y empezamos a escribir nuestro código.

Código

// Estás líneas sirven para comentar
/* Tal como estas de apertura y cierre */

#include // Para flujos de entrada/salida básicos de C++

using namespace std; /*espacio de nombre estándar, esto nos incluye cout, es un poco más detallado explicar los namespaces */

int main()
{

    cout<<"Hola!\n"; /*cout, c out, salida básica de C++, para el flujo de salida se usa el operador '<<'  y "Hola!n"  es nuestra cadena de salida, con el caracter de salto de línea '\n'*/
                                     
    return 0;    /* es una buena práctica de programación que las funciones main en C++ devuelvan un valor,  para detectar errores por ejemplo */
}




(click para agrandar)


Tal como en C, las líneas se acaban en ';' , las funciones, estructuras y clases abren y cierran con '{}',  hay diferencia entre mayúsculas y minúsculas, y las llamadas al preprocesador se usa '#'. Nota, tal como otros compiladores, GCC puede compilar código de C, pero esto es porque el compilador lo permite, en realidad un código de C no debería ser compilado por un compilador de C++.

La extensión debe ser 'cpp', podemos nombrar nuestro archivo como querramos, aqui lo guardamos como hola.cpp

Para compilar en una consola usamos el comando

g++ hola.cpp -o hola.out

Esto es para indicar al compilador que guarde el archivo compilado como hola.out(un "ejecutable" en Linux, la extensión .out de hecho puede usarse la que se quiera, es por estandarizar)

Para ejecutarlo en una terminal usamos es comando

./hola.out

'./' sirve para ejecutar el archivo
Si hemos hecho todo bien veremos una salida como eta




Consejo de programación en Linux

Quizás hayan notado que el gedit en la imagen hay una pequeña consola abajo, gedit como otros editores en linux, permiten el uso de complementos
asi que para activar ese complemento lo instalamos primero

su -c 'yum install gedit-plugins'

Una vez hecho esto, abrimos gedit vamos a Editar/Preferencias y ahi la pestaña Complementos, ahi buscamos y activamos Terminal Empotrado. Despues en Ver/Barra inferior y voila, asi no tenemos que tener una terminal abierta, basta con nuestro gedit abierto.

Bueno hasta aquí llega la primera parte de este curso, como verán lo más básico, Saludos hasta entoncés.

V.X.