Введение
В этом руководстве я покажу как развернуть 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- окружение.