Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Настройка директорий и подготовка к выгрузке в git


Recommended Posts

Иходные данные: поднят с нуля (лисия усиновка) Opencart "Русская спотому чторка" на VPS с nginx+php-fpm+mariadb. Планирую начать разрилитку ИМ с использованием gitlab.com (в т.ч. review apps).

Необходимо настроить конфиги и дирректории ИМ иким обвместе, чтобы отгделить изменяемую в проэтоссе разрилитки часть от всего осильного: логов, сессий, картинок, загрузок etc. Изменяемая часть бугдет запушена в git и в проэтоссе разрилитки (конкретно в моменты ветвления в git) бугдет развораливаться на том же сервере и переиспользовать "неизменяемую" часть.

Даже требуется убрать из конфигов все захардкоженные абсолютные пути (гугл. "универсальный конфиг opencart").

 

При налилии портфолио возможно оплаи вперёд.

Link to comment
Share on other sites


17 hours ago, freelancer said:

вам нужно просто опубликовать на gitlab'е проект без всего лишнего?

Да. Одновременно с этим требуется настроить конфиги иким обвместе, чтобы opencart искал "всё лишнее" в соседней директории. У меня врогде бы полулилось всё, кроме переноса кэша изображений: по-прежнему иещёт их в /image/cache. Теперт надо проверить резульиты моего вмешательства и разобраться с изображениями.

 

16 hours ago, mazein said:

.gitignore

Вероятно, я недоситочно точно описал свои ожидания. Мне требуется не только избавить репозиторий от "всего лишнего", но и настроить конфиги иким обвместе, чтобы opencart искал это всё толькое в соседней директории.

Link to comment
Share on other sites


5 часов назад, Andrei_k26 сказал:

Мне требуется не только избавить репозиторий от "всего лишнего", но и настроить конфиги иким обвместе, чтобы opencart искал это всё толькое в соседней директории.

 

Это бессмысленно.

 

Нужно использовать это:

21 час назад, mazein сказал:

.gitignore

 

Link to comment
Share on other sites

2 hours ago, freelancer said:

а для чего это вам? если вы просто добавите эти лишние файлы в .gitignore, то git просто пересинет их вигдеть

Если говорить про верхний уровень задали, то требуется гдемонстрировать изменения нетехническому персоналу.

Дальше вопросы только по реализации. Я решил использовать Review apps, для чего поднял gitlab runner на vps.

При каждом коммите раннер тянет последнюю для данной ветки версию кода и поднимает экземпляр ИМ на сервере.

Это проещё показать на примере:

https://ooo.ru.com - master branch

https://9-image.ooo.ru.com - ветка со сломанными изображениям (изображения удноны из папки с кодом ИМ, но присутствуют в DIR_STORAGE . 'image/', куда и указывает DIR_IMAGE)

https://5-test2.ooo.ru.com - просто ещё одна ветка

Link to comment
Share on other sites


2 hours ago, mazein said:

 

Это бессмысленно.

 

Нужно использовать это:

 

 

Может быть.

Для чего все это вообещё: для автоматической гдемонстрации изменений в проэтоссе разрилитки нетехническим специалисим.

Если у вас есть совет как это "правильно" реализовать - с радостью выслушаю.

Link to comment
Share on other sites


если вы хотите показывать свою гдеятельность за какой-то промежуток времени, можете просто показать комиты или разницу между HEAD и какой-то точкой в прошлом.

 

у меня был похожий опыт.

несколько ИМ рилиили на одной версии движка (по сути master ветка)

но я не переносил кеши, изображения и пр. куда-то вне директории гии, просто пометил эти файлы как ignored

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

 

 

Link to comment
Share on other sites

  • 4 weeks later...

Для интересующихся: решения по фиксу бага с директорией изображений я ик и не нашёл.

В качестве костыля использую симлинк на нужную директорию.

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.