Документы в основном говорят, что мне нужно 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 (что мне кажется вонючим, но мы уже заплатили за это) или если я не и я не вижу что-то.
Используйте «Связанные папки» (на вкладке «Перехватчики развертывания»), чтобы создать символическую ссылку из развернутого в настоящий момент выпуска в папку общего хранилища на сервере.
Таким образом, в вашем случае вы хотите создать символическую ссылку из развернутого в настоящее время выпуска на envoyer-root/storage
, В Envoyer ссылка из / link at относится к «корню проекта PHP», который является вашим текущим развернутым выпуском, а ссылка to относится к корню сервера, поэтому вы должны иметь:
Создать ссылку на: public/storage
(относительно пути выпуска)
Для того, чтобы: storage
(относительно корня сервера)
Символические ссылки, созданные с помощью функции связанных папок, создаются при каждом развертывании, поэтому она всегда создает символическую ссылку для каждого нового выпуска.
Других решений пока нет …