GNU/Linux >> Linux の 問題 >  >> Linux

Rails アプリをデプロイするディレクトリはどれですか?

解決策 1:

CentOS Linux ディストリビューション (およびその後の RedHat) では、httpd パッケージ (Apache 2 用) をインストールすると、/var/www が作成されます。 であり、仮想ホストがここで Web コンテンツを指していることを期待しています。デフォルトの vhost は通常 /var/www/htdocs でダンプされます 、および後続のサイト/アプリは /var/www/sitename に配置する必要があります .

実際の場所はそれほど重要ではありませんが、/opt/www/sitename がよく見られます。 、 /var/www/sitename 、または単に /opt/www または /var/www .

他の場所 (/home など) のいくつかの理由については既に説明しました。 ) はこれにはあまり適していません。

個人的には /var/www/sitename の方が好きです Apache と Rails にやさしく、システム全体に対応しているためです。

解決策 2:

Filesystem Hierarchy Standard (FHS) に従って配置することをお勧めします

/srv : Data for services provided by this system

編集:

/opt には配置しません :

/opt : Add-on application software packages

その目的は次のとおりです:

<ブロック引用>

/opt は、アドオン アプリケーション ソフトウェア パッケージのインストール用に予約されています。

/opt にインストールされるパッケージは、別の /opt/ または /opt/ ディレクトリ ツリーにその静的ファイルを配置する必要があります。ここで、 はソフトウェア パッケージを説明する名前であり、プロバイダーの LANANA 登録名です。

開発されたアプリケーションは「ソフトウェア パッケージ」ではないと思います。

/srv の根拠 です

<ブロック引用>

これを指定する主な目的は、ユーザーが特定のサービスのデータ ファイルの場所を見つけられるようにすることと、読み取り専用データ、書き込み可能なデータ、およびスクリプト (CGI スクリプトなど) に対して単一のツリーを必要とするサービスを合理的に配置できるようにすることです。

Rails アプリは CGI スクリプトであり、/srv に配置する必要があることを理解しています .

解決策 3:

/opt だと思います 申請の場所になります このような。 chmeee が提案する FHS に従うことに同意しますが、Rails アプリ自体がサービスであることに同意しません。


Linux
  1. Bash =〜正規表現とHttps://regex101.com/?

  2. Elasticsearch分散NoSQLデータベース–それは何であり、それを使用する必要がありますか?

  3. nologin ユーザーのシェルとしての /bin/false と /sbin/nologin の違い

  1. /、/boot、/home、swap に割り当てるサイズ

  2. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  3. /dev/zero から /dev/null への DD ...実際に何が起こるか

  1. RTでグラフィックチャートを生成できません[解決策]

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. /tmp と /run の違いは何ですか?