Category ArchiveSoftware Libre

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

 

 

Actualización Agosto 2017: Error de conflicto: mysql-server-5.5

Si nos aparece el siguiente error:

No se satisfacen las dependencias de los siguientes paquetes:
mysql-common : Entra en conflicto: mysql-server-5.5 but 5.5.55-0+deb8u1 is to be installed
Las acciones siguientes resolverán estas dependencias

Mantener los paquetes siguientes en la versión actual:
1) mysql-server-5.5 [Sin instalar]

¿Acepta esta solución? [Y/n/q/?] N

Le decimos (N), es decir que NO aceptamos esa la solución de no instalar mysql-server, así el instalador forzara a que se instale la versión anterior del paquete mysql-common para resolver el conflicto. Seguido nos indicara la solución:

Instalar los paquetes siguientes:
1) mysql-common [5.5.55-0+deb8u1 (oldstable)]
¿Acepta esta solución? [Y/n/q/?] Y

En esta le decimos (S), que si para que se instale y poder continuar.

Con esto ya solucionamos el problema, mysql solicitara dos veces una contraseña de root para administrar la base de datos, la ingresamos y continuamos.

Aquí tenemos la imagen del error de conflicto:

Seguido, 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

 

 

Activar / Desactivar Word Wrap ( Ajuste de Linea ) en Sublime Text

Para desactivar el ajuste de linea automático que viene por defecto en sublime Text.

Debemos ir a Preferences -> Settings : y agregar las siguientes linea

{
“word_wrap”: false
}

Si lo queremos volver a activar en modo automático cambiamos false –> true

{
“word_wrap”: true
}

 Y listo..  ajuste de linea activado / desactivado

Atajos de Teclado para comentar/descomentar codigo en Sublime Text GNU/Linux

Para habilitar el atajo de teclado para comentar y descomentar tu código de Sublime Text, es necesario agregar unas pocas lineas de configuración, ya que por defecto, este no funciona, al menos usando el teclado en español.

Debemos ir a Preferences -> Key Bindings – User: y agregar las siguientes lineas

[
{ “keys”: [“ctrl+7”], “command”: “toggle_comment”, “args”: { “block”: false } },
{ “keys”: [“ctrl+shift+7”], “command”: “toggle_comment”, “args”: { “block”: true } }
]

Una vez agregada la configuración,  se guardan los cambios y de una vez ya se podrán utilizar los atajos Ctrl+7 y Ctrl +Shift+7 para comentar y descomentar el código.

Una imagen vale mas que mil palabras.

Sublime text 3 (Build 3126) License Key

Sublime text 3 (Build 3126) License Key

Sublime Text es un editor de texto y editor de código fuente está escrito en C++ y Python para los plugins. Desarrollado originalmente como una extensión de Vim, con el tiempo fue creando una identidad propia, por esto aún conserva un modo de edición tipo vi llamado Vintage mode.

Se puede descargar y evaluar de forma gratuita. Sin embargo no es software libre o de código abierto y se debe obtener una licencia para su uso continuado, aunque la versión de evaluación es plenamente funcional y no tiene fecha de caducidad.


Descarga

https://www.sublimetext.com/3

Licencia Key

—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C
DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE ——

—– BEGIN LICENSE —–
Free Communities Consultoria em Informática Ltda
Single User License
EA7E-801302
C154C122 4EFA4415 F1AAEBCC 315F3A7D
2580735A 7955AA57 850ABD88 72A1DDD8
8D2CE060 CF980C29 890D74F2 53131895
281E324E 98EA1FEF 7FF69A12 17CA7784
490862AF 833E133D FD22141D D8C89B94
4C10A4D2 24693D70 AE37C18F 72EF0BE5
1ED60704 651BC71F 16CA1B77 496A0B19
463EDFF9 6BEB1861 CA5BAD96 89D0118E
—— END LICENSE ——

—– BEGIN LICENSE —–
Nicolas Hennion
Single User License
EA7E-866075
8A01AA83 1D668D24 4484AEBC 3B04512C
827B0DE5 69E9B07A A39ACCC0 F95F5410
729D5639 4C37CECB B2522FB3 8D37FDC1
72899363 BBA441AC A5F47F08 6CD3B3FE
CEFB3783 B2E1BA96 71AAF7B4 AFB61B1D
0CC513E7 52FF2333 9F726D2C CDE53B4A
810C0D4F E1F419A3 CDA0832B 8440565A
35BF00F6 4CA9F869 ED10E245 469C233E
—— END LICENSE ——

