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

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

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

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

Q&A

解決済

1回答

976閲覧

Azure App server にてLaravelのアプリを入れて、npmもインストールできますか?

kipipipi

総合スコア60

npm

npmは、Node Packaged Modulesの略。Node.jsのライブラリ・パッケージを管理できるツールです。様々なモジュールを簡単にインストールでき、自分でモジュールを作成し公開する際にも使用できます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Azure

Azureは、マイクロソフトのクラウド プラットフォームで、旧称は Windows Azureです。PaaSとIaaSを組み合わせることで、 コンピューティング・ストレージ・データ・ネットワーキング・アプリケーションなど多くの機能を持ちます。

0グッド

0クリップ

投稿2020/10/02 05:15

初めてAzureを触っており、App ServerにLaravelを使用したwebアプリをデプロイしようかと思っています。
ただこのアプリ、チャット機能があり、npmを使用してパッケージの管理などが必要です。(私の知識が足りないのでネットの情報を見よう見まねで作りました)
国内のレンタルサーバーではnode.jsおよびnpmのインストールと運用ができない?規約的にダメとのことで(他のユーザーに影響が出てしまうためとのこと、な、なるほど。。。ふわっと理解レベルです)
Azureに変更しました。

App Serverでnpm(Soket.io)が使えないのであればAzure Virtual Machineで管理しなくてはいけませんか?

愚問かもしれませんが、教えて頂けると嬉しいです。よろしくお願いします。

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

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

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

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

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

FiroProchainezo

2020/10/02 05:35

Azure の App Service(Web アプリ) は、コンテナに対応しているため、必要なサービスを組み込んだイメージを作成してデプロイすれば動くかもしれません。 Docker コンテナーを選ばずサービスをデプロイする場合は「ランタイムスタックを選んでください」のプルダウンメニューから「Node」や「PHP」や「Python」などを選択する必要があり、複数選択はできませんでしたので、どれか1つしか動かない可能性があります。 Freeプランを使えば月数円(くらい)で動作させられるはずなので、試して見てはいかがでしょうか? Freeになっていない場合や、他サービスを使ったりネットワークを使いまくったりすると高くなるので気をつけてください。
kipipipi

2020/10/02 06:45

ご回答ありがとうございます! そうなんです、ランタイムスタックが組み合わせないなと思っており、まさかできないのでは?。。。と。。。 私、まだdockerは使いこなせず、ローカルで開発環境作って満足しているレベルでして、また今回は小規模なためFTPやらでgitで入れてしまおうと考えていたので今からだとキツイかと(時間的に)思っています。 ですが、次回はdockerでやろうと決意しました。アドバイスありがとうございます!!!
guest

回答1

0

ベストアンサー

Laravelでチャットサービスを構築するのにnodejsは必須ではありません。
JSやCSSのビルドにnode/npmが必要なことは多いですが、ビルド済みファイルを使用する場合はPHPだけの環境で動くはずです。

laravel-echo のようなデーモンとしてnodejsで実行する必要があるサービスを使用する場合のみ、本番環境でnodejsの環境が必要です。

1台でできないことはないと思いますが、多くの場合、App Serviceで1インスタンスに同居させるより、PHPとNodejsのAppServiceをそれぞれ構築する方がハマりどころが少ないかと思います。

投稿2020/10/02 06:00

mikkame

総合スコア5036

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

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

kipipipi

2020/10/02 06:41

ご回答ありがとうございます。今回、laravel-echoを使用しています。。。(nodejs使えないのにサンプルがあったのと、laravelの機能色々使ってみたくてそれが裏目に) また、大規模ではないので料金はかけられず。。。AppService2つだと料金面でアウトになりそうです ちなみにAzureのVMとsakura VPSなどであればできますでしょうか?料金的にAzureはびっくりなお値段でちょっと無いかなと思っていますが。。。
mikkame

2020/10/02 06:46

料金面を機にするなら、そもそAzureは高いのです。 適当なVPSの方が安いです。 また、AppServiceだとオートスケール構成なため、ロードバランサ+ アプリケーションサーバ+DBサーバのような感じで3台構成〜がベターなので余計お金かかります。
kipipipi

2020/10/02 07:02

そうだったんですね、圧倒的にサクラVPSなどの方が安い。。。 ロードバランサーのことなど考えておりませんでした。。。 上司に相談してみたいと思います。(sakuraで一度デプロイしたら動かず、Azureを試したので右往左往すぎて悲しいです。。。) mikkame様の様に知識豊富になるには沢山経験が必要ですね。ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問