Ok, так что я настроил капельку Digital Ocean, как в следующих руководствах:Настройка Github webhook к цифровому океану
- Начальная настройка сервера с Ubuntu 16.04
- Установить стек ЛАМПЫ на Ubuntu 16.04
- Secure апач с зашифровать ДАВАЙТЕ
В итоге: у меня есть сервер LAMP, у меня есть домен указал на моей ЛАМПЕ сервере, это протокол HTTPS, и я могу SSH в нее с учетной записью я создал (не корень) и в нем есть такие вещи, как UFW.
Цель: Я хочу настроить webhook из github, так что когда вещи объединяются в master, это передается капле.
Config:
Мой Webroot лежал на: /var/www/domain-name.com/public_html
- Я могу подтвердить, что, когда я положил файл index.html там, он работает
У меня есть рабочее соединение ssh между репозиторией github и моим сервером DO.
- id_rsa и id_rsa.pub лежал в
~/.ssh
моего сервера (это с моим пользователем, а не корень, если это имеет значение). - Github подтверждает, что это соединение действует (это зеленый)
Где ломается:
- Я пытался несколько учебных пособий, которые я связывающую ниже
- Portent - GitHub Auto-Deploy Setup Guide
- Behind Companies - simple script for deploy
Это два значения inct. Но по сути, один говорит, что использует файл deploy.php
, а другой говорит, что он использует webhook.php
в разных конфигурациях. Они кажутся отличными друг от друга. В сущности, хотя я загружаю их на сервер, настраиваю их (например, - меняет пути и т. Д.), А затем указываю github на них.
В обоих случаях github видит их (идет зеленый сортировка). Но в обоих случаях я не могу заставить их работать. Я проверяю это, нажимая изменения с локального хоста до github, сливаясь с master (также пытаюсь совершить прямо на master на всякий случай). Я ничего не получаю от сервера, никаких изменений. Я должен упомянуть, что для начала я получаю репо на свой сервер с помощью git-клона (убедитесь, что я использую ssh, а не https). Также мой сервер настроен на то, чтобы узнать мое имя пользователя и адрес электронной почты git.
Наконец, я должен добавить, что обе направляющие, которые я использую, по-видимому, хотят, чтобы я предпринимал действия с www-данными, но они не описывают многое из того, почему и даже как. И некоторые из команд, которые они мне говорят, на самом деле не работают. Кроме того, руководство Portent хочет, чтобы я сохранил ключи .ssh в нечетном месте (по-моему, я почти думаю, что это ошибка).
Заключение/Запрос:
- Есть хорошее руководство для достижения того, что я хочу
- Замыкание этого, есть хорошее место, чтобы начать отладку (я вижу в GitHub, что эти крюковые события зеленый и думают, что они работают (?).
- в идеале, есть простой шаг за шагом каждый может рекомендовать, который поможет мне сделать это.
Спасибо. Я так близко к тому, более substant ial метод для разработки веб-сайтов. Хотелось бы закончить эту последнюю часть. Любая помощь, которую вы можете предоставить, будет потрясающей.
Извините за отсутствие ссылок на цифровые документы океана, так как новичок Я ограничен двумя ссылками.