Этот пост поможет вам развернуть веб-приложение, которое вы пишете с помощью PHP и apache, в облаке всего за несколько кликов.

Предварительные условия

  1. Вы знаете git основы.
  2. Вы знаете, как получить свой ssh ключ, который использует git (например: если вы настроили учетную запись github и можете использовать git push в репозиторий github, не вводя каждый раз пароль, вы это уже знаете. Но вот справка в если вы этого не сделаете).

1. Создайте проект Hasura.

Во-первых, получите бесплатный проект Hasura, зарегистрировавшись на https://dashboard.hasura.io и нажав кнопку Активировать.

2. Войдите в консоль и добавьте свой SSH-ключ.

Войдите в консоль проекта, используя учетные данные, которые вы получили бы по электронной почте после активации проекта.

Теперь получите свой SSH-ключ. Вот несколько примеров того, как вы можете получить свой SSH-ключ в разных ОС:

Получив SSH-ключ, вставьте его в консоль, перейдя в расширенный раздел (щелкните значок ⚙ на левой боковой панели):

3. Настройте репозиторий git на основе php-apache для вашей работы.

3.1 Клонируйте репозиторий быстрого запуска на свой компьютер: https://github.com/hasura/quickstart-docker-git

3.2 Скопируйте папку php-apache, чтобы создать собственную папку приложения

cp -r quickstart-docker-git/php-apache webapp

3.3 Инициализируйте новое репозиторий git в собственной папке приложения

cd webapp/
git init
git add .
git commit -am 'Adds base repo files'

Эта папка приложения содержит базовое HTML-приложение Hello world. Вы можете увидеть исходные файлы в: app/src. Например: файл HTML: app/src/index.php.

4. Создайте субдомен в своем проекте hasura для своего веб-приложения.

Перейдите в раздел создания службы (щелкните значок ➕ на боковой панели) и добавьте службу, как показано слева.

После того, как вы нажмете «Создать», вы автоматически будете перенаправлены на страницу управления app:

5. Git нажмите и разверните ваше веб-приложение.

5.1 Перейдите в репозиторий git (webapp), созданный на шаге 3

cd webapp

5.2 Добавление нового пульта git

Скопируйте удаленную команду git со страницы управления приложением. В данном случае мой проект lumber59, и так:

git remote add hasura ssh://[email protected]/~/git/app/

5.3. Отправить это репозиторий git в hasura

git push hasura master

Вот как будет выглядеть успешный git push на терминале:

5.4 Проверьте развернутое приложение:

Отправляйтесь в app.<project-name>.hasura-app.io. В моем случае я направляюсь по адресу: https://app.lumber59.hasura-app.io/

6. Внесите изменения и разверните снова.

Чтобы внести изменения в свой проект, измените файлы в каталоге app/src/. Например, я изменил app/src/index.php и добавил еще один ключ к объекту JSON, который echo'd.

Зафиксируйте и снова нажмите:

git commit -a 'Made some new changes'
git push hasura master

И после успешного нажатия ваше приложение снова будет работать:

Hasura также поможет вам добавить серверные API в ваши PHP-приложения за считанные минуты. Начните здесь: https://hasura.io