
mi configuración
Quiero configurar una máquina virtual Ubuntu para que actúe como servidor web para el desarrollo.
Razón
Quiero tener un entorno de desarrollo lo más parecido posible al entorno de producción real.
Problema
La configuración anterior falló. Sigo recibiendo un archivo no encontrado cuando navego ahttp://proyecto1.localhost:8888
lo que intenté
Agregué www-data
al grupo vboxsf
usando
sudo adduser www-data vboxsf
antes de probar cualquiera de los siguientes.
- Como mencioné, probé la configuración anterior. Error de archivo no encontrado en la página web.
- Probé la configuración anterior pero hice un enlace simbólico de
/var/virtual/project1
a/media/sf_WebApps/project1
. Error de archivo no encontrado en la página web. - Intenté cambiar el
/media/sf_WebApps
fromroot:vboxsf
towww-data:vboxsf
. Imposible. - Intenté modificar el archivo
/media/sf_WebApps
a 755. No es posible. - Hice una copia
/media/sf_WebApps/project1
y coloqué la copia dentro/var/virtual
. Esto funciona,pero esto no es lo que quiero. ¿Por qué no?Porque quiero usar fácilmente mis programas host, como la aplicación github para mac y el editor de texto sublime, para realizar cambios en la base del código y verlo reflejado cuando lo visito en el navegador.
Respuesta1
La respuesta se encuentraaquí desde serverfault.
Básicamente, necesita montar la carpeta compartida (ya montada) como otro usuario.
Tipo
mount -t vboxsf SHARE_NAME -o rw,dmode=777,gid=GROUP_ID,uid=USER_ID /path/on/guest
En este caso, será
mount -t vboxsf WebApps -o rw,dmode=777,gid=GROUP_ID,uid=USER_ID /var/virtual/some_folder_name
Si desea realizar este montaje cada vez que enciende el sistema operativo invitado, cree un archivo en /etc/init/SOMETHING.conf, con algo como esto:
description "SOME DESCRIPTION"
start on starting
task
exec mount -t vboxsf WebApps -o rw,dmode=777,gid=GROUP_ID,uid=USER_ID /var/virtual/some_folder_name
Para saber cuál es su uid o gid
id -u username
id -g username
Solución de problemas:
Recuerde siempre crear primero el punto de montaje.
Recuerde siempre instalar GuestAdditions primero. Puedes referirte ahttp://docs-v1.vagrantup.com/v1/docs/base_boxes.htmlen Instalar Guest Additions.
sudo apt-get install linux-headers-$(uname -r) build-essential
sudo apt-get install dkms -y
sudo mount /dev/cdrom /media/cdrom
sudo sh /media/cdrom/VBoxLinuxAdditions.run
Respuesta2
- Para editar /etc/grupo
- Para encontrar la línea contiene "vboxsf"
- Para agregar una cuenta después de los dos puntos (como www-data). Si necesita agregar varias cuentas, puede separarlas por coma
- Volver a iniciar sesión o reiniciar
Respuesta3
Hice algo similar a la solución @KimStacks, pero no pude empezar /etc/init/SOMETHING.conf
a trabajar en Ubuntu 18.04 LTS, incluso si cambiéstart on starting
gustarle start on startup
elEjemplo de desbordamiento de pila.
Estos pasos me parecieron mucho más fáciles:
Cree un punto de montaje permanente (use esta ubicación en lugar de
/media
una vez montado):sudo mkdir /some/location
Obtener el uid y gidde
www-data
:id www-data
Edite el archivo crontab:
sudo crontab -e
Agregar una
@reboot
líneapara que se ejecute en el arranque(reemplaceUSER_ID
yGROUP_ID
con el uid y gid de los pasos anteriores):@reboot mount -t vboxsf VirtualBoxFolderShareName /some/location -o uid=USER_ID,gid=GROUP_ID