サーバー

KagoyaのマネージドサーバーをGithubと連携する方法を模索中

2021/5/25時点で、KagoyaのマネージドサーバーでLaravel開発することは断念しました。

理由は

  • Composerが使えないこと
  • PHPがCliモードで使えないこと

回答いただきました、Kagoyaのサポートの方々、ありがとうございました。
サーバーに詳しくなかった自分のレベルが、今回のことで少しだけあがりました。

サーバーについては他のサーバーを検討することにします。

なお、使えない理由は下記記事にありますので、興味ある方はご参照ください。

Kagoyaのマネージドサーバーはcomposerが使えないのでgitigonoreを編集してpushしてみた

Kagoyaマネージドサーバーでlaravelのphp artisan tinkerが動かない問題

前回、MacのターミナルからSSHでログインする方法について確認しました。

KagoyaのマネージドサーバーにMacからsshでログイン|ゼロから始めるLaravel勉強会

今回はLaravelをインストールしていきたいとおもいます。

SSHログインしてみる

Ssh 2021 05 09 10 44 01

まずはSSHログインして、lsで確認。

このpublic_htmlがドメインルートになると思われます。

ちなみに、kagoyaから与えられたURLでブラウザで開いてみると

403 2021 05 09 10 51 25

403エラーが表示されました。

public_htmlをみてみると、何もファイルがないので、まずはここにindex.phpを作り、phpinfo()を見てみます。

PHP 7 4 19  phpinfo 2021 05 09 10 53 24

無事に表示されました。

gitを使いたい

実は今まで、githubを使った実開発をやったことがなく、直接サーバーにSSHログインしてLaravelの開発をやっていました。

今回を機にgithubを使った開発をやりたいと思います。

githubを使ってやりたいこと

PowerPoint 発表者ツール   gitつかいたい 2021 05 09 11 05 14

やりたいことは、ソースはGithubのプライベートレポジトリにあり、それが一番大事なソース。

Githubが更新されると自動的に、Kagoyaのサーバーのソースも更新。

開発は自分のMacBookのローカル環境で行い、それをgithubに更新する、というような形。

【Git,Github】業務フロー(開発フロー) – Qiita

こちらのサイトにかかれているようなフローができる環境づくりをしたいです。

Githubからサーバーを自動更新する方法

メモ: Gitリモートリポジトリにpushして自動更新してもらう方法 – Qiita

これかな?

【Github】Webhookを使用してサーバーへ自動デプロイする方法 | Points & Lines

なるほど、GithubからURL

Githubリポジトリをリモートサーバーにクローンする

Githubリポジトリをリモートサーバーにクローンする | Points & Lines

まさに、私がやりたいことを書いていただいている方がおられました。

まずはMacBookからGitにコミット

しばらくGitを触ってなかったので、git自体の使い方を忘れてます。

1. 現在のMacのSSHキーをGithubに登録。

2.下記を実行

echo "# trial-github-actions" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:nakachon/trial-github-actions.git
git push -u origin main

とりあえず、ここまでやって、

~/code/trial-github-actions nakachon git push -u origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 221 bytes | 221.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:nakachon/trial-github-actions.git
 * [new branch]      main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.

無事にcommitできました。

Trial github actions 2021 05 09 13 40 21

ローカルで作成したREADME.mdが反映されました。

まとめ

とりあえず、今日はここまで。