linux:shiny_server:shinyserver
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン | ||
linux:shiny_server:shinyserver [2020/03/03 12:59] – 作成 admin | linux:shiny_server:shinyserver [2020/03/03 15:05] – admin | ||
---|---|---|---|
行 1: | 行 1: | ||
====== Shiny Server ====== | ====== Shiny Server ====== | ||
- | * https:// | + | * [[https:// |
+ | * [[https:// | ||
RでWebアプリケーションを開発するためのパッケージShinyをWebアプリケーションとして動作させるためのサーバ。オンプレミスの有償版は金額が高く、ホスティングサービスは無償アカウントもあるがデータを外部のサーバに置くのは問題が多いため、オープンソース版を使う。いくつかのOSではパッケージが用意されているが、Gentoo向けには無いのでソースからビルドする。 | RでWebアプリケーションを開発するためのパッケージShinyをWebアプリケーションとして動作させるためのサーバ。オンプレミスの有償版は金額が高く、ホスティングサービスは無償アカウントもあるがデータを外部のサーバに置くのは問題が多いため、オープンソース版を使う。いくつかのOSではパッケージが用意されているが、Gentoo向けには無いのでソースからビルドする。 | ||
行 72: | 行 73: | ||
} | } | ||
+ | ===== 起動スクリプト ===== | ||
+ | Gentoo OpenRC用の起動スクリプト。 | ||
+ | 注意点は、start-stop-daemonのオプション「--background」「--make-pidfile」をつけておくこと。 | ||
+ | shinyは勝手にバックグラウンドにならないのでbackgroundオプションで切り離し、 pidファイルも生成しないのでmake-pidfileでpidfileオプションで指定した場所にpidファイルを吐き出させる。これでstop関数が正常に動作する。 | ||
+ | |||
+ | |||
+ | # | ||
+ | # Copyright 1999-2016 Gentoo Foundation | ||
+ | # Distributed under the terms of the GNU General Public License v2 | ||
+ | | ||
+ | description=" | ||
+ | pidfile="/ | ||
+ | command="/ | ||
+ | | ||
+ | depend() { | ||
+ | use net | ||
+ | } | ||
+ | | ||
+ | start() { | ||
+ | ebegin " | ||
+ | start-stop-daemon --start --quiet --background --make-pidfile --pidfile ${pidfile} --exec ${command} \ | ||
+ | >> / | ||
+ | eend $? | ||
+ | } | ||
+ | | ||
+ | stop() { | ||
+ | ebegin " | ||
+ | start-stop-daemon --stop --quiet --pidfile ${pidfile} | ||
+ | eend $? | ||
+ | } | ||