新しいアプリケーションを作成しています。現在、私のサーバーコード、構成、ログ、およびデータファイルはすべて、標準に準拠していないディレクトリにあります。見ている ファイルシステム階層標準に関するウィキペディア記事私は次のような新しい配列を思いついた。
/opt/stevedore/ Server Code
/etc/stevedore/steve_site_config.pl Server Configuration
/var/log/stevedore/ Server Logs
/srv/stevedore/ Server Site Data (Document tree)
使用されるApacheデータファイルが/var/www/
スキーマにある場合、データファイルがここにあることを示すようです。
/var/stevedore/ Server Site Data (Document tree)
さらに、ユーザーは次のディレクトリにある文書のローカルコピーを表示および編集できます。
~/MyStevedore/ User - Editable files
~/MyStevedore/CheckOut/ User - Files to CheckOut
~/MyStevedore/CheckInToPublish/ User - Files to CheckIn To Publish
- デフォルトではどちらが良いですか?なぜ:
/srv/stevedore/
対/var/stevedore/
? ~/MyStevedore/
標準ユーザー固有のディレクトリはどうですか?
アプリケーションの詳細については、次を参照してください。ローダーのウェブサイトそしてこの記事を投稿したときのコード。
ベストアンサー1
ディストリビューションに含めたい場合は、標準バケット(bin、sbinなど)を使用して
/opt
*を避けてください。私のホームディレクトリにフォルダを強制的に保存した場合は、本当に怒っているでしょう。ちょうどそのものをきれいにしました! ;-)本当に使いたくないですか
/srv/stevedore/users/(user)
?ここではドキュメントサーバーですよね?
他の理由:
ネットワークデータも含めることができます/usr/share/stevedore/web
。システム管理者はカスタムApache設定を持っている可能性があり、/var/www/htdocs/appname
代わりにshare
管理者がAlias
Apacheで設定を作成してWebアプリケーションに接続できるように、その設定が利用可能で目的に合っていることを確認してください。正しいウェブサイトから。
設定可能な場合/var/stevedore
、またはを選択できます。/srv/storedore
Debianユーザーが好き/var/*
で、SUSEユーザーも好きだと期待できます/srv/*
。このパスを選択した場合は、パッケージャで設定できることを確認してください。
インストールルートディレクトリにも同じことが当てはまります。これは/usr
、/usr/local
管理者またはパッケージャが望むもの、または設定可能でなければなりません。
ロギングに適しています/var/log/stevedore
。
パッカーはあなたのパッケージが他のパッケージと一致することを望みます。また、パッケージャはアプリケーションが特定のバージョンのライブラリにリンクすることを保証するため、そのライブラリを公開する必要はありません。
[*] ソフトウェアを入れるときにシステム/opt
全体がそこにあることを願っています。例えば、
/opt/stevedore/bin/
/opt/stevedore/doc/
/opt/stevedore/etc/
/opt/stevedore/lib/
/opt/stevedore/share/
/opt/stevedore/sbin/
これは通常、サードパーティのインストーラや商用ゲームに使用されます。これらのパッケージは通常、バイナリ形式でのみ提供され、必要なすべてのライブラリが付属しています。このフォルダでは設定ファイルも使用できます。