За последние 24 часа нас посетили 22679 программистов и 1014 роботов. Сейчас ищут 758 программистов ...

Перенести сайт на локалку

Тема в разделе "PHP для новичков", создана пользователем Alex_snoop, 12 дек 2018.

  1. Alex_snoop

    Alex_snoop Новичок

    С нами с:
    12 дек 2018
    Сообщения:
    15
    Симпатии:
    0
    Здравствуйте, уважаемые пользователи!
    У нас есть рабочий сайт. Мне дают задание перенести этот сайт на локальный сервер для всяческих доработок в нем. Дескать, рано тебе еще работать с сайтом, мало ли накосячишь. Бери вон и разворачивай у себя на локалке! И "экспериментируй" пожалуйста. У меня такой вопрос: стоит ли это делать, если есть репозитроий на bitbucket? Ведь можно здесь "экспериментировать" на bitbucke не вредя проекту. И второй вопрос: если все таки переносить, то каким образом это лучше всего сделать? Пожалуйста, ответьте максимально развернуто. Спасибо!
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Я больше скажу - не важно, профи ты или новичок, работать с сайтом на живую В ПРИНЦИПЕ нельзя. Все разработки только локально. Потом выгрузка на внешний тестовый сервер и, если все окей, вот тогда уже на продакшен.
    --- Добавлено ---
    Разумеется, стоит. Экспериментировать на битбакете - это как? Разработка есть разработка - битбакет - это репозиторий, туда выгружаются коммиты, сделанные уже локально. Не смешивайте эти понятия.
    --- Добавлено ---
    Сделать серверное окружение. В идеале - на линуксе. Ставить не обязательно, достаточно виртуалки. Там ставим сервера, БД, все то же самое, что и на настоящем сайте. Спросите список необходимого ПО, вам его дадут. Мб даже с настройками, которые под локалку чуть напильником подпилите и ок.

    Потом, содержимое репозитория выгружаете в папку проекта и, в общем-то готово.

    Это очень общее описание, но бОльшее выдать трудно, потому что неизвестно, что там у вас за проект, как работает, и тд и тп.
    --- Добавлено ---
    Спросите, мб у вас там даже есть какие-то гайды для развертывания внутренние, чтоб все по уму было. Не стесняйтесь.
     
    Sergey_Tsarev нравится это.
  3. Alex_snoop

    Alex_snoop Новичок

    С нами с:
    12 дек 2018
    Сообщения:
    15
    Симпатии:
    0
    Хорошо, спасибо! А если вернуться к первому вопросу) Вот я клонировал репозиторий проекта на диск D допустим. Я его открываю, коммичу в свою ветку. Далее сохраняю и отправляю на сервер с помощью PuTTY. Просто хочу понять как это работает.
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Вам же было сказано, что разработка строго локальная, и на сервер ничего отправлять не надо. Да и как вы будете проверять то, что сделали? После каждой поставленной точки с запятой и каждого микроизменения делать коммит и пушить в репу? У вас час чистого рабочего времени будет занимать половину рабочего дня в итоге.
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Это тебе надо коллег спросить как у них деплой настроен. Вероятно есть авто-развертывание.
    Это не твоя область, ты не должен сам что-то копировать после git push. А может подразумевается, что тот кто делает ревью за тобой, тот и стартует деплой.
    --- Добавлено ---
    Короче, используй рот и уши. Кто не задаёт вопросов, тот не вписывается в коллектив. Проверено.
     
  6. Alex_snoop

    Alex_snoop Новичок

    С нами с:
    12 дек 2018
    Сообщения:
    15
    Симпатии:
    0
    Да я и сам не могу понять. Я с Git никогда не работал. Подскажите пожалуйста, как можно запустить репозиторий на локалке, чтобы посмотреть изменения?
     
  7. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    Установи git на комп и через консоль Git Bash пиши команды.

    читай и вникай в документацию git.
    в двух словах тут не объяснить
    https://git-scm.com/book/ru/v2

    Видюшкии есть информативные по git на youtube
     
  8. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
     
  9. Alex_snoop

    Alex_snoop Новичок

    С нами с:
    12 дек 2018
    Сообщения:
    15
    Симпатии:
    0
    Извините, не корректно задал вопрос. Как запустить измененный репозиторий в браузере?
     
  10. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    никак.
    есть скрипты развертывая веб-приложения из репозитория на боевой сервер.
     
  11. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
    Реальный сайт крутится на сервере с каким-нибудь набором Apache (или Nginx), PHP и MySQL.

    Чтобы запустить его копию у себя Вам нужно на ваш компьютер поставить такой же серверный набор.

    Можно установить вручную по отдельности прямо на компьютер или в виртуалку. Это сложно. Новичку проще взять готовый OpenServer.

    А потом туда склонировать репозиторий и в свою MySQL-базу импортировать дамп, экспортированный из рабочей базы.

    В итоге будет реальный сайт site.ru на хостинге и тестовый site.test на вашем компьютере.
     
    #11 ElisDN, 12 дек 2018
    Последнее редактирование: 12 дек 2018
  12. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Однако, остро матчасть провисает. Наверстывайте. Репоизторий в браузере нельзя запустить. Если вы имеете ввиду уже скачанный проект, то, тогда вам нужно, чтобы он находился в каталоге, на который указывают настройки вашего сервера, выда будут мапиться запросы. Тогда заработает, да.
    --- Добавлено ---
    [​IMG]

    Парень на работу устроился. Какой нахрен опенсервер? Линупс, мануалы и вперде, ручками. Если ко мне, например, придет джун верхом на опенсервуре, аргументируя это тем, что виртуальное окружение собирать - это сложно, на нем же поскачет за горизонт. Оно только поначалу страшно, а если разобраться, линупс в разы проще винды в плане настройки и администрирования.
     
    #12 Fell-x27, 12 дек 2018
    Последнее редактирование: 12 дек 2018
    artoodetoo нравится это.
  13. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    [​IMG]
     
  14. Alex_snoop

    Alex_snoop Новичок

    С нами с:
    12 дек 2018
    Сообщения:
    15
    Симпатии:
    0
    Спасибо Вам большое за ответы! Если не сложно, можете объяснить как запустить скаченный проект подробнее?
     
  15. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.237
    Адрес:
    там-сям
    Искать "установка LAMP локально". Мы здесь заново статьи писать не будем, когда их в интернете миллионы. Советую таки спросить коллег, нет ли стандартного образа Vagrant, например.
     
  16. Alex_snoop

    Alex_snoop Новичок

    С нами с:
    12 дек 2018
    Сообщения:
    15
    Симпатии:
    0
    Спасибо!
     
  17. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
    На работу к "ним", а не к нам.

    Ещё до кучи джуну самому CI с CD с Jenkins на кластер k8s на Docker в первый день развернуть посоветуйте. Оно ведь "только поначалу страшно".

    Вы себе возьмёте джуна, который даже про опенсервер не знает и не гуглил как сайт запускается? Сомневаюсь. А они взяли. Так что аналогия с Вами некорректна.

    Если бы там был хоть какой-то flow и деплой, то они бы сразу всё джуну рассказали и показали, и до сервера бы его вообще даже для копирования не допустили.

    А раз ничего нет, то это какой-то типовой сайт мясокомбината. Так что пусть сначала ставит хоть опенсервер и сразу хоть как-то за зарплату работает. А потом уже вручную всё собирает и линукс на досуге изучает.
     
    #17 ElisDN, 13 дек 2018
    Последнее редактирование: 13 дек 2018
  18. Alex_snoop

    Alex_snoop Новичок

    С нами с:
    12 дек 2018
    Сообщения:
    15
    Симпатии:
    0
    OpenServer стоит. Я его использую в домашних условиях. Если возможно объяснить как запустить репозиторий проекта через OpenServer, объясните пожалуйста. При запуске он выдает белый экран. Безымянный.png
     
  19. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
    Включить error_reporting(-1) и посмотреть на ошибки. И попробовать без https.
     
  20. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Да, чувак, печальная картинка... Посмотреть надо, что за сайт, на чём. В git обычно не идут такие вещи, как конфиги БД, к примеру. Если это так, то их надо возобновить. А дальше, не видя, что у тебя за сайт, сказать нельзя, как его запустить. Сам вопрос некорректно ставишь: "запустить репозиторий проекта". Из репозитория ты получаешь обычные файлы, а дальше надо выполнить настройки - ну там, базу создать/импортировать и т.п. Но вообще, отважные ребята твоё начальство, допускают тебя к сайту...
     
  21. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
  22. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    498
    Симпатии:
    57
    Скачиваешь содержимое репозитория себе на комп.
    Создаешь на опенсервер папку с произвольным именем домена.
    Далее просто импортируй базу данных в опенсервер и прописывай в конфигурационных файлах сайта данные подключения к базе данных.

    Если это фреймворк например и ты в папке видишь файл composer.json (файл в котором прописываются зависимости, то есть дополнения без которых сайт работать не будет и тебе нужно их установить).

    Если есть файл composer.json , то устанавливаешь composer себе на компьютер и в папке твоего проекта устанавливаешь дополнения вбив команду в консоль: composer install
     
    Alex_snoop нравится это.
  23. Alex_snoop

    Alex_snoop Новичок

    С нами с:
    12 дек 2018
    Сообщения:
    15
    Симпатии:
    0
    Спасибо большое Вам!! Сейчас займусь этим.
     
  24. Alex_snoop

    Alex_snoop Новичок

    С нами с:
    12 дек 2018
    Сообщения:
    15
    Симпатии:
    0
    Все это сделал, как Вы сказали. Все поставилось.
    А вот с дампом проблема. Сделал его, но не через ssh, а в админке (1с-битрсикс). Далее хотел импортировать на phpmayadmin через open server. Появилась такая ошибка: Безымянный.png
     
    #24 Alex_snoop, 14 дек 2018
    Последнее редактирование: 14 дек 2018
  25. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    увеличь post_max_size