Saltar al contenido

Como crear un sitio similar a Megaupload

Ya sea que estaban tristes de ver MegaUpload morder el polvo, no están interesados ​​en las alternativas, o simplemente quieren usar su propio nombre de dominio y servicio de alojamiento para compartir sus archivos, están de suerte! Aquí está una manera fácil de configurar su propio sitio exitoso para compartir archivos.
Así es como este sistema de poco aseado funcionará:
Van a tener un archivo que desea compartir, lo arrastran a un icono en el escritorio (Windows) o base (Mac OS X) y el archivo se sube por arte de magia. El cargador se almacenará automáticamente un vínculo en el portapapeles que puede pegar en un correo electrónico, una ventana de chat, o donde quiera, para que usted, o cualquier otra persona, de forma rápida puede descargar el archivo. Además, usted podrá visitar a su directorio de archivos compartidos para poder revizar sus enlaces de nuevo en el futuro, en caso de necesitarlos, y realizar tareas interesantes como PDF y comprimir archivos. Si esto suena como algo que quieres hacer, estás en el lugar correcto.
Esto es lo que usted necesita para empezar:

  • Un nombre de dominio y alojamiento web con PHP 5 instalado (la mayoría de los dominios tienen PHP5 instalado por defecto). Para la instalación automatizada, también quiere que su proveedor de alojamiento web le permita programar las tareas cron.(Vamos a explicar lo que estos hacen más tarde.) DreamHost, la primera elección de los lectores de Lifehacker, cumple con todos estos requisitos.
  • Un cliente FTP para Windows o Mac OS X, además de un conocimiento básico de cómo funciona FTP.
  • Dropf (si estás en Windows) o Dockdrop (si estás en Mac OS X). Nota: Dockdrop dice que sólo funciona con Mac OS X 10.4 y 10.5, pero en nuestras pruebas funciona muy bien con 10.6 y 10.7, tambien.
  • Estos scripts PHP que hicimos para dar a su servicio para compartir archivos de algunas características adicionales.
Una vez que tenga todo eso en conjunto ya está listo para ir!
Primer Paso: Configurar el cargador
Cuando usted estaba recibiendo todo lo que juntos, ya sea descargado Dropf para Windows o para Mac Dockdrop. Para obtener cualquiera de estas herramientas de subir a su servidor, usted necesitará para proveernos con la dirección de su servidor y su nombre de usuario y contraseña FTP. Este proceso difiere un poco sobre la base de la herramienta que está utilizando, por lo que acaba de leer el proceso de instalación que es relevante para usted.

Dropf (Windows)

Dropf es muy fácil de configurar, pero usted tendrá que asegurarse de que tiene la última version. NET Framework instalado en primer lugar. Si no lo haces, puedes descargarlo aquí. Con eso fuera del camino, sólo tienes que seguir estos pasos:
  • Abre la aplicación Dropf. Usted verá un cuadro de archivo negro aparecerá en su escritorio. Haga clic derecho sobre él y seleccione Cuentas FTP – Administrar>.
  • Haga clic en el botón Agregar para crear una nueva cuenta de FTP, a continuación, escriba el nombre del servidor en el campo Host (en general, o ftp.yourdomain.com yourdomain.com), su nombre de usuario en el campo Nombre de usuario y contraseña en el campo Contraseña. En la mayoría de los casos, puede dejar el puerto 21 solo, ya que es el puerto por defecto para FTP. A menos que su anfitrión utiliza un puerto diferente, usted no tiene que cambiar.
  • A tamaño completo
  • Usted también tendrá que especificar la carpeta de la raíz y la carpeta de carga. Con muchos servidores web, su cuenta se inicia en la carpeta raíz. En algunos no y por lo que tendrá que introducir una ruta aquí. En la mayoría de los casos ese camino será simplemente / htdocs sudominio.com / o, pero tendrá que consultar con su proveedor de alojamiento web de la ruta exacta. Si desea subir a la carpeta raíz, no es necesario especificar nada en el campo carpeta de carga. Si prefiere subir a una carpeta específica en el nombre de dominio (por ejemplo, colocación de archivos en lugar de sólo http://yourdomain.com/files/ http://yourdomain.com/) se puede especificar el nombre de ese directorio aquí. Por supuesto, usted tendrá que crear ese directorio mediante la aplicación de FTP en primer lugar. Vamos a discutir cómo se puede hacer esto más adelante, por lo que no se preocupe si usted no sabe cómo hacerlo.
  • Por último, introduzca el prefijo de URL que se utilizará para acceder a los archivos subidos. Independientemente de si está o no está utilizando una carpeta de carga o carga en el directorio raíz de tu dominio, esa URL se verá así: http://yourdomain.com/.Dropf agregará automáticamente una carpeta que está utilizando para usted.
  • Haga clic en el botón Comprobar para comprobar la configuración de FTP, y si todo funciona, entonces haga clic en el botón Aceptar.

Eso es todo, ya está todo listo! Ahora bien, cuando se arrastra un archivo hasta el icono del escritorio de Dropf, que va a cargar un archivo en su servidor.

Dockdrop (Mac)

Dockdrop es muy fácil de configurar. Sólo tienes que seguir estos sencillos pasos:

  • Abre la aplicación Dockdrop y seleccione Preferencias en el menú Dockdrop (o simplemente pulse Comando +, en el teclado).
  • Dockdrop es capaz de usar FTP, SCP (también conocido como SFTP), y WebDAV para cargar. Usted puede utilizar el método que prefiera, pero vamos a mirar a la creación de FTP, ya que es la opción más sencilla. Cuando las preferencias de abrir por primera vez, en la ficha FTP debe ser seleccionado automáticamente. Marque la casilla junto a “Habilitar FTP método de carga” para empezar.
  • A tamaño completo
  • Rellene el campo Servidor con el nombre de su servidor FTP (que es probable o ftp.yourdomain.com yourdomain.com justo, pero consulte con su anfitrión para estar seguro), el campo Nombre de usuario con su nombre de usuario, contraseña y el campo con su contraseña.
  • En el campo Ruta de acceso, especifique dónde desea cargar los archivos en el servidor. Si usted desea cargar en el directorio raíz de tu dominio, es posible que sólo tiene que especificar tanto como un /. Usted tendrá que consultar con su anfitrión para averiguar cuál es el camino de la raíz, ya que puede variar desde un host a host. Si quieres subir a una carpeta en su dominio (por ejemplo, http://yourdomain.com/files), tendrá que añadir que a la ruta, así (por ejemplo, / yourdomain.com / htdocs / files /).
  • Por último, introduzca el prefijo de URL que se utilizará para acceder a los archivos cargados en el campo de dirección URL de Web. Se verá algo parecido a http://yourdomain.com/ o http://yourdomain.com/files/, dependiendo de si utiliza una carpeta o no.
  • Haga clic en el botón Probar conexión para asegurarse de que todo está funcionando. Si lo está, haga clic en el botón Hecho.
  • Eso es todo, ya está todo listo! Ahora bien, cuando se arrastra un archivo hasta el icono Dockdrop en el muelle, que va a cargar un archivo en su servidor.
  • Segundo paso: Subir los scripts de Uso compartido de archivos
  • A tamaño completo
  • Con la aplicación de FTP de su elección, ahora tiene que instalar el script PHP que hicimos para ayudar a hacer su servicio de intercambio de archivos un poco mejor. Esto es muy fácil de hacer. Sólo tiene que abrir su aplicación FTP de la elección, ingrese la información del servidor y las credenciales que se utilizan en la sección anterior para iniciar una conexión, y subir el tres de las cuatro secuencias de comandos incluidas (index.php, dirlist.php y CreateZipFile.php que- va a estar tratando con scandir.php más tarde) en el directorio donde los archivos compartidos a vivir. ¡Eso es!
Nota: No todas las instalaciones de PHP fueron creados iguales. Estos scripts se han probado con PHP 5 en Dreamhost, así que sabemos que está bueno para ir con ellos.Debido a que PHP puede ser un poco diferente en varios hosts, algunas partes de las secuencias de comandos pueden tener problemas de ejecución. Si usted encuentra que ciertas funciones no funcionan, verifique con su anfitrión de que está permitido el uso de la fwrite (), scandir (), file_get_contents (), y las funciones de unlink (). Para utilizar las funciones de PDF, la función exec () también debe estar habilitado y necesita GhostScript para ser instalado.
Entonces, ¿qué será este script haga por ti? He aquí un resumen de la funcionalidad:
Las secuencias de comandos mostrará todos los archivos y carpetas en el directorio de una buena lista. Las carpetas se mostrarán en primer lugar, y en segundo lugar los archivos.
Usted será capaz de hacer clic fácilmente en cualquier nombre de archivo para ver o descargar el archivo, o haga clic derecho para copiar un enlace al archivo.
Puede marcar las casillas junto a uno o varios archivos en su lista de archivos para llevar a cabo acciones en un menú en la parte inferior de la página. Usted será capaz de descargar un zip con los archivos seleccionados, combinar múltiples documentos PDF en un único archivo PDF, obtener una URL corta para los archivos seleccionados (por lo que pueden compartir múltiples archivos con facilidad), y elimine los archivos que no deseamás.
  • El guión se esconden ciertos archivos en el directorio de forma automática, como la propia secuencia de comandos y otros archivos que no se quieren agrupar la página.
  • Si agrega un archivo de texto llamado private.txt al directorio que contiene las secuencias de comandos, el directorio no mostrará una lista de archivos y en lugar de mostrar una página de privacidad.

Nota: incorporado en Mac OS X de utilidad de descompresión tiene un pequeño problema con los archivos ZIP creados por este script. Las aplicaciones de terceros desarchivándolos, tales como The Unarchiver, va a funcionar mucho mejor.

Características de los Bonos

También hay un par de características de personalización para aquellos de ustedes que son un poco familiarizado con PHP. Usted puede agregar las siguientes variables al principio de su script index.php para cambiar rápidamente y añadir cosas:

  • Puede especificar un archivo de imagen personalizada para mostrar en la parte superior de cada página mediante el establecimiento de la variable $ custom_img_tag a una etiqueta de imagen como esta:

<Php $ custom_img_tag = “<img src=”my_image.jpg” alt=”texto Image” width=”128″ height=”128″ /> ‘;?>

  • Usted puede agregar un mensaje personalizado a la parte inferior de una página mediante el establecimiento de la variable $ dir_info a cualquier mensaje que desea mostrar de esta manera:

<Php $ dir_info = ‘Esto es donde guardo mis archivos más especiales.’;?>

  • Usted puede proteger con contraseña cualquier directorio estableciendo la variable de $ secret_password de esta manera:

<? Php $ secret_password = ‘Lifehacker’?>
Esto ocultará el contenido de un directorio. Usted lo puede revelar mediante la adición? Pass = yourpassword a la URL. Esto es, por supuesto, no un método muy seguro de protección de sus archivos, pero los mantendrá fuera de las listas de búsqueda y lejos de las miradas indiscretas de la media de espectador, siempre y cuando no compartir la contraseña.
Si usted tiene un poco de conocimiento en PHP , puede, por supuesto, modificar este script para añadir características nuevas o cambiar la forma en que funciona. Usted tiene el código fuente, así que se divierte con él si quieres hacer algo más para usted.
CreateZipFile.php, el script que nos permite comprimir fácilmente los archivos en los directorios de intercambio de archivos, fue creado por Rochak Chauhan.

Tercer paso (opcional): Configurar un cron job

Al subir los scripts PHP para el directorio en el que desea compartir archivos, tendrás una lista agradable, atractivo, siempre y cuando no se crea todos los directorios nuevos.Si crea un nuevo directorio, sin embargo, no tendrá una copia del script index.php y por lo tanto no se vean bien o tiene todas las características adicionales. Esta es la razón que usted necesita para configurar una tarea programada para decirles a los otros directorios para utilizar el script de lista de archivos (dirlist.php) también. ¿Cómo configurar una tarea programada con su proveedor de alojamiento web puede variar, a fin de comprobar la base de su anfitrión el conocimiento, wiki, o lo que sea para saber el proceso exacto.Vamos a explicarlo de forma genérica para que pueda aplicar los siguientes pasos para cualquier método para crear una tarea programada.
Conéctate a tu FTP y cargar el script scandir.php el mismo directorio que dirlist.php. Si no es en el mismo directorio, esto no funcionará.
Ahora, programar esta tarea cron:
wget-O / dev / null http://yourdomain.com/scandir.php
Obviamente que desea reemplazar yourdomain.com con el dominio real y añadir los directorios a la URL, si usted no mantiene scandir.php en la raíz (http://yourdomain.com/files/scandir.php, por ejemplo).
Programar este trabajo cron para ejecutar cada minuto 5, 10 o 15 dependiendo de la frecuencia que usted necesita. Recuerde, usted siempre puede visitar la URL manualmente si es necesario realizar una actualización inmediata.
Eso es todo lo que hay que hacer. Asumiendo que su servidor es compatible con el fwrite () y scandir () las funciones de PHP, este script se ejecute sin problemas. Sin embargo, asegúrese de probarlo para asegurarse de que funciona con la instalación de PHP de su anfitrión. Si usted ve un pop archivo index.php en un subdirectorios vacíos, usted sabe que está trabajando.