web-dev-qa-db-ja.com

CentOSがWebサイトファイル用のスペースを使い果たしています

免責事項:私はLinuxの使い方を知っていますが、しばらくの間ループから外れています。

CentOS 7サーバーがあり、/var/www/website1/var/www/website2などでいくつかの小さなWebサイトをホストしています。次に、大きなファイルを含むWebサイトをもう1つ追加します。アップロードを開始すると、「ディスク容量が不足しています」というメッセージが表示されました。 df -hを実行すると、以下の出力が表示されます。

[root@ns304241 kosa]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        20G   19G  4.7M 100% /
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.8G     0  7.8G   0% /dev/shm
tmpfs           7.8G  885M  7.0G  12% /run
tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/md3        1.8T   48G  1.7T   3% /home
tmpfs           1.6G     0  1.6G   0% /run/user/1000

/homeディレクトリが1.8Tであるのに対し、/var/wwwは1.8Tであることに注意してください。これは、/dev/rootデバイスではわずか20Gであると想定しています。
複数のユーザーがウェブサイトのファイルにアクセスできるという単純な理由と、/var/wwwでウェブサイトをホストすることに対する許可があれば安心できるため、ウェブサイトは/homeでホストする必要があるという印象を受けました。

  1. 私のシステムは奇妙な方法でセットアップされていますか? /varを大きな(1.8T)ドライブに置くべきではありません。すべてのログがそこにあり、簡単に多くのスペースを占有する可能性があるからです。
  2. ウェブサイトを/homeに移動する必要がありますか?
  3. しかし、同じWebサイトファイルにアクセスするために2人の異なるユーザーが必要な場合はどうなりますか?
  4. 最善のアプローチは何ですか?
1
6bytes

私はお勧めします symlinking より大きなドライブ上のディレクトリからあなたのウェブサイト。私の実際のサイトデータはすべてバックアップされるドライブ上にあるので、それが私が行うことです。

ln -s /actual/path/to/file /var/www/website3
1
doggie_breath

これが会社のセットアップである場合、このサーバーを再度セットアップし、/ varが実際にすべてのストレージを持つようにします。あなたはセットアップでそれを行うことができます。これはただ1つの大きなドライブですか?その倍数の場合、lvmセットアップを使用します。

0
Mattias Asell