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

sábado, 3 de marzo de 2018

Crear un Certificado (CSR) en Linux-Ubuntu

Un CSR (Certificate Signing Request) es una solicitud de firma de certificado formada por un bloque de texto cifrado generado en el servidor donde se va a utilizar un certificado SSL. El CSR contendrá información asociada a la empresa que lo genera incluida en el certificado SSL, además de una clave pública. La autoridad certificadora utilizará este certificado para general el certificado SSL. Para generar un CSR en un servidor con LAMPP, primero  tenemos que crear la clave privada.  Antes entramos con permisos de root para no tener problemas de autenticación.

sudo su
openssl gensra –des3 –out privada.key 2048

Crear un CSR en Ubuntu



sábado, 24 de febrero de 2018

Optimizar el rendimiento de un servidor web LAMPP en Linux-Ubuntu

Existen muchas formas de hacerlo (test de carga, de bases de datos, de ancho de banda, conexiones simultáneas...). Nosotros vamos a utilizar ApacheBench “ab”, que nos permite simular cientos de conexiones simultáneas a un servidor. 

ab -n500 -c10 -k http://miweb/index.html

-n Es el número de conexiones totales que van a realizarse.
 -c Es el número de clientes que va a haber conectados simultáneamente. 
-k Realiza múltiples peticiones dentro de una sesión HTTP (KeepAlive). http://miweb/index.html URL sobre la cual se realizará la petición.
Y esta es la salida correspondiente a un test de estrés con la configuración por defecto usando mpm-prefork:

Optimizar el rendimiento de un servidor web LAMPP en Ubuntu


sábado, 17 de febrero de 2018

Instalación y configuración de FTP en linux-ubuntu con proFTPd

proFTPd es uno de los servidores FTP más potentes y completos disponibles para la mayoría de distribuciones de Linux. LAMPP incluye proFTPD, que es un servidor FTP de código abierto. Esto facilita la transferencia de archivos a/y desde un entorno LAMPP mediante FTP.

Instalación de proFTPd

Desde la terminal ejecutamos 

sudo apt-get install proftpd

Durante la instalación nos preguntará sobre el tipo de instalación que queremos. En caso de hacer poco uso del servidor FTP podemos seleccionar la opción “inetd” para ahorrar recursos del sistema. Si no debemos instalarlo como “independiente”.


Configuración de proFTPd

El archivo de configuración principal de proFTPd se encuentra en /etc/proftpd/proftpd.conf. Desde aquí deberemos configurar nuestro servidor FTP.
Debemos hacer es establecer una carpeta como directorio principal para los usuarios de FTP. 

sudo nano /etc/proftpd/proftpd.conf


Instalación y configuración de FTP en linux-ubuntu con proFTPd