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]
[MS Paint mode off]
Empezando a trabajar la aplicación:
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:
- 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
- un administrador de sistemas: me gustaría conocer sus experiencias y cuales son las tareas rutinarias a la hora de mantener un servidor
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!
muchas gracias artux por los enlaces !!
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.
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!
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
y solo lo abres y ves cual es la ruta
salu2 man!
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
Me apunto. Uso Linux
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…
La carpeta se encuenta en raiz… /tmp
@Maxi: bienvenido ! me alegra ver gente nueva por aqui
sabes de algun comando que tengas que ejecutar cada cierto tiempo para borrar ficheros temporales?
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.
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