Webファイル共有システム

とある話の中で…。
「Web上で、ファイル共有できないか?」
と質問を受けました。

「様々なWebサービスがあるので探されてみては」と
その場は終わりましたが、少し気になって自作。

まず、基本ルールはマスター管理者とユーザーに分ける。

[ マスター管理者の設定 ]
・ログインして各操作。
・ユーザーを新規作成、変更、削除可能。
・ユーザーのログインID、パスワード、ユーザー名(使用者名)、容量を設定。
 ※容量設定は、アップ可能なサーバー領域の最大値を取得し
  その中で、増減可能に設定。
・全体の空き容量とユーザー別の使用容量の確認。
・ログアウト。

[ ユーザーの設定 ]
・ログインして各操作。
・ファイルのアップロード、変更、削除。
 ・公開範囲の設定
  ・アップファイルの表示を自分だけか、
   他のユーザー全員への公開か設定可能。
 ・公開期間の設定
  ・無期限または期間限定で公開(自動削除)。
 ・備考欄
・容量以内でファイルアップロードが可能。
 ・一回のアップロードは、一つのファイルのみ。
 ・自分のアップできる残容量の表示。
・自分のアップしたファイルリスト表示。
・共有ファイルリスト表示
 ・他のユーザーファイルリスト表示。
 ・ファイルのダウンロード。
 ・備考欄の表示。
・ログアウト。

※事務的に必要なファイルは、ほぼアップ可能。
※個別の情報データは、DBを使用せずテキストファイルで保存。
(ユーザーが大量に必要な場合は、DB保存に変更修正)

共有サーバー&PHPで、簡単に設置可能ですが
一般的に、アップロードできるファイルの容量制限がある。
サーバー会社それぞれのルールに従う必要があります。
※他の人も使用されている、共有サーバーなので…。

それらの様々な制限を取り払いたい場合
自社サーバーの導入が必要。
と言っても、セキュリティーの話を除くと簡単です。

サーバーになるPCを一台作成し
ファイルアップ用のデータ領域になる
SSD or HDD、またはRAIDを繋げて
固定IP x 1個を契約するだけです。

初期費用は、PC代とデータ領域(好きな容量で増設も自由)。
月々の固定経費は、固定IP代と電気代ぐらいです。

また、話に出てきたら「こんな方法も…」的に
提案してみようかと思います。