Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

sábado, 15 de junio de 2019

Instalar Wordpress en Ubuntu con Bitnami

Mucha gente querría poder crear sus propia página web pero se echan atrás si no saben de informática y no saben instalar el servidor apache, PHP o incluso aunque tengan que instalar LAMP o XAMPP además de la instalación de  WordPress.  Con bitnami la instalación de un servidor con wordpress y todos los requisitos que conlleva es muy sencilla. Además es gratuito.

Si no tenemos un servidor podemos comenzar desde cero instalando un servidor de Ubuntu en un equipo virtual. ¡Ojo! para instalar wordpress con bitnami  NO ES necesario instalar antes XAMPP ni LAMP ni Apache ni nada.

Con Bitnami instalamos WordPress en nuestro servidor de la siguiente forma:
Descargamos el  instalador de WordPress  desde bitnami.

Instalar Wordpress en Ubuntu con Bitnami

sábado, 1 de junio de 2019

Instalar LAMP con Bitnami

Muchas veces nos echamos para atrás si no sabemos implementar todos los componentes de un servidor web en un equipo. Para facilitar estas instalaciones nacieron algunos paquetes como XAMPP o en este caso la opción exclusiva para Linux LAMP, aun así su instalación puede resultar intimidante, pero ahora gracias a Bitnami, LAMP entero se puede instalar como si fuera una sencilla aplicación.
LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa :

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.

PHP lenguaje de programación.

La combinación de estas tecnologías es usada principalmente para definir la infraestructura de un servidor web. Cuando son combinados, representan un conjunto de soluciones que soportan servidores de aplicaciones.

Bitnami es un proyecto que facilita instalar de una forma muy sencilla una completa colección de aplicaciones, entre ellas el servidor LAMP.

El programa es compatible con los principales sistemas operativos y nos provee de un instalable que incluye todas las dependencias necesarias para configurar las diferentes aplicaciones.

Con Bitnami descargándonos un único paquete somos capaces de configurar en unos pocos clicks el servidor web Apache, la base de datos MySQL o la herramienta de administración phpMyAdmin y los archivos de instalación de PHP por lo que si ya de por sí, ya todo estaba modularizado con el paquete LAMP, ahora con bitnami es aún más fácil.

Para instalar vamos a:
https://bitnami.com/stacks/infrastructure y en la parte inferior nos aparecen muchas de las aplicaciones disponibles, si no vemos LAMP podemos buscarla en el buscador. 

Instalar LAMP con Bitnami

sábado, 25 de mayo de 2019

Instalar LAMP en Ubuntu 16.04

Introducción

Instalar LAMP es conveniente para instalar después aplicaciones como Wordpress. Aqui vamos a explicar cómo instalar LAMP, que incluye el servidor Apache, la Base de datos Mysql y el lenguaje de programación PHP. 
Crearemos una instancia LAMP (Linux, Apache, MySQL y PHP) sobre un servidor Ubuntu 16.04. Estos son los pasos a seguir para dejar el servidor preparado para instalar después un servidor Wordpress en Ubuntu.

Crear un usuario sudo en el servidor

Para evitar trabajar siempre con root, conviene configurar una cuenta de usuario alternativa con permisos reducidos para el trabajo diario. Una vez iniciada la sesión como root, podemos agregar la nueva cuenta de usuario que usaremos para iniciar sesión a partir de ahora. En este ejemplo cremos un nuevo usuario llamado "jose”.

adduser jose

Se pedirá una contraseña para cuenta.
Ahora, tenemos una nueva cuenta de usuario con privilegios de cuenta estándar, pero es posible que necesitemos realizar tareas administrativas. Para evitar tener que desconectarnos de nuestro usuario normal y volver a iniciar sesión como la cuenta raíz, podemos configurar lo que se conoce como "superusuario" o privilegios de administrador para nuestra cuenta normal. Esto permitirá que nuestro usuario normal ejecute comandos con privilegios administrativos colocando la palabra sudo antes de cada comando.

