Fork me on GitHub

Miquel Camps Orteza

Soy programador web. Estoy especializado en desarrollo web (php, js). Estoy aprendiendo a desarrollar apps para iphone/ipad.
Organizo betabeers en Madrid.
Sobre mí     Metas     Hacks     Contactar     LinkedIn     Twitter    
Inicio

nuevo proyecto OLI, experimentando con php y linux

¿Que es OLI?

Se trata de un panel de control con las opciones básicas para poder llevar el mantenimiento de un servidor dedicado

La necesidad

Como en el próximo servidor de viciao2k3 no tendrá CPANEL (por el tema de pagar una licencia), la idea seria crear uno
Además no me gustan mucho los paneles de control que he visto hasta ahora, todos tienen cientos de opciones y solo utilizo unas cuantas

Lluvia de ideas (Brainstorming)

  • Visualizar el estado del servidor (uso de la CPU, espacio del disco, load average…)
  • Poder hacer copias de seguridad (backups) del FTP y de la base de datos MySQL en 2 clics
  • Mostrar las versiones de PHP, Apache, MySQL, Linux y avisar en caso de que hayan actualizaciones disponibles
  • Una consola para ejecutar algunos comandos linux
  • Seguimiento de errores producidos en linux y PHP

¿Como va el desarrollo del proyecto?

Diseño conceptual:

[MS Paint mode on]

oli

[MS Paint mode off]

Empezando a trabajar la aplicación:

oli oli oli oli oli

Tema programación:

ayer, encontré la función PHP shell_exec, que te permite ejecutar comandos linux desde un script php, luego busqué algunos comandos linux y encontré estos:

  • uptime (me lo dijo aNieto2k)
    para averiguar el load average
  • date
    fecha y hora del servidor
  • cat /proc/meminfo
    uso de la memoria RAM
  • ps -e -o pcpu,cpu,nice,state,cputime,args –sort pcpu | sed ‘/^ 0.0 /d’
    listar procesos activos y mostrar uso de la CPU de cada uno de los procesos
  • cat /proc/cpuinfo
    informacion de la CPU
  • cat /etc/issue
    mostrar la distribución linux
  • df
  • espacio libre del disco

De las imagenes que podéis encontrar arriba, las pestañas Logs, Config y Backups, aún son diseños conceptuales y no funcionan
también me gustaría controlar el tema del ancho de banda (bandwidth), hits y peticiones, pero a lo mejor ya me estoy flipando demasiado…

Necesito colaboración de:

  1. usuarios Linux, no tengo ni idea de linux y me gustaría saber si hay alguna carpeta temporal que se tenga que vaciar cada cierto tiempo como pasa en windows con la carpeta C:/WINDOWS/TEMP
  2. un administrador de sistemas: me gustaría conocer sus experiencias y cuales son las tareas rutinarias a la hora de mantener un servidor
agosto 13, 2007
Sigueme en twitter Suscribete por RSS Suscribete por email
Temas relacionados
Deja un comentario







Comentarios
  1. artux

    Che la verdad que me encantaria participar del pequeño emprendimiento, pero no me dan mucho los tiempos.

    Te paso una data para hacer los backups:

    -Clase PHP para hacer backups de archivos y bases de dato MySQL

    MySQL Backup Pro

    Un saludo grande y suerte!


  2. gafeman

    muchas gracias artux por los enlaces !! :D


  3. Alex

    Genial, veo que no paras!

    Yo soy usuario de Linux, aunque estoy aún conociendo este SO.
    Si te puedo ayudar en cualquier cosa, aquí me tienes.

    Muchísima suerte con el proyecto.


  4. Chicoblog

    Mmm…

    Imrpesionante, simplemente cada vez me impresioan mas !

    Mmm…

    Creo que existe la carpeta Temp…

    Pero no se donde esta…

    le tendria que ver la particion de Linux…

    Esta de pelos xP

    Saludos!


  5. Alejandro Torres

    En el archivo de configuracion (no recuerdo si eso que buscas de TEMP es del php.ini o httpd.conf)

    Pero en uno de esos 2 es :P y solo lo abres y ves cual es la ruta :D

    salu2 man!


  6. Alex

    tal vez puedas sacar datos como el nombre adjudicado al directorioi temporal, con la función ini_get(); de PHP.

    http://es.php.net/manual/es/function.ini-get.php

    Teóricamente tienes acceso a toda la configuración de php.ini


  7. Maxi

    Me apunto. Uso Linux


  8. Maxi

    Lo siento!! Puse un simbolo raro despues de Linux y no aparece el resto del comentario…

    Cuenta conmigo. Tienes mi correo en comentario.

    Espero noticias…


  9. Maxi

    La carpeta se encuenta en raiz… /tmp


  10. gafeman

    @Maxi: bienvenido ! me alegra ver gente nueva por aqui :D
    sabes de algun comando que tengas que ejecutar cada cierto tiempo para borrar ficheros temporales?


  11. Alex

    Que yo sepa no hay que administrar los archivos temporales, ya que el propio Linux se encarga de ello.

    Lo que sí he descubierto es que por una parte está el directorio /tmp donde se almacenan archivos temporales previos al arranque (creo), pero el más importante, con archivos más grandes y con más duración, es el directorio var/tmp que “contiene archivos temporales extensos o que necesitan existir más tiempo de lo que lo harían en /tmp”.

    Un saludo, mucha suerte con el proyecto, espero nuevas.


  12. Chimera

    http://www.status2k.com/demo/

    Y como este muchos otros gratuitos, no se si vale la pena todo el trabajo con el Oli.

    Me encantan tus proyectos ! lol