LoginSignup
21
21

More than 3 years have passed since last update.

GitHubからさくらのレンタルサーバに自動デプロイ

Last updated at Posted at 2019-03-07

2019/08/12追記
この記事みたいな古典的な方法じゃなくて、Jenkinsや、Circle CI、Azure PipelinesなどのCIツール使うのがベスト。

はじめに

GitHubからさくらのレンタルサーバーに自動デプロイしたいな、と思って調べたら記事が何個かあった。しかし少し変わった部分があったので再まとめ的な感じ。
参考記事は最後に貼っておく。

gitの導入

SSHログイン

ssh アカウント名@アカウントのドメイン.sakura.ne.jp

Bashに変更

bash

curl-develのインストール

こいつが無いと、httpsでのcloneができなかった。

curl Downloadより。
ここでは7.64.0

作業ディレクトリは$HOME/local/src。インストール先は$HOME/local

mkdir -p $HOME/local/src
cd $HOME/local/src
wget https://curl.haxx.se/download/curl-7.64.0.tar.gz
$ tar zxvf curl-7.64.0.tar.gz
$ cd curl-7.64.0.
$ ./configure -prefix=$HOME/local
$ make
$ make install

gitのインストール

まずGoogle Code Archive git-coreにてgitのソースコードの確認。ここでは1.9.0を使用する。

./configureにオプションを少々追加する。

cd $HOME/local/src
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/git-core/git-1.9.0.tar.gz
tar zxvf git-1.9.0.tar.gz
cd git-1.9.0
./configure -prefix=$HOME/local -with-curl=$HOME/local --enable-pthreads=-pthread
gmake all
gmake install

パスの追加

別のディレクトリにインストールしたらスルー。

cd ~/
vim .shrc

pathに追記。

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/local/bin $HOME/bin )

GitHubからcloneする

cloneするディレクトリは$HOME/www/test/

cd ~/www/test
git clone https://github.com/*******/*******.git

デプロイ用php作成

masterブランチをpullする場合。

deploy.php
<?
exec('git -C /home/アカウント名/www/test pull origin master', $op);
echo "<pre>";
var_dump($op);
echo "</pre>";
?>

webhook設定

GitHubのリポジトリ設定にて
URLに作成したphpファイルのURLを指定。

SnapCrab_NoName_2019-3-7_22-26-8_No-00.png

trigger設定

今回はReleasesのみにチェックを入れた。
みなさんのお好みで。

SnapCrab_NoName_2019-3-7_22-27-49_No-00.png

ここにも書いてあるけど、セキュリティには気をつけなければ…

参考

21
21
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
21
21