Get Rewarded! We will reward you with up to €50 credit on your account for every tutorial that you write and we publish!

Развертывание Laravel на Hetzner Cloud

profile picture
Author
Ahmed Gad
Published
2019-07-12
Time to read
4 minutes reading time

Введение

В этом руководстве я покажу как развернуть Laravel на облачном сервере Hetzner

Шаг 1 - Создание инстанса

  • Войдите в панель Hetzner Cloud [https://console.hetzner.cloud]
  • Создайте новый проект и присвойте ему имя
  • Выберите локацию (по вашему усмотрению)
  • Нажмите Add Server и из представленных образов выберите Ubuntu 18.04
  • Выберите тип сервера и требуемую мощность
  • Добавьте SSH ключ при необходимости
    • Прочтите данное руководство чтобы узнать как сгенерировать SSH ключ
  • Введите имя сервера в поле name
  • Нажмите Create & Buy Now

Шаг 2 - Подключение к серверу

  • Переходим к списку серверов и копируем IP адрес сервера (допустим, 10.0.0.1)
  • Открываем терминал и вводим # ssh root@10.0.0.1
  • Вы должны увидеть приглашение от вашего сервера

Шаг 3 - Установка Apache

Введите следующие команды:

  • # apt-get update для обновления пакетного менеджера Ubuntu
  • # apt-get install apache2 для установки Apache
  • # service apache2 status чтобы убедиться, что apache работает как сервис. Если вы видите active (running) значит все в порядке

Шаг 4 - Установка MySQL

  • # apt-get install mysql-server установка mysql
  • # mysql_secure_installation настройка безопасности и установка пароля
    • скрипт задаст несколько вопросов, на которые можно ответить следующим образом
      • Would you like to setup VALIDATE PASSWORD plugin? : Y
      • Enter password validation policy : 0
      • New password: новый пароль
      • Re-enter new password: новый пароль
      • Do you wish to continue with the password provided? : Y
      • Remove anonymous users? : Y
      • Disallow root login remotely? : Y
      • Remove test database and access to it? : Y
      • Reload privilege tables now? : Y
  • # mysql -u root -p будет запрошен пароль. Если появилось сообщение Welcome to the MySQL monitor, значит все было сделано правильно

Шаг 5 - Установка php

  • # apt-get install software-properties-common
  • # add-apt-repository ppa:ondrej/php добавление репозитория php7.1
  • # apt-get update обновление пакетного менеджера
  • Установка php и требуемых зависимостей
# apt-get install php7.1 php7.1-xml php7.1-mbstring php7.1-mysql php7.1-json php7.1-curl php7.1-cli php7.1-common php7.1-mcrypt php7.1-gd libapache2-mod-php7.1 php7.1-zip php7.1-dom

Шаг 6 - Установка Composer

  • Скачиваем установщик
    • # curl -sS https://getcomposer.org/installer -o composer-setup.php
  • Установка Composer глобально
    • # php composer-setup.php --install-dir=/usr/local/bin --filename=composer
  • Теперь проверим, что Composer установлен корректно. Выполните # composer в окне терминала. Если вывод будет похож на Composer version 1.8.4 2019-02-11 10:52:10, значит все в порядке

Шаг 7 - Установка проекта Laravel

  • # cd /var/www/html
  • # composer create-project --prefer-dist laravel/laravel blog "5.6.*"
  • Теперь переместим файлы из директории blog/ в root директорию Apache # cd blog/ && mv * ../ && mv .env ../
  • Обратившись по адресу http://10.0.0.1/public вы должны увидеть ваше приложение

Заключение

Теперь вы знаете как используя Hetzner Cloud создать новый сервер и установить Laravel -LAMP stack- окружение.

Лицензия: MIT
Want to contribute?

Get Rewarded: Get up to €50 in credit! Be a part of the community and contribute. Do it for the money. Do it for the bragging rights. And do it to teach others!

Report Issue
Try Hetzner Cloud

Get €20/$20 free credit!

Valid until: 31 December 2024 Valid for: 3 months and only for new customers
Get started
Want to contribute?

Get Rewarded: Get up to €50 credit on your account for every tutorial you write and we publish!

Find out more