質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

1回答

830閲覧

githubにpushすることでさくらサーバーに自動デプロイする方法について教えてください

gomes_2222

総合スコア94

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2020/07/10 15:36

前提・実現したいこと

githubのリポジトリにプッシュしたファイルをさくらVPSのサーバーにデプロイしてブラウザから見れるようにしたいです。

下記のページを参考にやっています。
https://qiita.com/prex-uchida/items/f8bc05eb91b944b6214e

発生している問題・エラーメッセージ

参考ページでは「自動デプロイ用php」を作成し、githubのwebhookに指定していますが、これはどういったことを行う手順なのでしょうか?ここから先の手順が何をしたらいいかわからず先に進めません。

ここの「自動デプロイ用php」とは、エディタソフト上で作成し、githubにプッシュしてるフォルダに追加せよということなのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

参考ページでは「自動デプロイ用php」を作成し、githubのwebhookに指定していますが、これはどういったことを行う手順なのでしょうか?

GitHub の Webhook に設定すると、なんらかのイベントが発生したときに
対象 URL に対して POST リクエストが行われます

GitHub の Webhook のページには次のような説明があります

Webhooks allow external services to be notified when certain events happen.
When the specified events happen,
we’ll send a POST request to each of the URLs you provide.
Learn more in our Webhooks Guide.

この宛先にさくらのサーバー上の deploy.php の URL を設定することで、
なんらかのイベントが発生したときに自動デプロイ処理が実行されることになります

つまり、Qiita の例では、deploy.php はさくらのサーバー上に置いているようです

ただし、Qiita の記事で

セキュリティとか考えてないので、ご注意ください。

とある通り、この deploy.php に誰か他の人が POST すると、
あなたの意思に関わらずデプロイされてしまうことになります

投稿2020/07/10 16:20

y_shinoda

総合スコア3272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gomes_2222

2020/07/11 00:55

返信ありがとうございます。 さくらのサーバー上におくということは、viコマンドで編集しておくという感じでしょうか? 一度試してみたんですが、viでは拡張子phpのファイルは置けなさそうな感じでした、
y_shinoda

2020/07/11 05:44

プロジェクトに含めて初回のみさくらのサーバー側から git pull することで配置できます vi で直接配置しても構いません 特にさくらのサーバー独自の仕様で PHP ファイルが作成できないという情報は見つけられませんでした
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問