新しいアプリケーションを作成しています。現在、私のサーバーコード、構成、ログ、およびデータファイルはすべて、標準に準拠していないディレクトリにあります。見ている ファイルシステム階層標準に関するウィキペディア記事私は次のような新しい配列を思いついた。
/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/
これは通常、サードパーティのインストーラや商用ゲームに使用されます。これらのパッケージは通常、バイナリ形式でのみ提供され、必要なすべてのライブラリが付属しています。このフォルダでは設定ファイルも使用できます。
答え2
最終的に、人々がこれをディストリビューションにパッケージ化することを計画している場合は、すべてのものに対してコンパイル時または設定の場所を設定する必要があります。たとえば、--prefix、--bindir、--datadir、およびその他のマクロを設定するには、autoconf/automake/configure を使用します。
通常、ほとんどのディストリビューションは実行可能ファイルをパッケージ化するために/opt/を使用しないようです(これらのファイルは適切に/usr/binまたは/usr/sbinに保存されます)。ユーザーは定期的に ~/MyStevedore/ にあるファイルを使用すると予想されるため、 ~/.MyStevedore/ で作成しないことは許すことができますが、一部のディストリビューションでは ~/MyDocuments// のすべてを必要とするファイルマネージャ MyStevedore を使用できます。または ~/Desktop/MyStevedore/
答え3
/srv/stevedore/と/var/stevedore/の間に実際に大きな違いはありません。どのようなデータですか? /var/wwwのデータファイルがWebサーバーを介して転送される場合は、より良いことがあります。この時点では、3つのほとんどの個人的な好みです。データがプログラムの状態である場合は、データベースがデータファイルをそこに保持するのと同じように、/var/lib/stevedoreがより良いです。
ユーザーディレクトリの場合、ユーザーは実際にローカルUnixアカウントを取得しますか?もしそうなら、〜は大丈夫です。そうでなければそれは良い考えではありません。誰かがこれらのユーザーがもう存在しないと思うので、ホームディレクトリを削除するのは簡単です。より良い場所は/var/lib/stevedore/usernameです。