—– BEGIN LICENSE —–
Anthony Sansone
Single User License
EA7E-878563
28B9A648 42B99D8A F2E3E9E0 16DE076E
E218B3DC F3606379 C33C1526 E8B58964
B2CB3F63 BDF901BE D31424D2 082891B5
F7058694 55FA46D8 EFC11878 0868F093
B17CAFE7 63A78881 86B78E38 0F146238
BAE22DBB D4EC71A1 0EC2E701 C7F9C648
5CF29CA3 1CB14285 19A46991 E9A98676
14FD4777 2D8A0AB6 A444EE0D CA009B54
—— END LICENSE ——

—– BEGIN LICENSE —–
Alexey Plutalov
Single User License
EA7E-860776
3DC19CC1 134CDF23 504DC871 2DE5CE55
585DC8A6 253BB0D9 637C87A2 D8D0BA85
AAE574AD BA7D6DA9 2B9773F2 324C5DEF
17830A4E FBCF9D1D 182406E9 F883EA87
E585BBA1 2538C270 E2E857C2 194283CA
7234FF9E D0392F93 1D16E021 F1914917
63909E12 203C0169 3F08FFC8 86D06EA8
73DDAEF0 AC559F30 A6A67947 B60104C6
—— END LICENSE ——

—– BEGIN LICENSE —–
Peter Halliday
Single User License
EA7E-855988
3997BFF0 2856413A 7A555954 67069B78
06D8CE12 63EAF079 AD039757 79E16D13
C555AD90 465CBE53 10F6DFC4 D3A3C611
411106F8 0CFEB15F 0A7BB891 111F5ED2
C6AA8429 77913528 FA6291A9 B88D4550
F1D6AB13 BF9153BC 91B4DFFE D296CFE0
C1D8EB22 13D5F14E 75A699EC 49EDDC23
D89D0F9B D240B10A A3712467 09DE7870
—— END LICENSE ——

—– BEGIN LICENSE —–
Fred Zirdung
Single User License
EA7E-844672
6089C0EC 22936E1A 1EADEBE2 B8654BBA
5C98FFA6 C0FD1599 0364779B 071C74FB
EEFE9EAB 92B3D867 CD1B32FE D190269F
6FC08F8F 8D24191D 32828465 942CE58E
AECE5307 08B62229 D788560A 6E0AAC4B
48A2D9EE 24FD8CAA 07BEBDF2 28EA86D4
CCB96084 6C34CAD2 E8A04F39 3B5A3CBC
3B668BB7 C94D0B4B 847D6D7F 4BC07375
—— END LICENSE ——

—– BEGIN LICENSE —–
Wixel
Single User License
EA7E-848235
103D2969 8700C7ED 8173CF61 537000C0
EB3C7ECB 5E750F17 6B42B67C A190090B
7669164F C6F371A8 5A1D88D5 BDD0DA70
C065892B 7CC1BB2B 1C8B8C7C F08E7789
7C2A5241 35F86328 4C8F70D9 C023D7C2
11245C36 59A730DB 72BDB9A7 D5B20304
90E90E72 9F08CA25 73F49C20 179D938E
5BC8BEDA 13457A69 39E6265F 233767F9
—— END LICENSE ——

—– BEGIN LICENSE —–
Daniel Russel
Single User License
EA7E-917420
9327EC62 44020C2A 45172A68 12FE13F1
1D22245B 680892EE F551F8EB C183D032
8B4EDB4B 479CB7E4 07E42EDD A780021D
56BADF42 AC05238B 023B47B1 EBA1B7DE
6DF9A383 159F32AE 04EBE100 1278B1D2
52E81B60 C68AA2E8 F84A20BE FE7990EB
5D44E4B6 16369263 1DDAACBC 280FF19E
86CF4319 0B8615A8 4FF0512E B123B8EC
—— END LICENSE ——

—– BEGIN LICENSE —–
Peter Eriksson
Single User License
EA7E-890068
8E107C71 3100D6FC 2AC805BF 9E627C77
72E710D7 43392469 D06A2F5B F9304FBD
F5AB4DB2 7A95F172 FE68E300 42745819
E94AB2DF C1893094 ECABADC8 71FEE764
20224821 3EABF931 745AF882 87AD0A4B
33C6E377 0210D712 CD2B1178 82601542
C7FD8098 F45D2824 BC7DFB38 F1EBD38A
D7A3AFE0 96F938EA 2D90BD72 9E34CDF0
—— END LICENSE ——

—– BEGIN LICENSE —–
Ryan Clark
Single User License
EA7E-812479
2158A7DE B690A7A3 8EC04710 006A5EEB
34E77CA3 9C82C81F 0DB6371B 79704E6F
93F36655 B031503A 03257CCC 01B20F60
D304FA8D B1B4F0AF 8A76C7BA 0FA94D55
56D46BCE 5237A341 CD837F30 4D60772D
349B1179 A996F826 90CDB73C 24D41245
FD032C30 AD5E7241 4EAA66ED 167D91FB
55896B16 EA125C81 F550AF6B A6820916
—— END LICENSE ——