Web Analytics Made Easy - StatCounter
Главная Блог Как развернуть проект Laravel 6 на виртуальном хостинге

Как развернуть проект Laravel 6 на виртуальном хостинге

Как развернуть проект Laravel 6 на виртуальном хостинге

Введение

Виртуальный хостинг очень популярен, особенно тем, кто ищет бюджетный хостинг для размещения своего приложения. Если вы только что завершили свой проект laravel в своей локальной среде и намереваетесь развернуть свой проект на виртуальном хостинге, таком как cPanel, или вы уже пытались развернуть, но он не работает должным образом, значит, вы попали в нужное место. Здесь я покажу вам полную инструкцию и пошаговый процесс развертывания проекта laravel на виртуальном хостинге.

Поскольку это общий хостинг и максимальный провайдер виртуального хостинга не предоставит вам доступ по ssh из соображений безопасности. Таким образом, вы не можете развернуть или запустить команду artisan, такую ​​как php artisan serve, к которым привыкли. Не волнуйтесь, это очень просто, я покажу вам все, что нужно для развертывания вашего проекта laravel на общем хостинге. Давайте начнем.

Шаги по развертыванию виртуального хостинга Laravel

  • Удаление паблик из URL.
  • Экспорт базы данных из локальной среды.
  • Сделайте архив своего проекта Laravel.
  • Создайте базу данных в вашей cPanel.
  • Импортируйте локальную экспортированную базу данных в базу данных общего хостинга.
  • Загрузите ZIP-файл проекта в папку public_html и распакуйте.
  • Обновление сведения о базе данных в файле конфигурации.
  • Некоторые настройки безопасности.

1. Удалите общедоступные из URL

  • В cPanel общего хостинга вы не сможете запустить команду php artisan serve. В этой ситуации вам нужно удалить публичное слово из URL-адреса в вашем проекте Laravel. Так что вы можете легко получить доступ к своему проекту Laravel без команды php artisan serve, как к обычному проекту php. Сделать это просто. Давайте сделаем это.
  • Вырежьте файлы index.php, .htaccess из общей папки проекта и вставьте в корневой каталог проекта.
  • Откройте файл index.php и внесите некоторые изменения, как показано ниже, и сохраните.
  • Измените строку 24 на __DIR __. '/ Vendor / autoload.php';
  • Измените строку 38 на $ app = require_once __DIR __. '/ Bootstrap / app.php'.

Выполнено.

Как развернуть проект Laravel 6 на виртуальном хостинге

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

Пример asset('css/style.css') будет asset('public/css/style.css').

2. Экспорт базы данных из локальной среды

Откройте свою базу данных с помощью phpMyAdmin или любого клиента MySQL, который вы используете. Затем экспортируйте базу данных и сохраните на свой компьютер.

3. Заархивируйте свой проект Laravel в архив

Выберите все файлы проекта без папок git, node_modules, если они существуют в вашем проекте Laravel, а затем заархивируйте все файлы и папки.

4. Создайте базу данных в cPanel

Войдите в cPanel вашего виртуального хостинга и создайте базу данных и пользователя. Теперь сохраните имя базы данных, пользователя и пароль в текстовый файл в безопасном месте.

Как развернуть проект Laravel 6 на виртуальном хостинге

5. Импортируйте локальную экспортированную базу данных в базу данных виртуального хостинга

Из общего хостинга cPanel перейдите к опции phpMyAdmin и выберите свою базу данных, которую вы создали ранее для своего проекта laravel, затем перейдите на вкладку импорта. Теперь выберите экспортированный файл базы данных и нажмите кнопку «Перейти».

Как развернуть проект Laravel 6 на виртуальном хостинге

6. Загрузите ZIP-файл проекта в папку public_html и распакуйте

Теперь загрузите весь проект ZIP-файл в public_html в cPanel общего хостинга и извлеките папку. Имейте в виду, что все должно быть в папке public_html, а не в какой-либо подпапке в public_html.

Как развернуть проект Laravel 6 на виртуальном хостинге

7. Обновите сведения о базе данных в файле конфигурации

Откройте файл database.php из папки конфигурации, обновите имя базы данных, имя пользователя и пароль в файле database.php и сохраните. Не помещайте данные своей базы данных или какие-либо конфиденциальные учетные данные в файл env для общего хостинга.

'mysql' => [
    'driver' => 'mysql',
    'url' => '',
    'host' => '127.0.0.1',
    'port' => '3306',
    'database' => 'mydatabase',
    'username' => 'mydbusername',
    'password' => 'here_password',
    'unix_socket' => '',
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'prefix_indexes' => true,
    'strict' => true,
    'engine' => null,
    'options' => extension_loaded('pdo_mysql') ? array_filter([
        PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
    ]) : [],
],

Хорошо, наше приложение успешно развернуто на общем хостинге cPanel. Теперь мы можем использовать наше приложение или веб-сайт, нажав на наше доменное имя. Пожалуйста, следуйте шагу 8, чтобы настроить некоторые параметры безопасности для вашего проекта Laravel.

8. Некоторые настройки безопасности

Мы должны защитить наши файлы htacces, env от прямого доступа и отключить просмотр каталогов для нашего приложения. Для этого откройте файл .htaccess из папки public_html, напишите этот код в конце файла и сохраните.

#disable directory browsing
Options -Indexes

#PROTECT ENV FILE
<Files .env>
order allow,deny
Deny from all
</Files>

#PROTECT ENV FILE
<Files .htaccess>
order allow,deny
Deny from all
</Files>

Надеюсь, этот пост поможет вам разместить ваш проект laravel на общем хостинге cPanel. Если вы найдете этот пост полезным, поделитесь им с другими.

Источники

Deploy Laravel 6 project on shared hosting

Раз в неделю мы отправляем дайджест с самыми популярными статьями. Подпишитесь на наши новости и мы сделаем для вас бесплатно аудит вашего сайта.