Хорошо, я нуб. Имейте это в виду. На моем компьютере Ubuntu запущен сервер Apache2 для базового веб-хостинга и передачи файлов. Если бы я хотел использовать для этого внешний жесткий диск, как бы я это сделал? Я имею в виду, что папки var, www и html хранятся в хранилище компьютера. Я хочу объединить хранилище внутреннего компьютера и внешнего диска для общего хранилища для /var/www
решение1
- Вам следует смонтировать диск и убедиться, что он автоматически смонтируется после перезагрузки.
- Вы можете использовать символическую ссылку на папку на внешнем диске. Вы можете сделать ссылку напрямую в конфигурации vhost или apache, но использование символических ссылок упрощает большую часть времени.
- Вам нужно установить соответствующие права, чтобы Apache мог писать в эту папку. В Ubuntu Apache запускается как пользователь www-data, поэтому убедитесь, что www-data может писать в эту папку.
решение2
Заранее оговорюсь, что у меня нет абсолютно никакого опыта работы с Apache.
Сказав это, вы, возможно, захотите сделать следующее:
Перед подключением внешнего диска
sudo fdisk -l
Повторите указанную выше команду после подключения диска.
Вы увидите новую запись в выводе (вероятно, в конце). Обратите внимание на device
столбец этой записи. Это файл блока, который представляет ваш диск. Это будет что-то вроде /dev/yourdrivesfile .
Теперь создайте папку /var/www
и смонтируйте в ней диск:
sudo mount -o defaults /dev/yourdrivesfile /var/www/yourfolder
Прежде чем сделать это, попробуйте изучить команду mount и ее параметры, они могут вам пригодиться man mount
и info mount
также будут полезны.
Изменение прав доступа к папке, чтобы разрешить www-data
(Apache) писать в нее, может быть чем-то вроде sudo chown www-data /var/www/yourfolder
, хотя я не уверен насчет этой части.
Надеюсь, это поможет хотя бы с монтажом.