Para agregar estos privilegios a nuestro nuevo usuario, debemos agregar el nuevo usuario al grupo "sudo". Por defecto, en Ubuntu 16.04, los usuarios que pertenecen al grupo "sudo" pueden usar el comando sudo.

Entrando como usuario root, ejecutamos el siguiente  comando para agregar el nuevo usuario al grupo sudo:

usermod -aG sudo jose

Ahora nuestro usuario jose puede ejecutar comandos con privilegios de superusuario.

Instalar una instancia LAMP

Wordpress necesita un servidor web, una base de datos y PHP para funcionar correctamente. Podemos instalar Apache fácilmente usando el administrador de paquetes de Ubuntu, apt. Un administrador de paquetes nos permite instalar la mayoría del software sin problemas desde un repositorio mantenido por Ubuntu. Para nuestros propósitos, podemos comenzar escribiendo estos comandos:

sudo apt-get update
sudo apt-get install apache2

Suprimir las advertencias de sintaxis

Agregamos una línea al archivo /etc/apache2/apache2.conf para suprimir un mensaje de advertencia. Aunque no es dañino, si no configuramos  el nombre del servidor de forma global, nos saldrá una advertencia al verificar la configuración de Apache en busca de errores de sintaxis:

sudo apache2ctl configtest


Suprimir las advertencias de sintaxis de Apache en Linux

sábado, 11 de mayo de 2019

Instalar Ubuntu 18.04 paso a paso en una máquina nueva

Vamos a montar un servidor Linux con Ubuntu 18.04 de 64 bits en una máquina virtual VirtualBox. Vamos a explicar paso a paso como se instala Ubuntu 18.04 para servidor.
Primero nos descargamos la ISO desde:



Instalar Ubuntu 16.04 paso a paso en una máquina nueva

sábado, 4 de mayo de 2019

Instalar XAMPP en Ubuntu 16.04

XAMPP es un servidor web de plataforma, software libre, que consiste principalmente en el sistema de gestión de bases de datos MySQL, el servidor web Apache y los intérpretes para lenguajes de script PHP y Perl. 
El programa actúa como un servidor web libre, fácil de usar y capaz de interpretar páginas dinámicas. 

El primer paso es ir a la página 


 y descargarnos el enlace actual para Linux desde aquí:

https://www.apachefriends.org/es/index.html

sábado, 20 de abril de 2019

Ejercicios prácticos de particiones, usuarios y permisos de Linux

A continuación se presentan algunos ejercicios prácticos para realizar en Linux-Debian. Complementarios a la teoría vista anteriormente. 

Ejercicio 1


Añadir un segundo disco duro de 120GB y realizar las siguientes operaciones. 
Crear una partición primaria de 40GB y formatearla en ext4. Etiqueta ‘oraProduct’. Montar sobre /u01/Oracle. 
Crear una partición extendida en el resto del disco. 
Crear una partición lógica de 30GB en la partición extendida y formatearla en ext4. Montar sobre /u02/oracle .
Crear una partición lógica de 50GB en la partición extendida y formatearla en ext4. Montar sobre /u03/oracle. 


Partición primaria de 40 Gb.
Entramos con:

fdisk /dev/sdb
Creamos la primera partición primaria de 40 Gb.

n    
p    
1
[enter]    
+40G 

Creamos la partición extendida.

n
e
2
[enter]
[enter]
Y las dos lógicas.

n
[enter]
+50G
n
l
[enter]
[enter]
Salimos grabando.

w
Vemos los resultados de forma gráfica en GPart.

Ejercicios prácticos de particiones, usuarios y permisos de Linux

sábado, 9 de marzo de 2019

Permisos de usuarios y carpetas en Linux

Si desde la consola escribo Nautilus, puedo abrir el navegador de archivos como root y ya puedo cambiar los permisos de archivos como fstab como superusuario.

Abrir Nautilus de Debian

sábado, 2 de marzo de 2019

Particiones de discos en Linux-Debian, FDisk

Vamos a ver cómo particionar y formatear discos con Linux-Debian. Primero veremos cómo hacerlo de forma gráfica y después por comandos. Debian tiene una interfaz gráfica sencilla. Para acceder a la terminal entramos con aplicaciones -> accesorios -> terminal  o root terminal.

Terminal en Debian-Linux

sábado, 9 de febrero de 2019

Sistemas de Archivos Linux

Ya hemos visto una introducción a los sistemas de archivos genéricos, a continuación vamos a ver los sistemas de archivos específicos para Linux.

Ext2 (Second Extended File System) 

Ext2 es un sistema de archivos para el kernel Linux. La principal desventaja de ext2 es que no implementa el registro por diario (Journaling) que sí implementa su sucesor ext3, el cual es totalmente compatible. 
Ext2 fue el sistema de ficheros por defecto de las distribuciones de Linux Red Hat Linux, Fedora Core y Debian hasta ser reemplazado por su sucesor ext3. 
El sistema de ficheros tiene una tabla donde se almacenan los i-nodos. Un i-nodo almacena información del archivo (ruta o path, tamaño, ubicación física). En cuanto a la ubicación, es una referencia a un sector del disco donde están todas y cada una de las referencias a los bloques del archivo fragmentado. Estos bloques son de tamaño especificable cuando se crea el sistema de archivos, desde los 512 bytes hasta los 4 KB, lo cual asegura un buen aprovechamiento del espacio libre con archivos pequeños. 
Los límites son un máximo de 2 TB de archivo, y de 4 TB para la partición. 

Sistemas de Archivos Linux

sábado, 19 de enero de 2019

Introducción a los Sistemas de Archivos y Directorios

Los sistemas de archivos implementan el almacenamiento persistente. Los datos creados por un programa persisten a la finalización del mismo. 

Los sistemas de archivos estructuran la información guardada en una unidad de almacenamiento (normalmente un disco duro de un ordenador), que luego será representada ya sea textual o gráficamente utilizando un gestor de archivos. La mayoría de los sistemas operativos manejan su propio sistema de archivos. 

Introducción a los Sistemas de Archivos

sábado, 3 de noviembre de 2018

Instalar y configurar Plex Media Server en un servidor Linux y acceder a él desde un equipo cliente

Configuración e instalación del servidor de medios Plex

Plex Media Server no tiene interfaz gráfica de usuario. No veremos una ventana abierta. En su lugar, utilizaremos la aplicación web Plex para administrar el servidor.  La primera vez que se ejecutemos el servidor, debemos  iniciar un navegador para iniciar sesión (o crear una nueva cuenta) e iniciar el Asistente de configuración. El asistente de configuración nos ayudará a configurarlo, crear y agregar medios a las bibliotecas. 

Antes de comenzar a instalar Plex Media Server, se recomienda  comprobar que la colección de medios haya sido nombrada y organizada de forma que Plex lo entienda. De lo contrario, puede  que el contenido no se reconozca, no coincida o no se encuentre.

Instalar y configurar  Plex Media Server

sábado, 13 de octubre de 2018

Aseguramiento de la calidad de un servicio FTP con TestLink (Linux)

Plan de pruebas

Consiste en un conjunto de tests en los que se evaluarán las diferentes propiedades del servicio. Se realizarán pruebas de tráfico de red, seguridad  y pruebas de estrés que nos permitirán conocer los límites de nuestro servicio.
Para elaborar un plan de pruebas hay que tener en cuenta tres puntos básicos:

Qué vamos a probar.
Cómo lo vamos a probar.
Qué resultados debe arrojar.

Una herramienta sencilla para elaborar un plan de pruebas es TestLink. Es una herramienta uso libre y permite crear y gestionar casos de prueba organizándolos en módulos que finalmente compondrán un plan de pruebas.

Ventajas de TestLink:

