1

Моя настройка

Я хочу настроить Ubuntu VM для работы в качестве веб-сервера для разработки.

причина

Я хочу, чтобы среда разработки была максимально приближена к реальной производственной среде.

проблема

Вышеуказанная настройка не удалась. Я продолжаю получать файл не найден, когда я перехожу на http://project1.localhost:8888

Что я пробовал

Я добавил www-данные в группу vboxsf, используя

sudo adduser www-data vboxsf

прежде чем пытаться любой из нижеперечисленных.

  1. Как уже упоминалось, я попробовал вышеуказанную настройку. Ошибка файла не найдена на веб-странице.
  2. Я попробовал описанную выше настройку, но символическую ссылку из /var /virtual /project1 в /media /sf_WebApps /project1. Ошибка файла не найдена на веб-странице.
  3. Я попытался /media/sf_WebApps из root:vboxsf в www-data:vboxsf . Невозможно.
  4. Я попытался /media/sf_WebApps на 755. Невозможно.
  5. Я сделал копию /media/sf_WebApps/project1 и поместил копию в /var/virtual . Это работает, но это не то, что я хочу. Почему бы и нет? Потому что я хочу легко использовать свои хост-программы, такие как github mac app и превосходный текстовый редактор, чтобы вносить изменения в базу кода и видеть это, когда я захожу в браузер.

2 ответа2

2

Ответ находится здесь от serverfault.

По сути, вам нужно смонтировать (уже смонтированную) общую папку как другой пользователь.

Тип

mount -t vboxsf SHARE_NAME -o rw,dmode=777,gid=GROUP_ID,uid=USER_ID /path/on/guest

В этом случае это будет

mount -t vboxsf WebApps -o rw,dmode=777,gid=GROUP_ID,uid=USER_ID /var/virtual/some_folder_name

Если вы хотите выполнять это монтирование каждый раз, когда вы включаете гостевую ОС, создайте файл в /etc/init/SOMETHING.conf примерно так:

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

Чтобы узнать, каков ваш UID или GID

 id -u username
 id -g username

Поиск проблемы:

Всегда не забывайте сначала создавать точку монтирования.

Всегда не забывайте сначала устанавливать GuestAdditions. Вы можете обратиться к http://docs-v1.vagrantup.com/v1/docs/base_boxes.html в разделе «Установка гостевых дополнений».

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
1
  1. Редактировать /etc /group
  2. Чтобы найти строку содержит "vboxsf"
  3. Добавить учетную запись после двоеточия (например, www-data). Если вам нужно добавить несколько учетных записей, вы можете разделить их по запятой
  4. Перезапуск или перезагрузка

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .