mi configuración

mi configuración

mi configuración

ingrese la descripción de la imagen aquí

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-dataal grupo vboxsfusando

sudo adduser www-data vboxsf

antes de probar cualquiera de los siguientes.

  1. Como mencioné, probé la configuración anterior. Error de archivo no encontrado en la página web.
  2. Probé la configuración anterior pero hice un enlace simbólico de /var/virtual/project1a /media/sf_WebApps/project1. Error de archivo no encontrado en la página web.
  3. Intenté cambiar el /media/sf_WebAppsfrom root:vboxsfto www-data:vboxsf. Imposible.
  4. Intenté modificar el archivo /media/sf_WebAppsa 755. No es posible.
  5. Hice una copia /media/sf_WebApps/project1y 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

  1. Para editar /etc/grupo
  2. Para encontrar la línea contiene "vboxsf"
  3. Para agregar una cuenta después de los dos puntos (como www-data). Si necesita agregar varias cuentas, puede separarlas por coma
  4. Volver a iniciar sesión o reiniciar

Respuesta3

Hice algo similar a la solución @KimStacks, pero no pude empezar /etc/init/SOMETHING.confa trabajar en Ubuntu 18.04 LTS, incluso si cambiéstart on startinggustarle start on startupelEjemplo 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 /mediauna 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 @rebootlíneapara que se ejecute en el arranque(reemplace USER_IDy GROUP_IDcon el uid y gid de los pasos anteriores):

    @reboot mount -t vboxsf VirtualBoxFolderShareName /some/location -o uid=USER_ID,gid=GROUP_ID
    

información relacionada