Laravel: интернет магазин ч.21: Деплой на хостинг Timeweb

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • Ссылка на Timeweb timeweb.com/ru...
    Промокоды, которые действуют при регистрации по моей ссылке:
    speedrun - 1 месяц услуги "Ускоритель сайта" при оплате тарифа на месяц
    webyear - 1 месяц бесплатного хостинга при оплате тарифа на год
    webtwoyear - 3 месяца бесплатного хостинга при оплате тарифа на два года
    - Установка composer и нужной версии PHP на хостинг
    - Алиасы на хостинге
    - Развертывание проекта, установка библиотек
    - Миграция базы данных на хостинге
    - Настройка отображение картинок на хостинге
    Серия практических лекций для начинающих изучать PHP Framework Laravel на примере создания интернет магазина с нуля.
    Конечный пример:
    Ссылка на репозиторий:
    github.com/war...
    commit: 866453ea9e46332b58dd8f2c4ea51827202325ff
    ★★★★★Поддержать канал:★★★★★
    карта Альфа-банк: 4790 8723 2274 1966

Комментарии • 106

  • @rostnen970
    @rostnen970 3 года назад +3

    Отличный урок. Куча неочевидных нюансов, над которыми самостоятельно точно пришлось бы долго ломать голову. Спасибо!

  • @ЯрославЛ-к4щ
    @ЯрославЛ-к4щ 2 года назад +1

    Великолепно. Теперь я знаю больше. Спасибо!

  • @sergeyromanov1920
    @sergeyromanov1920 2 года назад +2

    Спасибо, урок усвоен. Была кое какая проблема с картинками, в .env нужно было указать FILESYSTEM_DRIVER=public, и потом уже сброс в начальное состояние (git fix тоже пригодились). Сейчас в таймвебе composer уже есть, но .batsh_profile пришлось свой наваять:
    alias composer='/opt/php74/bin/php /usr/local/bin/composer'
    alias php='/opt/php74/bin/php'
    а потом уже рестарт делать,
    без этого никак ни php ни компосер не хотели работать с php7.4, запускался как из php7.1, хотя сайт из браузера запускался как с php7.4 тоже дилема вообще-то php в терминале не тот что через браузер для сайт указан.

    • @rdavydov
      @rdavydov  2 года назад

      Меня очень радует, что хостинг тоже не стоит на месте, исправляются. Становятся удобнее.

  • @ВикторВинокуров-у6с
    @ВикторВинокуров-у6с 4 года назад +10

    Не понимаю почему всякие блогеры верстальщики на винде имеют 100к подписчиков, а такой талант в андеграунде ютуба. Давайте поддержим его лайками,комментариями и подписками. Это очень достойно. Вы молодец.

    • @rdavydov
      @rdavydov  4 года назад +2

      Спасибо) скорее всего вопрос того что поднятые мною темы интересны более узкой аудитории) да и начал заниматься на канале я этим только месяц назад. Подписывайтесь, предлагайте интересующие темы, будем дальше двигать Laravel в массы)

    • @rdavydov
      @rdavydov  4 года назад

      @Никита Воинков хороший вопрос!

    • @rdavydov
      @rdavydov  4 года назад +1

      @Никита Воинков нет, хотя в целом есть фильтр по цене - принцип отличаться не будет. Вместо знака можно использовать like, ну и в третий аргумент легко подставляется значение с процентами. Но можно и рассмотреть. Если подумаю ещё тему, с которой его можно рассмотреть вместе - сделаю )

    • @rdavydov
      @rdavydov  4 года назад

      @Никита Воинков личные контакты не даю. Отправка на email будет. Хочется завязать с event заодно. С поиском связи не прослеживается(

    • @ВсадникАпокалипсиса-я9е
      @ВсадникАпокалипсиса-я9е 4 года назад

      @@rdavydov почему личные контакты не даете?

  • @madshox2816
    @madshox2816 3 года назад +1

    Cпасибо

  • @alexanderx7959
    @alexanderx7959 Год назад

    не порядок! почему картинки не под гит-игнором? ))

  • @ВладУсенко-т4ы
    @ВладУсенко-т4ы 2 года назад +1

    Здравствуйте, я хотел узнать, а можно как запустить код на хосте без использования ssh? И как вообще запустить ваш проект на хосте, если у меня виндовс машина? Сейчас просто нет финансов, чтобы эту функцию оплатить на хосте. Но попробовать очень хочется. Заранее спасибо за ответ ваш)

    • @rdavydov
      @rdavydov  2 года назад +1

      Без ssh нормально на холсте не запустить.
      Но если очень хочется с винды попробовать развернуть проект на линуксе без доп. установки системы на комп - можно взять или виртуальную машину (virtual box, VMware), Docker, или valet..

    • @ВладУсенко-т4ы
      @ВладУсенко-т4ы 2 года назад +1

      @@rdavydov Ага понял, а если при помощи ssh, то все команды, которые вы используете в терминале, будут такими же, если использовать програмку, про которую вы говорили в начале видео?

    • @rdavydov
      @rdavydov  2 года назад +1

      @@ВладУсенко-т4ы вроде упоминал - понадобится putty и соединяться с виртуалкой через неё.

    • @ВладУсенко-т4ы
      @ВладУсенко-т4ы 2 года назад

      @@rdavydov понял, спасибо большое)

  • @LivenightQuantumisme
    @LivenightQuantumisme 3 года назад

    Добрый вечер. Я столкнулся с проблемой. Вроде бы успешно залил на хостинг проект, но он почему-то не распознаёт поле юзеров is_admin. Захожу под администратора в админку, мне говорит что нету прав администратора. В чём может быть причина такого поведения. Хочу ещё уточнить неудобные моменты что в роутере много руганьи было, потому что компилятор, если его так можно назвать, был чуствителен к регистру и для него директория Controller и COntroller - это разные директории. Но эти маленькие проблемы я пофиксил, осталась только проблема с тем что хостинг-машина не распознаёт администратора

    • @rdavydov
      @rdavydov  3 года назад

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

  • @ВладУсенко-т4ы
    @ВладУсенко-т4ы 2 года назад

    Здравствуйте, возникла проблема. Что все сделал как вы показывали, но когда захожу на сайт, мне пишет 403 ошибка. Сможете подсказать, как можно решить?)

    • @rdavydov
      @rdavydov  2 года назад

      Проверьте логи

    • @ВладУсенко-т4ы
      @ВладУсенко-т4ы 2 года назад

      @@rdavydov а что именно нужно будет проверить?

    • @rdavydov
      @rdavydov  2 года назад

      @@ВладУсенко-т4ы если есть логи - написана проблема

    • @ВладУсенко-т4ы
      @ВладУсенко-т4ы 2 года назад

      @@rdavydov я проверил логи, проблема исчезла. Но сайт прогружается с корневой папки public_html. Я прописал синлинк. Но все равно прогружается с корневой папки. Есть еще какой-то метод, чтобы прогрузка была с public?

    • @rdavydov
      @rdavydov  2 года назад

      @@ВладУсенко-т4ы вебсервер должен быть настроен на папку public (директива document root) если это локальный сервер или какой-то другой виртуальный.

  • @androidiosgameplay-anrad7256
    @androidiosgameplay-anrad7256 2 года назад +1

    Если делаю не через symlink(напрямую в папку public_html) то все работает, а если через него ошибка 502 bad gateway. Сам symlink проверял переходит в папку public. Хостинг почему то через symlink не видит проэкт. В каком файле это можно настроить?

  • @pustpokazivaet8277
    @pustpokazivaet8277 Год назад

    Здравствуйте Роман! у меня выскакивает 500 ошибка и логи не пишет в чем может быть проблема?

    • @rdavydov
      @rdavydov  Год назад

      Прав нет на директорию storage/logs

    • @pustpokazivaet8277
      @pustpokazivaet8277 Год назад

      @@rdavydov нет apache error_log , хотя на сайте timeweb я включил access_log error_log

  • @butcherfirewaters
    @butcherfirewaters 4 года назад +2

    Спасибо вам за курс по Ларавел! Очень доходчиво!

  • @alex-tretyakov
    @alex-tretyakov 4 года назад +3

    Спасибо за цикл видео по Laravel. У вас хорошо получается объяснять, главное на забрасывайте канал )

    • @privet_baget
      @privet_baget 4 года назад

      За что спасибо? Чувак трэш показывает. За такой деплой в приличном обществе руки поотрубают..

    • @amikawa2881
      @amikawa2881 4 года назад +1

      @@privet_baget треш? интересно, а какое видео вы выложили, раз данный по-вашему треш? Ни-ка-кой? Что ж треш у вас в штанах) "За что спасибо?" ахахахаха clown

    • @MelomenOne
      @MelomenOne 3 года назад +1

      @@privet_baget друг, хотя бы в комментарии мог бы вкратце объяснить, что автор сделал неправильно.
      Учитывая что подобные уроки смотрят далеко не профессионалы, твои замечания были бы очень полезны.
      А так просто сиранул и все, непонятно чего добивался...

    • @denzeroneYT
      @denzeroneYT Год назад

      @@privet_baget Если ты такой умный, то хули ты тут забыл? Курсы созданы для новичков и чуть выше, а ты свои шары выкатываешь. Я уверен лучше бы ты не показал это точно, курсы хорошие, все с чего-то начинают. По твоему сразу нужно начать писать идеальный код? Надо же сначала освоится, понять разные моменты, потом уже с опытом это придет, этого курса достаточно для разгона.

  • @НиколайВанжин
    @НиколайВанжин 2 года назад +1

    спасибо! круто! прошло как по маслу! очень грамотно!

  • @rostnen970
    @rostnen970 3 года назад +1

    Спасибо за урок! Перешел по реферальной ссылке, купил хостинг. Небольшой затык. Пытаюсь подключиться по ssh. Получаю в ответ «This account is currently not available.»

    • @rdavydov
      @rdavydov  3 года назад

      А ssh включен в панели? Там по номеру телефона он активируется

    • @rostnen970
      @rostnen970 3 года назад +2

      @@rdavydov !!! :) да. Прошу прощения! Точно. Спасибо!

  • @onetwo_official_2023
    @onetwo_official_2023 3 года назад +1

    Скажите пж на timeweb написано 1 сайт это не означеате да 1 сайт должен содержать 1 страница

    • @rdavydov
      @rdavydov  3 года назад

      Честно говоря ничего не понял ) перефразируйте?

    • @onetwo_official_2023
      @onetwo_official_2023 3 года назад

      @@rdavydov Ну если у меня сайт сделано ларавел содержит 10 страниц можно покупать хостинг простой

    • @rdavydov
      @rdavydov  3 года назад

      @@onetwo_official_2023 да, конечно

  • @АлександрНовиков-ъ6и
    @АлександрНовиков-ъ6и 4 года назад +1

    На 18:45 вы нажимаете на сброс проекта, вы можете сказать в каком ролике вы это реализуете?
    Найти никак не могу.

  • @onetwo_official_2023
    @onetwo_official_2023 3 года назад +1

    Привет когда я записал команду cd /opt/php
    -bash: cd: /opt/php: No such file or directory
    Что делать?

    • @rdavydov
      @rdavydov  3 года назад

      Искать, где лежит php. cd перемещение по директориям. ls - список файлов и папок в текущей

    • @onetwo_official_2023
      @onetwo_official_2023 3 года назад

      @@rdavydov там нету я искал

    • @onetwo_official_2023
      @onetwo_official_2023 3 года назад

      @@rdavydov дайте пж вк

    • @onetwo_official_2023
      @onetwo_official_2023 3 года назад

      @@rdavydov а файл так называтеься serve.php?

    • @BIS84oxen
      @BIS84oxen Год назад

      Тоже с этим столкнулся. Слегка подзавис, пока не понял, что автор-то тоже никуда не перешел )) Просто надо ввести существующий путь, что далее и было сделано. cd/opt/php72

  • @butcherfirewaters
    @butcherfirewaters 4 года назад

    Fatal error: Uncaught ReflectionException: Class config does not exist in
    Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255

    • @rdavydov
      @rdavydov  4 года назад

      гуглить пытались?

    • @butcherfirewaters
      @butcherfirewaters 4 года назад

      @@rdavydov Да, просто перед composer install , вбил - composer update и ещё пару команд... теперь не могу решить другую проблему - Symlink.
      Вроде бы правильно настроил, но почему то по главному адресу - 403 ошибка от хостинга. А если перейти напрямую в site/public/ - то работает

  • @KLevicky
    @KLevicky 2 года назад

    Либо лыжи не едут,
    Либо у меня что-то не то с настройкой.
    Второй сайт тягаю по подобной инструкции, а вот на этом столкнулся с проблемой, что в route(), по умолчанию пихается /public/ вначале.
    Т.е. теперь у меня при клике на те же самые категории, он у меня уводит не на /categories/, а на /public/categories/.
    При этом вроде как ссылка в которой воткнут route(), стоит верная. Т.е. приводит к виду /categories/, а редирект срабатывает именно после перехода.
    Если кто может подсказать, - подскажите. .htaccess как только не менял. Локально всё норм.

    • @rdavydov
      @rdavydov  2 года назад

      Так а вебсервер какой? И как настроен?
      Предположение -
      не настроен webserver (директива document root должна смотреть на public директорию

  • @twoon2988
    @twoon2988 3 года назад +1

    добрый день! актуальна ли эта видео инструкция на сегодняшний день? второй день пытаюсь поднять и все никак (гугл помогал, поможет и будет помогать). заранее благодарю за ответ.

    • @rdavydov
      @rdavydov  3 года назад +1

      Там какие-то вещиипрощеистали. Но в целом актуально )

    • @twoon2988
      @twoon2988 3 года назад

      @@rdavydov спасибо за ответ, пошёл на третий день.

    • @rdavydov
      @rdavydov  3 года назад

      @@twoon2988 а чего не выходит?

    • @twoon2988
      @twoon2988 3 года назад

      @@rdavydov Выполняю все строго по инструкции. Изм: бд sqlite, php73. composer update ok, artisan ok, но сайт на парковке и все на этом :(

    • @rdavydov
      @rdavydov  3 года назад

      @@twoon2988 а доменное имя привязалось нормально? Что по нему видно?

  • @sergeyk7285
    @sergeyk7285 3 года назад

    Зачем-то переносить composer.phar куда-то. Какой-то бред.
    www.digitalocean.com/community/tutorials/how-to-install-and-use-composer-on-ubuntu-18-04-ru

    • @rdavydov
      @rdavydov  3 года назад

      чтобы как минимум на одном сервере не иметь множество копий менеджера пакетов, а как максимум - не держать его в гите (сам установщик), т.к. корень проекта - это репозиторий. Приведенный вами пример отличается как минимум тем, что там идёт установка на доступный сервер а не на выделенный хостинг, где у вас есть всего какое-то пространство и отсутствует доступ к установке доп. софта.

  • @turtrueweb
    @turtrueweb 3 года назад

    +

  • @Genkay_777
    @Genkay_777 3 года назад

    Нету папки vendor , я что-то не так сделал ?

    • @rdavydov
      @rdavydov  3 года назад

      composer install

  • @ДмитрийСинепольский-и6ю

    Соответственно!

  • @НурланАрапов-ф7к
    @НурланАрапов-ф7к 4 года назад

    Спасибо большое) будет ли уроки Laravel + Js?)

    • @rdavydov
      @rdavydov  4 года назад +2

      Здравствуйте. Такие прям не планировал, но rest для SPA планировал рассмотреть

  • @maksak_il1076
    @maksak_il1076 4 года назад

    Добрый день! Клевые видосики, спасибо! Продолжай в том же духе. Пытался повторить - получаю ошибку при клонировании из гитхаба warning: unable to access '/etc/mailname': Permission denied. Можешь подсказать почему?

    • @rdavydov
      @rdavydov  4 года назад

      Спасибо. А чего за команду выполняли? явно чего-то не то затронуто

    • @maksak_il1076
      @maksak_il1076 4 года назад

      @@rdavydov git clone ... Вываливается ошибка, а если сделать git pull - то такой же warning, но, вроде бы, clone отрабатывает

  • @grafdracula1597
    @grafdracula1597 4 года назад

    подскажи бесплатный хостинг на который можно залить этот магазин для проверки

    • @rdavydov
      @rdavydov  4 года назад +1

      раньше на "попробовать" таймвеб давали 10 дней

    • @grafdracula1597
      @grafdracula1597 4 года назад

      @@rdavydov ну это было раньше. так какие есть бесплатные альтернативные хостинги хорошие?

  • @grafdracula1597
    @grafdracula1597 4 года назад

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

    • @rdavydov
      @rdavydov  4 года назад

      уже объяснял выше, почему так делать нельзя.

    • @amikawa2881
      @amikawa2881 4 года назад

      как говорил Роман, по фтп работать - это старый век, c ssh вы можете работать с composer и не только.
      А без composer с зависимостями вручную что ли работать остаётся, это грязная работа.

    • @grafdracula1597
      @grafdracula1597 4 года назад

      @@amikawa2881 какими зависимостями?

  • @ZigZagUdachich
    @ZigZagUdachich 2 года назад

    Не выходит подключиться через командную строку после 3-х попыток ввода пароля вылетает сообщение: Permission denied (publickey,password). PuTTy также не решает проблему там после 6 вводов пароля появляется окно с фатальной ошибкой: Server sent disconnect message type 2 (protocol error): "Too many authentication failures"

    • @rdavydov
      @rdavydov  2 года назад

      Значит что-то с кем как и куда данные вводите не так

    • @ZigZagUdachich
      @ZigZagUdachich 2 года назад

      @@rdavydov Да вроде всё как в видео у вас сначало: ssh логин@хост затем пароль из письма. Всё копирую и вставляю. Ну а в окошке PuTTy только имя хоста вставляю и он перебрасывает меня в консоль где всё по той же схеме: логин, пароль..

    • @rdavydov
      @rdavydov  2 года назад

      @@ZigZagUdachich ну значит ещё раз внимательно проверить всё. Есть конечно шанс, что что-то с того времени как записывал видео, поменялось..

    • @ZigZagUdachich
      @ZigZagUdachich 2 года назад

      @@rdavydov А через их консольку не получиться провернуть всё выше показанное?

    • @rdavydov
      @rdavydov  2 года назад

      @@ZigZagUdachich да по идее можно. Просто это уже сильно более частный случай

  • @АлександрНовиков-ъ6и

    почему то вместо сайта открывает html верстку(

    • @rdavydov
      @rdavydov  4 года назад

      Что имеется в виду ?

    • @АлександрНовиков-ъ6и
      @АлександрНовиков-ъ6и 4 года назад

      @@rdavydov здравствуйте!
      На хостинг установил композер, артисан работает, миграция прошла без ошибок, сделал симлинк на файл public/index.php вместо папки public_html. После этого перехожу на сайт и вместо открытия сайта как у вас, он мне просто открывает разметку index. php

    • @АлександрНовиков-ъ6и
      @АлександрНовиков-ъ6и 4 года назад +2

      @@rdavydov разобрался, не туда перенаправил symlink =)

  • @ВладимирТ-ч6ц
    @ВладимирТ-ч6ц 4 года назад +1

    Зачем нужно было делать такие манипуляции, не проще бы залить все файлы сайта по ФТП?

    • @rdavydov
      @rdavydov  4 года назад +4

      А потом что?) Так делали примерно лет 10 назад.
      Плюс не будет возможности обновить базу миграциями, не потеряв данные. Плюс если разрабатываете на Windows и с другой версией pho, скинутый вариант по ftp с папкой vendor скорее всего и не запустится из-за зависимостей.

    • @ChillMouse
      @ChillMouse 2 года назад

      По FTP очень долго

    • @denzeroneYT
      @denzeroneYT Год назад

      @@ChillMouse Согласен, но в принципе не настолько и долго, максимум пару часов подождать :D Можно пойти прогуляться, в том что долго, это не проблема, ведь если хочешь залить сайт, и на долго, то всего каких-то пару часов)

    • @ChillMouse
      @ChillMouse Год назад

      @@denzeroneYT зачем мне пару часов ждать, если можно через git за минуту?

  • @АлексейГундин-э9о
    @АлексейГундин-э9о 3 года назад

    Это самый худший из способов залить Ларавель на хостинг которые можно найти в сети.

    • @rdavydov
      @rdavydov  3 года назад

      Аргументы? Или так, сказать что-то и пропасть?)

    • @denzeroneYT
      @denzeroneYT Год назад

      Боже, чел... всё работает, что тебе ещё для счастья нужно? Я не понимаю ваших приколов, вы боты или что? А как блять можно лучше залить? Он просто взял залил и всё, а как всегда находиться умник, который думает что он умнее других