Archivo mensualMayo 2017

Instalación de Webmin en GNU/Linux Debian 9 / Debian Stretch

Webmin es una interfaz basada en web para la administración de sistemas Unix. Utilizando cualquier navegador web moderno, puede configurar cuentas de usuario, Apache, DNS, compartir archivos y mucho más. Webmin elimina la necesidad de editar manualmente archivos de configuración de Unix como /etc/ passwd , y le permite administrar un sistema desde la consola o de forma remota.

Webmin incluye 113 módulos estándar, y muchos otros modulos de terceras partes. Los Módulos son agrupados por área: Webmin, Sistema, Servidores, Networking, Hardware, Otros y Clustering…

Módulos de Webmin

Buscando un poco más de teoría,  nos encontramos con

https://es.wikipedia.org/wiki/Webmin

Webmin es una herramienta de configuración de sistemas accesible vía web para sistemas Unix, como GNU/Linux y OpenSolaris, GNU/Linux. Con él se pueden configurar aspectos internos de muchos sistemas operativos, como usuarios, cuotas de espacio, servicios, archivos de configuración, apagado del equipo, etcétera, así como modificar y controlar muchas aplicaciones libres, como el servidor web Apache, PHP, MySQL, DNS, Samba, DHCP, entre otros.

Webmin está escrito en Perl, versión 5, ejecutándose como su propio proceso y servidor web. Por defecto se comunica mediante TCP a través del puerto 10000, y puede ser configurado para usar SSL si OpenSSL está instalado con módulos de Perl adicionales requeridos.

Está construido a partir de módulos, los cuales tienen una interfaz a los archivos de configuración y el servidor Webmin. Esto hace fácil la adición de nuevas funcionalidades sin mucho esfuerzo. Debido al diseño modular de Webmin, es posible para cualquier interesado escribir extensiones para configuración de escritorio.

Webmin también permite controlar varias máquinas a través de una interfaz simple, o iniciar sesión en otros servidores webmin de la misma subred o red de área local.

Codificado por el australiano Jamie Cameron, Webmin está liberado bajo Licencia BSD. Existe también Usermin que es la versión reducida del Webmin.

Instalación de Webmin

Seguiremos las instrucciones básicas que estan publicadas en la pagina oficial de webmin:

http://www.webmin.com/deb.html.

Instalación de Webmin

Primero antes que nada debemos instalar ciertas dependencias necesarias para Webmin. Iniciamos un consola / terminal de linux

Accedemos como root y ejecutamos la siguente linea de comandos:

# aptitude install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

Con el comando wget descargamos el paquete de webmin más actualizado, en estos momentos tenemos la versión 1.840:

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.840_all.deb

Instalamos por consola webmin, con el comando dpkg:

dpkg –install webmin_1.840_all.deb

dpkg –install webmin_1.840_all.deb

Listo:-) .  La instalación  se realizará automaticamante en la carperta  /usr/share/webmin. Para el acceso y administración  el usuario será root,  y la contraseña será la misma de dicho usuario root de tu sistema.

Para acceder a Webmin abrimos un navegador web y escribimos la URL

https://localhost:10000/

Si queremos acceder de manera remota a webmin, remplazaremos localhost por la Dirección IP del equipo, por ejemplo

https://192.168.0.100:10000/

En Firefox nos puede indicar que la Conexión no es segura

Firefox: Conexión no es segura

Hacemos click en el botón Avanzado  – Añadir Excepción

Seguido, hacemos click en el botón Confirmar Excepción de Seguridad

Ahora si podemos acceder a webmin, ingresamos root / tuclavederoot

Ahora si,  ya tenemos webmin instalado para administrar nuestro equipo y todos sus servicios por medio de esta gran interface web. A disfutarla

Que es lo primero que realizo, cambiar Language and Theme

Documentación

http://doxfer.webmin.com/Webmin/Main_Page

Módulos

http://doxfer.webmin.com/Webmin/Webmin_Modules/es

Instalar Sublime Text Package Control

