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

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

ただいまの
回答率

90.50%

  • WebSocket

    169questions

    WebSocketとは双方向・全二重コミュニケーションのためのAPIでありプロトコルのことを指します。WebSocketはHTML5に密接に結びついており、多くのウェブブラウザの最新版に導入されています。

さくらレンタルサーバーでwebsocket

受付中

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 1,524

atemu

score 46

さくらレンタルサーバーを使用しています。
ratchetというPHPのライブラリを使用してwebsocketを実現しようとしています。
実際にsshログインをしてserver.phpを起動すると、websocketが実現できました。

しかし、ssh接続を遮断すると当然server.phpが起動した状態ではなくなります。
これをどうにかして、ユーザがいるときに起動した状態にしたいのですが、どのようにすればいいのかわかりません。
もしかしたらレンタルサーバーでは不可能でVPSなど使用しないといけないのかなと思いましたが、さくらレンタルサーバーでwebsocket!みたいなサイトをいくつか見かけた(詳細は全然分かりませんでした)ので、出来るのかな?と思って投稿しました。

よろしくお願いします。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+2

ratchetは知らないので、一般論です。
サーバーに常駐プロセスということなら、利用規約で禁止されています。
http://www.sakura.ne.jp/terms.html

ユーザーからのリクエストで、プロセスを分岐してバックグラウンドで実行させるということになるかと思いますが、実行経過時間が長いと自動的にプロセスがkillされたはずです。割と短かったような気がします。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/02/21 18:07

    共用サーバだと、制約が厳しいのも無理はなさそうですね。

    キャンセル

  • 2017/02/21 18:14

    理由は理解できますが、結構盲点になりそうですね。
    知らないで実行する人、多くいそう。。。

    キャンセル

+1

ごく簡単には、「nohup php server.php &」のようにするとバックグラウンド実行になって、SSHを切断しても動き続けるようになります。

実用に供するのであれば、何かしらのプロセス管理ツール(固まったら再起動するなど)を挟んで起動することになると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 受付中

    websocket実装方法

    websocketを使ってチャットを作成したいです。 IDEはNetBeansを使用しています。 実装方法を詳しく教えてください。

  • 解決済

    WebSocketの使い道

    WebSocketを利用した、或いは利用したい、という方の使い道を教えてください。勿論、差し障りの無い範囲で構いません。 また、どの言語で、どのようにしてWebSocketの仕組み

  • 解決済

    codeigniter+ratchetでwebsocketがつながらない

    PHPフレームワークを使ったWebアプリケーションでwebsocketがつながらず困っております。 環境は以下の通りです。 Apache 2.4 PHP 5.4 PHP

  • 解決済

    PHPを使用したWebSocketサーバの構築について

    PHPを用いたWebSocketサーバの構築について質問があります。 今、WebSocketを使用してリアルタイムに情報をやりとりするシステムを作ろうと考えているのですが、ど

  • 受付中

    PHPからのJavascriptの読み込みについて

    webソケット通信をするjsファイルをphpから制御しようとしています。 $(function(){ var ws = null; var open = false;

  • 解決済

    Node.jsのSocket.IOサーバーにWebSocketクライアントから接続する方法はないのか

    Node.jsでSocket.IOを利用したサーバーを建てていて、そこにPHPのPawlというWebSocket接続ライブラリーを使用して接続しようと、早速簡単なコードを組んでみた

  • 受付中

    PHP webcocketサーバーのwss化について

    現在、チャットのできるウェブサイトを構築中です。現在、WEBサーバー、Websocketサーバー、DBサーバーと画像保存用の サーバーでの運用を考えています。 ●webサー

  • 解決済

    IoTで用いるのはMQTTとWebSocketどっち?

    IoTで用いる双方向通信技術はMQTTとWebSocketのどちらなのか、なんでもご意見を頂きたいと思い投稿させて頂きます。 一般的にはMQTTがIoTと言われていますが、以下

同じタグがついた質問を見る

  • WebSocket

    169questions

    WebSocketとは双方向・全二重コミュニケーションのためのAPIでありプロトコルのことを指します。WebSocketはHTML5に密接に結びついており、多くのウェブブラウザの最新版に導入されています。