Здравствуйте, уважаемые пользователи! У нас есть рабочий сайт. Мне дают задание перенести этот сайт на локальный сервер для всяческих доработок в нем. Дескать, рано тебе еще работать с сайтом, мало ли накосячишь. Бери вон и разворачивай у себя на локалке! И "экспериментируй" пожалуйста. У меня такой вопрос: стоит ли это делать, если есть репозитроий на bitbucket? Ведь можно здесь "экспериментировать" на bitbucke не вредя проекту. И второй вопрос: если все таки переносить, то каким образом это лучше всего сделать? Пожалуйста, ответьте максимально развернуто. Спасибо!
Я больше скажу - не важно, профи ты или новичок, работать с сайтом на живую В ПРИНЦИПЕ нельзя. Все разработки только локально. Потом выгрузка на внешний тестовый сервер и, если все окей, вот тогда уже на продакшен. --- Добавлено --- Разумеется, стоит. Экспериментировать на битбакете - это как? Разработка есть разработка - битбакет - это репозиторий, туда выгружаются коммиты, сделанные уже локально. Не смешивайте эти понятия. --- Добавлено --- Сделать серверное окружение. В идеале - на линуксе. Ставить не обязательно, достаточно виртуалки. Там ставим сервера, БД, все то же самое, что и на настоящем сайте. Спросите список необходимого ПО, вам его дадут. Мб даже с настройками, которые под локалку чуть напильником подпилите и ок. Потом, содержимое репозитория выгружаете в папку проекта и, в общем-то готово. Это очень общее описание, но бОльшее выдать трудно, потому что неизвестно, что там у вас за проект, как работает, и тд и тп. --- Добавлено --- Спросите, мб у вас там даже есть какие-то гайды для развертывания внутренние, чтоб все по уму было. Не стесняйтесь.
Хорошо, спасибо! А если вернуться к первому вопросу) Вот я клонировал репозиторий проекта на диск D допустим. Я его открываю, коммичу в свою ветку. Далее сохраняю и отправляю на сервер с помощью PuTTY. Просто хочу понять как это работает.
Вам же было сказано, что разработка строго локальная, и на сервер ничего отправлять не надо. Да и как вы будете проверять то, что сделали? После каждой поставленной точки с запятой и каждого микроизменения делать коммит и пушить в репу? У вас час чистого рабочего времени будет занимать половину рабочего дня в итоге.
Это тебе надо коллег спросить как у них деплой настроен. Вероятно есть авто-развертывание. Это не твоя область, ты не должен сам что-то копировать после git push. А может подразумевается, что тот кто делает ревью за тобой, тот и стартует деплой. --- Добавлено --- Короче, используй рот и уши. Кто не задаёт вопросов, тот не вписывается в коллектив. Проверено.
Да я и сам не могу понять. Я с Git никогда не работал. Подскажите пожалуйста, как можно запустить репозиторий на локалке, чтобы посмотреть изменения?
Установи git на комп и через консоль Git Bash пиши команды. читай и вникай в документацию git. в двух словах тут не объяснить https://git-scm.com/book/ru/v2 Видюшкии есть информативные по git на youtube
Реальный сайт крутится на сервере с каким-нибудь набором Apache (или Nginx), PHP и MySQL. Чтобы запустить его копию у себя Вам нужно на ваш компьютер поставить такой же серверный набор. Можно установить вручную по отдельности прямо на компьютер или в виртуалку. Это сложно. Новичку проще взять готовый OpenServer. А потом туда склонировать репозиторий и в свою MySQL-базу импортировать дамп, экспортированный из рабочей базы. В итоге будет реальный сайт site.ru на хостинге и тестовый site.test на вашем компьютере.
Однако, остро матчасть провисает. Наверстывайте. Репоизторий в браузере нельзя запустить. Если вы имеете ввиду уже скачанный проект, то, тогда вам нужно, чтобы он находился в каталоге, на который указывают настройки вашего сервера, выда будут мапиться запросы. Тогда заработает, да. --- Добавлено --- Парень на работу устроился. Какой нахрен опенсервер? Линупс, мануалы и вперде, ручками. Если ко мне, например, придет джун верхом на опенсервуре, аргументируя это тем, что виртуальное окружение собирать - это сложно, на нем же поскачет за горизонт. Оно только поначалу страшно, а если разобраться, линупс в разы проще винды в плане настройки и администрирования.
Спасибо Вам большое за ответы! Если не сложно, можете объяснить как запустить скаченный проект подробнее?
Искать "установка LAMP локально". Мы здесь заново статьи писать не будем, когда их в интернете миллионы. Советую таки спросить коллег, нет ли стандартного образа Vagrant, например.
На работу к "ним", а не к нам. Ещё до кучи джуну самому CI с CD с Jenkins на кластер k8s на Docker в первый день развернуть посоветуйте. Оно ведь "только поначалу страшно". Вы себе возьмёте джуна, который даже про опенсервер не знает и не гуглил как сайт запускается? Сомневаюсь. А они взяли. Так что аналогия с Вами некорректна. Если бы там был хоть какой-то flow и деплой, то они бы сразу всё джуну рассказали и показали, и до сервера бы его вообще даже для копирования не допустили. А раз ничего нет, то это какой-то типовой сайт мясокомбината. Так что пусть сначала ставит хоть опенсервер и сразу хоть как-то за зарплату работает. А потом уже вручную всё собирает и линукс на досуге изучает.
OpenServer стоит. Я его использую в домашних условиях. Если возможно объяснить как запустить репозиторий проекта через OpenServer, объясните пожалуйста. При запуске он выдает белый экран.
Да, чувак, печальная картинка... Посмотреть надо, что за сайт, на чём. В git обычно не идут такие вещи, как конфиги БД, к примеру. Если это так, то их надо возобновить. А дальше, не видя, что у тебя за сайт, сказать нельзя, как его запустить. Сам вопрос некорректно ставишь: "запустить репозиторий проекта". Из репозитория ты получаешь обычные файлы, а дальше надо выполнить настройки - ну там, базу создать/импортировать и т.п. Но вообще, отважные ребята твоё начальство, допускают тебя к сайту...
@mkramer, а потом у отважных ребят случается вот это https://php.ru/forum/threads/posle-update-sleteli-bazy.74235/
Скачиваешь содержимое репозитория себе на комп. Создаешь на опенсервер папку с произвольным именем домена. Далее просто импортируй базу данных в опенсервер и прописывай в конфигурационных файлах сайта данные подключения к базе данных. Если это фреймворк например и ты в папке видишь файл composer.json (файл в котором прописываются зависимости, то есть дополнения без которых сайт работать не будет и тебе нужно их установить). Если есть файл composer.json , то устанавливаешь composer себе на компьютер и в папке твоего проекта устанавливаешь дополнения вбив команду в консоль: composer install
Все это сделал, как Вы сказали. Все поставилось. А вот с дампом проблема. Сделал его, но не через ssh, а в админке (1с-битрсикс). Далее хотел импортировать на phpmayadmin через open server. Появилась такая ошибка: