Revou es un software de microblogging y redes sociales en PHP que permite montar un servicio de microblogging para ofrecerlo de una forma comercial.
Es una plataforma que requiere instalación en un servidor. Con el se puede convertir en proveedor del servicio. Entre las características del software, tienes para ofrecer soporte de SMS/Web/IM/Email, API personalizados , etc.
El cost de la aplicación es de 399$ y esta disponible una demo de prueba:
Archive for the ‘web server’ Category
Revou
April 3, 2008Instalacion de apache, PHP y MySql en linux debian
March 30, 20081. Instalamos el servidor Apachesudo aptitude install apache2
2. Después instalamos PHP5:sudo aptitude install php5
3. Ahora instalaremos las siguientes librerías:sudo aptitude install libapache2-mod-auth-mysql php5-mysql
4. Una vez instalado el servidor Apache, y PHP, seguimos con MySql:sudo aptitude install mysql-server
5. Una vez instalados estos módulos, reiniciaremos los dos servidores:sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart
6. Cuando se inicien los servidores instalamos phpmyadmin:sudo aptitude install phpmyadmin
7. Después de instalar todo, probamos la instalación accediendo a la siguiente dirección:http://localhost o http://127.0.0.1
8. Nuestros sitios los crearemos dentro de la carpeta/var/www
9. Para acceder a la gestión de las bases de datos ingresamos la siguiente dirección:http://localhost/phpmyadmin
Al entrar en phpmyadmin utilizaremos como nombre de usuario root, y dejaremos la contraseña vacia, una vez dentro, deberíamos poner una contraseña al usuario root.
Mason HQ:módulos de Apache para embeber Perl
March 2, 2008Con mason HQ es posible embeber Perl en codigo html.
Ejemplo simple:
Consider this simple Mason component:
% my $noun = 'World';
Hello !
How are you?
The output of this component is:
Hello World!
How are you?
El "embedded" tag retorna el valor de la evaluacion de la expresion perl.
Other web server light: lighthttpd
February 22, 2008Open source licensed.
Estos pasos son tomados de: http://www.pensandoenred.com/2008/02/10/instalacion-de-lighttpd-pronunciado-lighty/
Descargamos y descomprimimos Lighttpd:
wget http://www.lighttpd.net/download/lighttpd-1.5.0-r1992.tar.gz
tar xvzf lighttpd-1.5.0-r1992.tar.gz
cd lighttpd-1.5.0/
Configuramos:
./configure
make
make install
// Copiamos el directorio de los sources de lighttpd en /usr/src por seguridad, por si necesitamos
desinstalarlo y demás algún día.
cp lighttpd-1.5.0 /usr/src/ -R
Ahora vamos a crear el directorio de configuración si no existe (/etc/lighttpd) y copiar en el el fichero principal de configuración, que se encuentra entre los directorios del código fuente
mkdir /etc/lighttpd
cp doc/lighttpd.conf /etc/lighttpd/
Vamos a editar el fichero lighttpd.conf y ver las partes más importantes.
nano /etc/lighttpd/lighttpd.conf
Módulos del servidor:
Se estrablecen los módulos activos dentro de la directiva server.modules(), de esta forma:
server.modules = (”mod_rewrite”,”mod_alias”,”mod_accesslog”)
De momento utilizaremos solo estos modulos. mod_rewrite para las normas de rewrite, mod_alias para los alias del servidor, mod_access para denegar el acceso a ciertos archivos y mod_accesslog para los log de acceso y error.
Configuración básica del servidor:
server.document-root = “/home/web/htdocs” # Directorio raiz del servidor
server.errorlog = “/var/log/lighttpd/error.log” # Archivo de log de errores
index-file.names = ( “index.phtml”, “index.php” ) # Archivos de índice y su orden.
accesslog.filename = “/var/log/lighttpd/access.log” # Log de acceso del servidor.
url.access-deny = ( “~”, “.inc” ) # Deniega la descarga de los archivos con las extensiones indicadas.
static-file.exclude-extensions = ( “.php”, “.phtml”) # Extensiones que el servidor tratará como dinámicas.
#server.port = 81 # Puerto por defecto. Si está comentado usa el 80
#server.bind = “grisu.home.kneschke.de” # Host del que escuchará peticiones por defecto. Si está comentado acepta todos.
server.error-handler-404 = “/missing.phtml” # Archivo que mostrará cuando se produzca un error 404 (No se encuentra la página)
Para empezar, con estas opciones nos vale.
Importante: Si queremos incluir algun fichero;
include “lighttpd-inc.conf”
El fichero debe estar situado en /etc/lighttpd/
Por último, vamos a configurar nuestro servidor para que funcionen las páginas en php 5. Para ello necesitamos instalar el paquete php5-cgi y activar el módulo “mod_proxy_backend_fastcgi”.
apt-get install php5-cgi
Para que todo funcione aún mejor, añadimos al fichero php.ini de /etc/php5/cgi la siguiente linea:
server.modules = (”mod_rewrite”,”mod_alias”,”mod_accesslog”,”mod_proxy_backend_fastcgi”,”mod_proxy_core”,)
Y ahora configuramos el módulo:
$PHYSICAL[”existing-path”] =~ “.php$” {
proxy-core.allow-x-sendfile = “enable”
proxy-core.protocol = “fastcgi”
proxy-core.backends = ( “unix:/tmp/php-fastcgi.sock” )
proxy-core.max-pool-size = 16
}
En nuestro caso, como tambien utilizamos archivos phtml haremos una copia:
$PHYSICAL[”existing-path”] =~ “.phtml$” {
proxy-core.allow-x-sendfile = “enable”
proxy-core.protocol = “fastcgi”
proxy-core.backends = ( “unix:/tmp/php-fastcgi.sock” )
proxy-core.max-pool-size = 16
}
*Importante: por último para que se lanzen los procesos php ejecutar desde un script: spawn-fcgi -s /tmp/php-fastcgi.sock -f /usr/bin/php-cgi -u www-data -g www-data -C 5 -P /var/run/spawn-fcgi.pid
Otros detalles “sin importancia”:
modulo rewrite: Son totalmente convertibles las máscaras del rewrite de apache a lighttpd sin demasiado esfuerzo, solo cambia la sintaxis dentro de lighttpd.conf (mejor hacer un include)
más info acerca del rewrite en: http://trac.lighttpd.net/trac/wiki/Docs%3AModRewrite
modulo alias: Creas alias virtuales para poder acceder a directorios que estan fuera del docroot (por ejemplo) o acortar rutas (por ejemplo tambien)
Ejemplo: alias.url = ( “/cgi-bin/” => “”/home/web/htdocs/rg/cgi-bin/” )
Ya tenemos un servidor lighttpd sencillo que soporta procesa php.
Web server en java: NanoHTTPD y mp3HTTPD (mp3 streaming)
February 9, 2008NanoHTTPD es un servidor web escrito en java y es de un solo archivo. Muy sencillo y ademas un buen ejemplo de como programar servidores en java.
Para correrlo en linux se ejecuta lo siguiente:
Linux binary: run gcj -o nanohttpd NanoHTTPD.java –main=NanoHTTPD
Yo lo probe en puppy linux previamente compilado (de hecho lo compile en un entorno windows y lo corri en el puppy sin ningun problema) usando jamvm NanoHTTPD
Mp3HTTPD is a tiny special purpose HTTP server for MP3 streaming. Esta basado en NanoHTTPD, y se ejecuta de la misma forma que el NanoHTTPD.
http://elonen.iki.fi/code/nanohttpd/
http://elonen.iki.fi/code/nanohttpd/mp3httpd.html
Capturas de imagenes con una webcam y volcado en una pagina web
January 3, 2008Objetivo:
volcar el contenido de una pagina web cada cierti tiempo en nuestra propia pagina web.
Materiales:
una webcam, un servidor web, un programa que tome la imagen de salida de la webcam y la vuelque en un archivo.
En la pagina web insertamos este codigo html:
Luego con el programa que tome las fotos cada cierto tiempo de la webcam y que las vacie en un directorio de compartir imagenes de un web server.
Servidor Web GHTTPD en puppy linux
December 4, 2007Este sencillo pero potente servidor web anda a las mil maravillas en puppy linux sobre un pentium I, una maquina que debo reconocer es algo anticuada pero con puppy rejuvenecio unos cuantos años.
La forma de conseguir el GHTTPD tambien conocido como gaztek httpd es:
http://gaztek.sourceforge.net/index.html
Otro web server basado en java que he probado puppy linux
November 3, 2007Otro web server que corri sobre un pentium I con puppy linux, me baje el .class y lo corri con jamvm y funciono perfectamente.
Corriendo un servidor web hecho en java sobre puppy linux
November 3, 2007Ahora he probado un servidor web hecho en java sobre un pentium I corriendo puppy linux. Puppy no trae por default la maquina virtual de java, asi que baje una de install pet que se llama JamVM, importe los .class que habia ya generado en una maquina windows (pude haber compilado sobre linux pero ya eso lo hare luego) y desde la consola ejecute:
jamvm NanoHTTPD
eso es todo.
Esto es lo maravilloso de java: es multiplataforma, con la maquina virtual y los .class se puede correr en cualquier sistema operativo y en cualquier equipo que tenga la maquina virtual (por suspuesto).
Con esto queda demostrado que una maquina tan pauperima como esta puede correr tres tipos de servidores web:
1.- XAMPP (apache, fillezilla, MySQL y servidor SMTP y POP3)
2.- Monkey web server (compatible con PHP y MySQL)
3.- Y ahora una amplia gama de servidores web desarrollados en java.
Ahora hablemos un poco de JamVM:
JamVm es una maquina virtual java GNU y ligera, motivo por el cual fue escogida para puppy linux, aqui dejo algunas referencias que encontre en su pagina web: http://jamvm.sourceforge.net/
Latest version is JamVM 1.5.0, released on 28th October 2007. See the release notes for the changes since 1.4.5.
JamVM is a new Java Virtual Machine which conforms to the JVM specification version 2 (blue book). In comparison to most other VM’s (free and commercial) it is extremely small, with a stripped executable on PowerPC of only ~180K, and Intel 150K. However, unlike other small VMs (e.g. KVM) it is designed to support the full specification, and includes support for object finalisation, Soft/Weak/Phantom References, class-unloading, the Java Native Interface (JNI) and the Reflection API.
You can download the latest release of JamVM from the download area or have a look at the project summary page. This contains links to the public forums and facilities for bug reporting and feature requests.
Probando un web server muy pequeño hecho en java: NanoHTTPD
November 2, 2007NanoHTTPD A free, simple, tiny (1 java file!), nicely embeddable HTTP server in Java.
Lo consiguen por aqui:
http://elonen.iki.fi/code/nanohttpd/
Tienen un ejecutable en la misma web, preferi bajarme el .java y estudiarlo un poco, luego lo compile con:
javac NanoHTTPD.java
Para ejecutar:
java NanoHTTPD
Y listo, funciona de maravilla como servidor web. La prueba la hice con una maquina con windows xp, hay un detalle que no se por que pasa: solo se visualiza desde mozilla firefox, no desde internet explorer.
Proximo paso: compilarlo en algun sistema linux minimalista con gcj a ver que pasa, creo que lo hare en puppy linux y damn small linux, ya lo publicare. Me parece que es una opcion muy buena, pero hay que agregarle algo de seguridad adicional. Anteriormente he probado sobre estos mini distros el xampp y el monkey web server.