Sublime Text, al igual que mucho editores de código, ofrece un juego de plugins que permiten personalizar y potenciar las funciones de dicha herramienta a nuestras necesidades, permitiéndonos sacar el máximo partido a nuestro trabajo.

De este modo,  Sublime Text dispone de un completo administrador de paquetes con los que instalar y actualizar de forma sencilla.

Sublime Text Package Control permite por tanto optimizar todo el proceso de personalización que hace tan interesante esta herramienta y que realizamos gracias a los múltiples plugins que existen de nuestro editor favorito.

Instalación de Sublime Text Package Control

Para la instalación es tan sencillo como seguir las mismas instrucciones que nos presentan en la  siguiente url:

https://packagecontrol.io/installation

Aquí nos encontramos con dos modos de instalación: Simple y Manual

Método Simple (automático)

En la instalación simple debemos seleccionar la versión de Sublime Text, en mi caso la versión 3. Luego copiamos el código en python respectivo a nuestra versión.

Seguido regresamos a sublime text y en el menu, ubicamos la consola

– View – Show Console

Y pegamos el código anterior. Con esto se descargará e instalará el módulo Package Control automáticamente. Podemos entonces cerrar la consola con el menú View > Hide Console.

Para verificar si todo salio bien y logramos la instalación, elegimos el menú Preferences > Package Control > Install Package, tendremos un listado de todos los paquetes que podemos instalar con un solo click.

Método Manual

A través del método manual, seguimos las instrucciones, debemos descargar el archivo Package Control.sublime-package y copiarlo dentro la la carpeta Install Installed Packages

 

Download Package Control.sublime-package

 

Para esto vamos al menu – Preferences – Browse Packages...

Alli buscamos dicha carpeta Install Installed, y pegamos el archivo descargado. Reiniciar Sublime Text y listo.

A disfrutar de los paquetes para sublime text.

Para buscar más plugins:

https://packagecontrol.io/browse

Como Iniciar tu Proyecto de Robótica con Hardware Libre y Reciclaje Tecnológico 2017

 

Instalación de Apache + Php5 + Mysql + Phpmyadmin en Debian Stretch / Debian 9

Instalación de Apache + Php5 + Mysql + PhpMyAdmin en Debian Stretch / Debian 9

LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:

  • Linux, el sistema operativo; En algunos casos también se refiere a LDAP.
  • Apache, el servidor web.
  • MySQL/MariaDB, el gestor de bases de datos.
  • Perl, PHP, o Python, los lenguajes de programación.

La combinación de estas tecnologías es usada principalmente para definir la infraestructura de un servidor web, utilizando un paradigma de programación para el desarrollo.

A pesar de que el origen de estos programas de código abierto no han sido específicamente diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de adquisición y ubicuidad de sus componentes (ya que vienen pre-instalados en la mayoría de las distribuciones linux). Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.

El término fue ampliamente promocionado por el editor de la editorial O’Reilly, Dale Dougherty, a sugerencia de David Axmark y Monty Widenius, desarrolladores de MySQL; la influencia de dicha editorial en el mundo del software libre hizo que el acrónimo se popularizara rápidamente en todo el mundo.

Fuente:  https://es.wikipedia.org/wiki/LAMP

Entonces, después de un poco de teoría ya sabemos porque necesitamos instalar esa combinación de aplicaciones. Para los que estan iniciando sus estudios de informática, ingeniería de sistemas, programación web, en fin para que monten sus propios servidores web.

Por defecto la distribución debian stretch / debian 9 viene con php7 en sus repositorios, pero si deseamos instalar php5 debemos agregar los repositorios de debian jessie / debian 8,  a nuestro equipo.

Y porque hacemos esto..?  Simplemente, para solventar el inconveniente y poder seguir sus desarrollos en php5 mientras actualizamos nuestros  sistemas a php7, mientras aprendemos php7, o simplemente php5 es el que usan en la universidad y los profesores.

