SSHが使えないレンタルサーバーでComposerプロジェクトをgitで管理する方法
公開日: 2018.8.24
SSHが使えないレンタルサーバー(安いやつ)でComposerプロジェクトをgitで管理する方法を考えてみました。composerがインストールできないorインストールされていない前提です。
最近、思いついたWEBアプリをひたすらアップするのが趣味なのですが、アクセスもそんなないときはなるべく安いサーバーでやっつけたいので、SSHも出来ない100円台のサーバーを使っています。
ただ、安いだけあって色々制限もあって、特に本番環境で「composer install」「composer update」が出来ないのがきつかったので、対策を考えてみました。
問題点: composerが使えない or インストールできない
SSHができれば普通にインストールして、あとはgit pushイベントを検知してWebhookとかで「composer update」を呼び出せば良いんですが、安いレンタルサーバーはSSHができないので、composerがそもそもインストールできません。
対策 (1) composerディレクトリもgitレポジトリで管理する
全部gitレポジトリで管理してしまえば良いよね、ということなんですが、問題点もあって、git addやgit pushなどが重くなります。特にLaravelなどのいろんなパッケージを使っているアプリの場合は顕著です。
対策 (2) composerディレクトリだけ個別にFTPでアップロード
vendorディレクトリをFTPでアップロードするという運用です。.gitignoreでvendorディレクトリをgitの管理対象外にしておけば、通常のデプロイは軽いので、最初と更新した時だけFTPアップロードする感じになります。
今回採用したのは(2)
そもそもcomposerの管理は頻繁に行うものでもないので、必要な時にだけFTPすれば良いんじゃね?という結論に至りました。
いろんなWEBアプリを立ち上げていると、サーバー費用もバカにならない、けど、開発は効率よくやりたいという時の参考になれば幸いです。
PHPパッケージマネージャ・Composerが使えるレンタルサーバー
最新のPHPフレームワークを使う際はほぼ必須となっているPHPパッケージマネージャ・Composer。今回は、Composerが使えるレンタルサーバーと使えないサーバーでComposerやPHPフレームワークを使う方法をまとめました。
Laravel・Lumenサイトに最適なレンタルサーバーの選び方
PHPの人気フレームワーク・Laravelと軽量版のLumenで構築したサイトを公開するのに最適なレンタルサーバーの選び方をまとめました。
価格は記載がある場合を除き、すべて税込みです。
関連キーワード
共有レンタルサーバーの新着記事
- 共有レンタルサーバー月額100円以下で使えるメール専用サーバーまとめ 2023.11.28
- 共有レンタルサーバー広告なし完全無料のレンタルサーバー「シン・クラウド for Free」がリリース 2023.10.5
- 共有レンタルサーバーレンタルサーバーを画像置き場として使う方法とメリット・デメリット 2022.5.18
- 共有レンタルサーバーレンタルサーバーもウイルス感染する?対策は? 2022.5.17
- 共有レンタルサーバーノートラブルでスムーズなレンタルサーバーの解約の仕方 2022.5.12
- 共有レンタルサーバー動画配信サイトに最適なレンタルサーバーの選び方まとめ 2022.5.11
- 共有レンタルサーバーレンタルサーバーで複数サイト・複数ドメインを管理する際の注意点 2022.5.9
- 共有レンタルサーバーレンタルサーバーをスムーズに引越し・乗り換える方法 2022.5.2