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
Отличный урок. Куча неочевидных нюансов, над которыми самостоятельно точно пришлось бы долго ломать голову. Спасибо!
Великолепно. Теперь я знаю больше. Спасибо!
Спасибо, урок усвоен. Была кое какая проблема с картинками, в .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 в терминале не тот что через браузер для сайт указан.
Меня очень радует, что хостинг тоже не стоит на месте, исправляются. Становятся удобнее.
Не понимаю почему всякие блогеры верстальщики на винде имеют 100к подписчиков, а такой талант в андеграунде ютуба. Давайте поддержим его лайками,комментариями и подписками. Это очень достойно. Вы молодец.
Спасибо) скорее всего вопрос того что поднятые мною темы интересны более узкой аудитории) да и начал заниматься на канале я этим только месяц назад. Подписывайтесь, предлагайте интересующие темы, будем дальше двигать Laravel в массы)
@Никита Воинков хороший вопрос!
@Никита Воинков нет, хотя в целом есть фильтр по цене - принцип отличаться не будет. Вместо знака можно использовать like, ну и в третий аргумент легко подставляется значение с процентами. Но можно и рассмотреть. Если подумаю ещё тему, с которой его можно рассмотреть вместе - сделаю )
@Никита Воинков личные контакты не даю. Отправка на email будет. Хочется завязать с event заодно. С поиском связи не прослеживается(
@@rdavydov почему личные контакты не даете?
Cпасибо
не порядок! почему картинки не под гит-игнором? ))
Здравствуйте, я хотел узнать, а можно как запустить код на хосте без использования ssh? И как вообще запустить ваш проект на хосте, если у меня виндовс машина? Сейчас просто нет финансов, чтобы эту функцию оплатить на хосте. Но попробовать очень хочется. Заранее спасибо за ответ ваш)
Без ssh нормально на холсте не запустить.
Но если очень хочется с винды попробовать развернуть проект на линуксе без доп. установки системы на комп - можно взять или виртуальную машину (virtual box, VMware), Docker, или valet..
@@rdavydov Ага понял, а если при помощи ssh, то все команды, которые вы используете в терминале, будут такими же, если использовать програмку, про которую вы говорили в начале видео?
@@ВладУсенко-т4ы вроде упоминал - понадобится putty и соединяться с виртуалкой через неё.
@@rdavydov понял, спасибо большое)
Добрый вечер. Я столкнулся с проблемой. Вроде бы успешно залил на хостинг проект, но он почему-то не распознаёт поле юзеров is_admin. Захожу под администратора в админку, мне говорит что нету прав администратора. В чём может быть причина такого поведения. Хочу ещё уточнить неудобные моменты что в роутере много руганьи было, потому что компилятор, если его так можно назвать, был чуствителен к регистру и для него директория Controller и COntroller - это разные директории. Но эти маленькие проблемы я пофиксил, осталась только проблема с тем что хостинг-машина не распознаёт администратора
проверьте права администратора в базе у пользователя на всякий случай. а про регистрозависимость - вопрос различных операционных систем. Лучше всегда правильно указывать. Видимо локалка - винда, сервер - линукс?
Здравствуйте, возникла проблема. Что все сделал как вы показывали, но когда захожу на сайт, мне пишет 403 ошибка. Сможете подсказать, как можно решить?)
Проверьте логи
@@rdavydov а что именно нужно будет проверить?
@@ВладУсенко-т4ы если есть логи - написана проблема
@@rdavydov я проверил логи, проблема исчезла. Но сайт прогружается с корневой папки public_html. Я прописал синлинк. Но все равно прогружается с корневой папки. Есть еще какой-то метод, чтобы прогрузка была с public?
@@ВладУсенко-т4ы вебсервер должен быть настроен на папку public (директива document root) если это локальный сервер или какой-то другой виртуальный.
Если делаю не через symlink(напрямую в папку public_html) то все работает, а если через него ошибка 502 bad gateway. Сам symlink проверял переходит в папку public. Хостинг почему то через symlink не видит проэкт. В каком файле это можно настроить?
Здравствуйте Роман! у меня выскакивает 500 ошибка и логи не пишет в чем может быть проблема?
Прав нет на директорию storage/logs
@@rdavydov нет apache error_log , хотя на сайте timeweb я включил access_log error_log
Спасибо вам за курс по Ларавел! Очень доходчиво!
Спасибо за цикл видео по Laravel. У вас хорошо получается объяснять, главное на забрасывайте канал )
За что спасибо? Чувак трэш показывает. За такой деплой в приличном обществе руки поотрубают..
@@privet_baget треш? интересно, а какое видео вы выложили, раз данный по-вашему треш? Ни-ка-кой? Что ж треш у вас в штанах) "За что спасибо?" ахахахаха clown
@@privet_baget друг, хотя бы в комментарии мог бы вкратце объяснить, что автор сделал неправильно.
Учитывая что подобные уроки смотрят далеко не профессионалы, твои замечания были бы очень полезны.
А так просто сиранул и все, непонятно чего добивался...
@@privet_baget Если ты такой умный, то хули ты тут забыл? Курсы созданы для новичков и чуть выше, а ты свои шары выкатываешь. Я уверен лучше бы ты не показал это точно, курсы хорошие, все с чего-то начинают. По твоему сразу нужно начать писать идеальный код? Надо же сначала освоится, понять разные моменты, потом уже с опытом это придет, этого курса достаточно для разгона.
спасибо! круто! прошло как по маслу! очень грамотно!
Спасибо за урок! Перешел по реферальной ссылке, купил хостинг. Небольшой затык. Пытаюсь подключиться по ssh. Получаю в ответ «This account is currently not available.»
А ssh включен в панели? Там по номеру телефона он активируется
@@rdavydov !!! :) да. Прошу прощения! Точно. Спасибо!
Скажите пж на timeweb написано 1 сайт это не означеате да 1 сайт должен содержать 1 страница
Честно говоря ничего не понял ) перефразируйте?
@@rdavydov Ну если у меня сайт сделано ларавел содержит 10 страниц можно покупать хостинг простой
@@onetwo_official_2023 да, конечно
На 18:45 вы нажимаете на сброс проекта, вы можете сказать в каком ролике вы это реализуете?
Найти никак не могу.
В 16м уроке
@@rdavydov спасибо
Привет когда я записал команду cd /opt/php
-bash: cd: /opt/php: No such file or directory
Что делать?
Искать, где лежит php. cd перемещение по директориям. ls - список файлов и папок в текущей
@@rdavydov там нету я искал
@@rdavydov дайте пж вк
@@rdavydov а файл так называтеься serve.php?
Тоже с этим столкнулся. Слегка подзавис, пока не понял, что автор-то тоже никуда не перешел )) Просто надо ввести существующий путь, что далее и было сделано. cd/opt/php72
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 Да, просто перед composer install , вбил - composer update и ещё пару команд... теперь не могу решить другую проблему - Symlink.
Вроде бы правильно настроил, но почему то по главному адресу - 403 ошибка от хостинга. А если перейти напрямую в site/public/ - то работает
Либо лыжи не едут,
Либо у меня что-то не то с настройкой.
Второй сайт тягаю по подобной инструкции, а вот на этом столкнулся с проблемой, что в route(), по умолчанию пихается /public/ вначале.
Т.е. теперь у меня при клике на те же самые категории, он у меня уводит не на /categories/, а на /public/categories/.
При этом вроде как ссылка в которой воткнут route(), стоит верная. Т.е. приводит к виду /categories/, а редирект срабатывает именно после перехода.
Если кто может подсказать, - подскажите. .htaccess как только не менял. Локально всё норм.
Так а вебсервер какой? И как настроен?
Предположение -
не настроен webserver (директива document root должна смотреть на public директорию
добрый день! актуальна ли эта видео инструкция на сегодняшний день? второй день пытаюсь поднять и все никак (гугл помогал, поможет и будет помогать). заранее благодарю за ответ.
Там какие-то вещиипрощеистали. Но в целом актуально )
@@rdavydov спасибо за ответ, пошёл на третий день.
@@twoon2988 а чего не выходит?
@@rdavydov Выполняю все строго по инструкции. Изм: бд sqlite, php73. composer update ok, artisan ok, но сайт на парковке и все на этом :(
@@twoon2988 а доменное имя привязалось нормально? Что по нему видно?
Зачем-то переносить composer.phar куда-то. Какой-то бред.
www.digitalocean.com/community/tutorials/how-to-install-and-use-composer-on-ubuntu-18-04-ru
чтобы как минимум на одном сервере не иметь множество копий менеджера пакетов, а как максимум - не держать его в гите (сам установщик), т.к. корень проекта - это репозиторий. Приведенный вами пример отличается как минимум тем, что там идёт установка на доступный сервер а не на выделенный хостинг, где у вас есть всего какое-то пространство и отсутствует доступ к установке доп. софта.
+
Нету папки vendor , я что-то не так сделал ?
composer install
Соответственно!
Спасибо большое) будет ли уроки Laravel + Js?)
Здравствуйте. Такие прям не планировал, но rest для SPA планировал рассмотреть
Добрый день! Клевые видосики, спасибо! Продолжай в том же духе. Пытался повторить - получаю ошибку при клонировании из гитхаба warning: unable to access '/etc/mailname': Permission denied. Можешь подсказать почему?
Спасибо. А чего за команду выполняли? явно чего-то не то затронуто
@@rdavydov git clone ... Вываливается ошибка, а если сделать git pull - то такой же warning, но, вроде бы, clone отрабатывает
подскажи бесплатный хостинг на который можно залить этот магазин для проверки
раньше на "попробовать" таймвеб давали 10 дней
@@rdavydov ну это было раньше. так какие есть бесплатные альтернативные хостинги хорошие?
чето прямо слишком сложно....почему нельзя просто взять да по фтп скопировать папку на сервер
уже объяснял выше, почему так делать нельзя.
как говорил Роман, по фтп работать - это старый век, c ssh вы можете работать с composer и не только.
А без composer с зависимостями вручную что ли работать остаётся, это грязная работа.
@@amikawa2881 какими зависимостями?
Не выходит подключиться через командную строку после 3-х попыток ввода пароля вылетает сообщение: Permission denied (publickey,password). PuTTy также не решает проблему там после 6 вводов пароля появляется окно с фатальной ошибкой: Server sent disconnect message type 2 (protocol error): "Too many authentication failures"
Значит что-то с кем как и куда данные вводите не так
@@rdavydov Да вроде всё как в видео у вас сначало: ssh логин@хост затем пароль из письма. Всё копирую и вставляю. Ну а в окошке PuTTy только имя хоста вставляю и он перебрасывает меня в консоль где всё по той же схеме: логин, пароль..
@@ZigZagUdachich ну значит ещё раз внимательно проверить всё. Есть конечно шанс, что что-то с того времени как записывал видео, поменялось..
@@rdavydov А через их консольку не получиться провернуть всё выше показанное?
@@ZigZagUdachich да по идее можно. Просто это уже сильно более частный случай
почему то вместо сайта открывает html верстку(
Что имеется в виду ?
@@rdavydov здравствуйте!
На хостинг установил композер, артисан работает, миграция прошла без ошибок, сделал симлинк на файл public/index.php вместо папки public_html. После этого перехожу на сайт и вместо открытия сайта как у вас, он мне просто открывает разметку index. php
@@rdavydov разобрался, не туда перенаправил symlink =)
Зачем нужно было делать такие манипуляции, не проще бы залить все файлы сайта по ФТП?
А потом что?) Так делали примерно лет 10 назад.
Плюс не будет возможности обновить базу миграциями, не потеряв данные. Плюс если разрабатываете на Windows и с другой версией pho, скинутый вариант по ftp с папкой vendor скорее всего и не запустится из-за зависимостей.
По FTP очень долго
@@ChillMouse Согласен, но в принципе не настолько и долго, максимум пару часов подождать :D Можно пойти прогуляться, в том что долго, это не проблема, ведь если хочешь залить сайт, и на долго, то всего каких-то пару часов)
@@denzeroneYT зачем мне пару часов ждать, если можно через git за минуту?
Это самый худший из способов залить Ларавель на хостинг которые можно найти в сети.
Аргументы? Или так, сказать что-то и пропасть?)
Боже, чел... всё работает, что тебе ещё для счастья нужно? Я не понимаю ваших приколов, вы боты или что? А как блять можно лучше залить? Он просто взял залил и всё, а как всегда находиться умник, который думает что он умнее других