Es compatible con múltiples proyectos.
Fácil exportación e importación de casos de prueba.
Fácil de integrar con muchas herramientas de gestión de defectos.
Ejecución de casos de prueba automatizados a través de XML-RPC.
Fácil filtración de casos de prueba con versión, palabras clave, ID de testcase y versión.
Fácil de asignar casos de prueba a múltiples usuarios
Plan de prueba fácil de generar e informes de prueba en varios formatos.
Proporciona credenciales a múltiples usuarios y asigna funciones.
Asegurar la calidad de un servicio son las  acciones que hacen que el servicio FTP cumpla con los requisitos establecidos de calidad y disponibilidad.


Antes de instalar TestLink instalamos XAMPP en el servidor (Linux), para ello nos descargamos el paquete .run y luego creamos un directorio por ejemplo /etc/xampp y dejamos en él, el instalador. Le damos permisos si es necesario. 
Para instalarlo hacemos:

sudo su
cd /etc/xampp

Y poniendo ./ y pulsando tabulador escribe el nombre del instalador. 

Instalación de XAMPP

Pulsamos enter y comienza la instalación.

sábado, 6 de octubre de 2018

Instalar y configurar samba

Samba es un conjunto de aplicaciones  basadas en el protocolo de comunicación SMB utilizado por los sistemas operativos Microsoft Windows para compartir carpetas e impresoras. Samba permite a equipos que utilizan Linux, conectarse a carpetas compartidas en equipos Windows. Gracias a samba podemos tener equipos Windows y con Linux  intercambiando información en carpetas compartidas como si todos los equipos fueran Windows.
Las funcionalidades de samba no son solo compartición de archivos e impresoras sino que permite a equipos Linux comportarse como controlador de dominio de Windows para redes Microsoft.

Instalación

La instalación de samba se realiza sobre equipos Linux. Samba está compuesto de varios paquetes, samba contiene los componentes para gestionar un servidor de archivos  e impresoras, smbfs proporciona la compatibilidad en el intercambio de ficheros bajo el protocolo SMB/CIFS y finalmente smbclient es necesario para conectarse a otros servidores SMB/CIFS.
Todos estos paquetes se instalan con la instrucción:

sudo apt-get install samba smbfs smbclient

Configuración

En documentos -> propiedades elegimos opciones de compartición y compartir la carpeta documentos, al compartirla le decimos que instale el servicio de compartición y nos instala samba.

Instalar y configurar samba

sábado, 29 de septiembre de 2018

Administración de un servidor VSFTPD en Ubuntu

Arranques y paradas del servidor VSFTPD

Xinetd (eXtended InterNET daemon) es un servicio o demonio presente en la mayoría de los sistemas Linux. Este demonio controla varios subservicios de red como puede ser el control de accesos, o la gestión de recursos o protocolos FTP  o TELNET.
Los servicios se arrancarán o detendrán desde la interfaz de comandos. Los scripts  o lanzadores del servicio FTP se encuentran en el el directorio /etc/init.d
Iniciar un servicio VSFTPD.
Para iniciar un servicio VSFTPD ejecutaremos los siguientes comandos:

sudo /etc/init.d/vsftpd start


Arranques y paradas del servidor VSFTPD

sábado, 22 de septiembre de 2018

Cómo instalar vsftpd en Linux Ubuntu 16.04 y configurarlo correctamente

Instalar vsftpd en Ubuntu


Para instalar vsftpd en Ubuntu 16.04 empleamos el comando:

sudo apt-get install vsftpd

Para iniciar, detener y reiniciar el demonio de vsftpd los comandos para iniciar, detener y reiniciar vsftpd son:

sudo systemctl restart vsftpd
sudo systemctl start vsftpd
sudo systemctl stop vsftpd

Configurar vsftpd en Ubuntu


Para añadir un usuario ejecutamos el comando:

sudo adduser miusuario 

Nos solicitará que introduzcamos una contraseña. Usaremos este usuario para acceder al servidor FTP.  En nuestro caso el chroot sería /home/miusuario. Además, se deben cumplir dos condiciones:

El dueño de la carpeta chroot y el usuario que se conecta por FTP no pueden ser el mismo.

La carpeta chroot no puede tener permisos de escritura.

Así que debemos cambiar el dueño de esta carpeta con el siguiente comando:

sudo chown root:root /home/miusuario

Si queremos que el usuario pueda subir archivos al servidor FTP,  necesitamos crear una carpeta:

sudo mkdir /home/miusuario/ftp_subidas

sudo chown miusuario:miusuario /home/miusuario/ftp_subidas

Es importante quitar el acceso al intérprete de comandos (shell) del usuario miusuario que agregamos, puede suponer un grave riesgo de seguridad. El problema está en que al quitar acceso a la shell, vsftpd no dejará acceder al servidor FTP porque el usuario no tiene una shell válida asignada. Para solucionar esto creamos una shell personalizada, que añadimos a la lista de shells válidas y finalmente asignamos esta shell a nuestro usuario.

sudo nano /bin/ftponly

Añadimos las siguientes líneas y guardamos el archivo:

#!/bin/sh
echo "Esta cuenta solo dispone de acceso por FTP."

Damos permisos de ejecución a la shell ftponly con el comando:

sudo chmod a+x /bin/ftponly

Editamos la lista de shells válidas con el comando:

sudo nano /etc/shells

Añadimos /bin/ftponly al final de la lista:

# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/bin/ftponly

Asignamos la shell ftponly a nuestro usuario:

sudo usermod miusuario -s /bin/ftponly

No debemos usar shell nologin  o estaremos creando un problema de seguridad grave.

Ya tenemos nuestro usuario listo. Ahora editamos el archivo de configuración de vsftpd con el comando:

sudo nano /etc/vsftpd.conf 

Hay que modificar el archivo eliminando el carácter # en las partes correspondientes y haciendo las modificaciones tal y como se muestra a continuación:

# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
...
# You may restrict local users to their home directories. See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
chroot_local_user=YES
#

Reiniciamos vsftpd con:

sudo systemctl restart vsftpd

Y probamos que todo funcione correctamente.

Cómo enviar un archivo por FTP

Hacemos un ifconfig para obtener la IP del servidor Ubuntu.

Cómo enviar un archivo por FTP

sábado, 14 de abril de 2018

Virtual Host con Linux-Ubuntu LAMPP

Vamos a aprender cómo configurar varios dominios en una misma máquina  Linux con LAMPP y de este modo poder utilizar una misma máquina para servir contenido a varios dominios con un único servidor Web. 
Aquí vimos como hacerlo en Windows.


Los archivos que usaremos son (Guardaremos los originales con su mismo nombre seguido de “-original” para conservarlos sin cambios):

/etc/hosts
Indica el mapeo de hosts

/opt/lampp/etc/httpd.conf
Configuración de archivos de Apache

/opt/lampp/etc/extra/httpd-vhosts.conf
Configuración del VirtualHost

En este caso para editar estos archivos y hacer los cambios vamos a utilizar el editor nano.


Virtual Host con Ubuntu-LAMPP

sábado, 31 de marzo de 2018

Cómo filtrar nuestro tráfico y navegación de internet con Privoxy (Linux)

Privoxy, es un proxy local que protege nuestra privacidad, filtra el contenido indeseable de las páginas, aumenta la seguridad del equipo, evita archivos que nos rastrean y elimina la publicidad. 

Privoxy es muy fácil de configurar, es gratis y está publicado bajo la licencia pública general GNU. Funciona en Linux, Windows, y otros sistemas.

Funciona como un proxy web, similar a los existentes en grandes nodos de internet, empresas y sitios públicos.

Permite varias opciones de filtrado para proteger la privacidad, modificar el contenido de las páginas web, administrar cookies, controlar accesos y eliminar anuncios, banners, ventanas emergentes y otros elementos indeseados de Internet.

Instalar y configurar Privoxy 

El primer paso es descargar el programa.
Privoxy está disponible gratis en: http://www.privoxy.org/
Su tamaño es insignificante, 500 KB.
En Ubuntu lo instalamos con estas instrucciones:

sudo apt-get update
sudo apt-get install privoxy

Y lo iniciamos

sudo /etc/init.d/privoxy start

Es un sencillo archivo de texto llamado: “config” que se encuentra en la carpeta privoxy.

sudo nano /etc/privoxy/config

Abrimos con el block de notas y buscamos las siguientes líneas:

#debug 1
#debug 1024
#debug 4096
#debug 8192

Como filtrar nuestro tráfico y navegación de internet con Privoxy (Linux)

sábado, 24 de marzo de 2018

Instalar Mono en Linux-Ubuntu Para ejecutar C# y .ASP

Descargar Mono

Para descargar e instalar Mono en Ubuntu tenemos que ejecutar estas líneas desde la consola de Ubuntu.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/mono-official.list
sudo apt-get update


Instalar mono

Ejecutamos esto para instalarlo

sudo apt-get install mono-devel
Probar de mono con un archivo de C#

Copiamos este código en un archivo llamado Hello.cs dentro del directorio /opt/lampp/htdocs/miweb/hello.cs
using System;


public class HelloWorld

{
    static public void Main ()
    {
        Console.WriteLine ("Hello Mono World");
    }
}
Lo compilamos con mcs:

mcs hello.cs


El compilador crea un archivo ejecutable hello.exe se puede ejecutar poniendo en la consola:


mono hello.exe


El programa mostrará la siguiente línea en la consola de Ubuntu.


Hello Mono World


Probar un archivo ASP


Para probar y ejecutar ASP hay que instalar el módulo mono-xsp4 con:


sudo apt-get install mono-xsp4


Luego creamos un archivo asp en /opt/lampp/htdocs/miweb/hello.aspx

Y escribimos en él :
<%@ Page Language="C#" %>

<html>
<head>
   <title>Sample Calendar</title>
</head>
<asp:calendar showtitle="true" runat="server">
</asp:calendar>

Le damos permisos  con 

chmod 755 hello.aspx 


 (desde el directorio donde se encuentra) 

Luego posicionados en  este directorio  ejecutamos


xsp4 --port 9000


Ejecutar ASP en Linux

En la consola nos pide pulsar Enter porque dice que el puerto 9000 no es seguro, si antes de pulsar Enter, ponemos en un navegador http://localhost:9000/hello.aspx
Entonces funciona.

Ejecutar ASP en Linux Ubuntu

sábado, 17 de marzo de 2018

Consultar los accesos a un servidor web Linux-ubuntu

Todos los accesos a un servidor web se almacenan en un archivo de logs llamado access.log, para visualizar las peticiones realizadas a través de un servidor proxy, tendremos que acceder al log asociado almacenado en un fichero, dicho fichero suele ubicarse en /var/log/


Para ver los logs de acceso a nuestro servidor en ubuntu hacemos.

tail –n1 /var/log/apache2/access.log

Si queremos ver las x últimas entradas del log, sustituimos 1 por el número de entradas deseado.
Como la vista de estas entradas es bastante árida, tenemos algunos complementos para hacerla más amigable.
Consultar los accesos a un servidor web Linux-ubuntu

sábado, 10 de marzo de 2018

Instalar el servidor de aplicaciones WildFly en Linux-Ubuntu

Wildfly  es un servidor de aplicaciones J2EE de código abierto implementado en Java puro. Al estar basado en Java Wildfly puede ser utilizado en cualquier sistema operativo que lo soporte.

Wildfly  es el primer servidor de aplicaciones de código abierto, preparado para la producción y certificado J2EE 1.4, disponible en el mercado, ofreciendo una plataforma de alto rendimiento para aplicaciones de e-business. Combinando una arquitectura orientada a servicios revolucionaria con una licencia de código abierto, Wildfly  puede ser descargado, utilizado, incrustado, y distribuido sin restricciones por la licencia. 
Instalar el servidor de aplicaciones WildFly en linux