Este proceso a sido probado con éxito en GNU/Linux Debian Stretch / Debian 9 64bit, e incluso en Linux Mint 18.1 64bit , igual debería funcionar para ubuntu, canaima .

Entonces empezamos con los pasos:

Actualizar Repositorios

Primero debemos buscar los repositorios para debian jessie. En el navegador web buscamos un generador de repositorios online. Colocar en google debgen, y conseguimos varios, por ejemplo:

https://debgen.xyz/

https://debgen.simplylinux.ch/

Yo  elegí debgen.xyz, pero el proceso es similar,  ahora debemos seleccionar:

– Mirror (País)
– Releases (Versión).
.- Arch (arquitectura)

En mi caso yo escogí

– Mirror: Finland,
– Releases: Debian 8 Jessie,
Arch:  en blanco.

Ustedes deciden que versión necesitan. Luego en los directorio de paquetes, marcamos solo los necesarios:

  • Contrib.
  • – Non-free.

Pulsamos el botón para generar Generar -> Make it so!

Desde aquí obtenemos la lista de repositorios siguiente o similar:

deb http://ftp.fi.debian.org/debian/ jessie main contrib non-free
deb http://ftp.fi.debian.org/debian/ jessie-updates main contrib non-free

Copiamos esas dos lineas.

Así es como se ve el resultado:

Ahora, desde una terminal, como superusuario,  editamos el archivo sources.list con el siguiente comando:

# nano /etc/apt/sources.list

Pegamos con Ctrl+Shift+V  (verifiquen como pegan en su terminal) las lineas anteriores al final del archivo sources.list,  guardamos el archivo con Ctrl+O, cerramos el editor con Ctrl+X. Luego actualizamos los repositorios con el comando:

#aptitude update

Esperamos a que termine el update y luego podemos continuar con la instalación

Instalación de Apache2

#aptitude install apache2

Para verificar la instalación del servidor apache, abrimos un navegador web y en la barra de direcciones ingresamos la siguente url

http://localhost

Presionamos Enter, y deberá parecer la siguiente página por defecto de Apache2: Apache2 Debian Default Page

Instalación de PHP5

Simplemente escribimos en la terminal el siguiente comando:

# aptitude install php5

Para probar si php esta instalado correctamente, vamos a crear y ejecutar la funcion phpinfo(). Para crear el archivo tecleamos

# nano /var/www/html/info.php

Escribimos en el archivo lo siguiente:

<?php
          phpinfo();
?>

Quedando de la siguiente manera:

Ahora en el navegador, verificamos la información sobre  php con la siguiente url:

http://localhost/info.php

Instalación de MySql

Escribimos en la terminal:

# aptitude install mysql-server-5-5 

Instalar librerías de php para mysql – mysqli

# aptitude install php-mysql php-mysqli php5-mysql

 

Reiniciamos el servidor apache para verificar si ya tenemos activado el soporte para php-mysql

# /etc/init.d/apache2 restart

Recargamos y verificamos el info.php en el navegador web

Instalación PhpmyAdmin

# aptitude install phpmyadmin

Nos solicitará el servidor (apache), continuamos, y luego la contraseña: ingresar y confirmar la misma de mysql

 Verificamos si todo salio bien, ingresando en el navegador

http://localhost/phpmyadmin/

Nos logueamos con root/mipassword y al fin tenemos phpmyadmin funcionado

Después de terminar la instalación de los paquetes, debemos eliminar o comentar los repositorios agregados de debian jessie

Volvemos a editar el archivo source.list

# nano /etc/apt/sources.list

Y en mi caso solo los coloque en comentario, agregando el  # (numeral) delante de la linea.

#deb http://ftp.fi.debian.org/debian/ jessie main contrib non-free
#deb http://ftp.fi.debian.org/debian/ jessie-updates main contrib non-free

Guardamos el archivo con Ctrl+O, cerramos el editor con Ctrl+X. Luego actualizamos los repositorios con el comando:

#aptitude update

Ahora solo faltaría instalar postgres y pgadmin 3…

Se los dejo de tarea.. para un próximo post