Laravel Envoyer — Где хранить пользовательские загрузки

Документы в основном говорят, что мне нужно envoyer-root/storage папка вместе с envoyer-root/current а также envoyer-root/releases а затем использовать системную ссылку для ссылки envoyer-root/storage в envoyer-root/releases/{latest one}/public/storage для того, чтобы прочитать эти файлы.

Кажется, никто не объясняет, куда сохраняются вновь загруженные файлы? По моему заявлению они будут загружены в envoyer-root/releases/{latest one}/public/storage но это не сделает его доступным для новых выпусков.

Нужно ли создавать после развертывания и вручную копировать все файлы из предыдущего выпуска в envoyer-root/storage папка и ТОГДА его связывает? Я что-то пропустил?

PD: для справок, я использую Envoyer с не-laravel проектом, поэтому мне нужно понять, нужно ли мне изменять исходный код для работы с Envoyer (что мне кажется вонючим, но мы уже заплатили за это) или если я не и я не вижу что-то.

1

Решение

Используйте «Связанные папки» (на вкладке «Перехватчики развертывания»), чтобы создать символическую ссылку из развернутого в настоящий момент выпуска в папку общего хранилища на сервере.

Таким образом, в вашем случае вы хотите создать символическую ссылку из развернутого в настоящее время выпуска на envoyer-root/storage, В Envoyer ссылка из / link at относится к «корню проекта PHP», который является вашим текущим развернутым выпуском, а ссылка to относится к корню сервера, поэтому вы должны иметь:

Создать ссылку на: public/storage (относительно пути выпуска)
Для того, чтобы: storage (относительно корня сервера)

Символические ссылки, созданные с помощью функции связанных папок, создаются при каждом развертывании, поэтому она всегда создает символическую ссылку для каждого нового выпуска.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]