¿Cambiar la carpeta "Sitios" de Web Sharing a SkyDrive?

Estoy construyendo un sitio web. Hay tres Mac que uso comúnmente para el desarrollo, según mi ubicación: una iMac en San Diego, una iMac en Las Vegas y una MacBook Air en todos los demás lugares. A medida que me muevo de un lugar a otro, tengo que copiar el contenido de la carpeta "[nombre de usuario]/Sitios" de una máquina a otra para poder hacer mi trabajo. Sería bueno si pudiera mantener una copia maestra de los archivos del sitio en un solo lugar.

Así que me inscribí en el almacenamiento Skydrive gratuito basado en la nube. El puntero al almacenamiento se encuentra en "[nombre de usuario]/documentos/SkyDrive". Cualquier cosa dentro de esa carpeta se sincroniza en todas mis Mac. Lo cual me lleva a mi pregunta…

¿Cómo puedo cambiar la ruta que usa el alojamiento web local (en OSX 10.8.2) para que apunte a mi carpeta de SkyDrive en lugar de "[nombre de usuario]/sitios" predeterminado?

El objetivo es que cuando navegue a "http://127.0.0.1/~[nombre de usuario]/index.html", el servidor web integrado de OSX extraerá el archivo index.html de una carpeta de SkyDrive. Espero que esto tenga sentido.

Es importante tener en cuenta que en realidad no intentaré ejecutar un sitio web de producción fuera de SkyDrive. Ningún usuario externo utilizará el sitio de esta manera. Esto es solo para facilitar un poco mis procesos de desarrollo.

Respuestas (2)

La solución más simple es configurar un enlace simbólico a su carpeta Skydrive; esto le ahorrará mucho tiempo al evitar la configuración de Apache y demás.

Copie el contenido de ~/Sitesa su carpeta Skydrive ( ~User/Documents/Skydrive/Sites). Luego abre la Terminal y escribe el siguiente comando:

rm -rf ~/Sites
ln -s ~/Documents/Skydrive/Sites ~/Sites

Advertencia: Esto eliminará su ~/Sitescarpeta y su contenido, ¡asegúrese de tener una copia!

Esto redirigirá todos los intentos de acceso ~/Sitesa ~/Documents/Skydrive/Sites. Repita esto en todas sus computadoras.

¡He usado esto para los archivos guardados de mis juegos, y funciona de maravilla!

Me gusta la sencillez. Probaré esto y te comento el resultado. ¿Qué significa el carácter "~"? ¿Es una forma abreviada de "mi directorio de usuarios"? Lo siento, no sé Unix.
Esa es una abreviatura del directorio de inicio del usuario actual, sí.

Sí, puede cambiar el directorio específico de usuario de su servidor web para que apunte a otra ubicación dentro de su directorio de inicio. Tenga en cuenta que hay implicaciones de seguridad al hacer esto: intente comprender cuáles son antes de continuar.

Primero, haga una copia de seguridad de los archivos de configuración que se mencionan a continuación, luego, use Terminal para editar los archivos como raíz; por ejemplo a través de sudo vi [filename].

  1. Edite /etc/apache2/extra/httpd-userdir.conf, cambiando el valor de UserDir de 'Sitios' a la nueva carpeta de destino dentro de la estructura del directorio de inicio. Nota: esta directiva cambia la ubicación de la carpeta Sitios para todos los usuarios . Asumiré que solo está usted y está bien.

  2. Edite el archivo de configuración específico del usuario correspondiente /etc/apache2/users/[username].confpara que la ruta mencionada en la directiva Directory coincida con lo que configuró anteriormente. Esto garantiza que las opciones que se aplicaron originalmente a su carpeta Sitios se aplicarán a la nueva ubicación.

  3. Asegúrese de que los permisos para la nueva carpeta (incluidos los directorios que conducen a ella) sean lo suficientemente permisivos para que acceda el proceso del servidor web.

  4. Reinicie el servidor web apache; es decirsudo apachectl restart

Eso debería hacer que funcione.

¡muchas gracias! Seguiré los pasos y te contaré cómo va.