ドキュメント管理システム(DMS)は、管理者に、単純なファイルサーバーよりも安全で整理された使いやすいファイルの保存と提供のオプションを作成するために必要なツールを提供するソフトウェアスイートです。 。ファイルサーバーを構成および保守したことがある場合は、そうすることには多くの落とし穴があることをご存知でしょう。ローカルユーザーアカウントを作成し、ローカルグループアカウントを作成し、すべての人の特定のニーズに決して適合しないように見えるファイルとディレクトリのアクセス許可を混乱させる必要があります。また、編成、命名規則、およびユーザーエラーを維持しようとすることを忘れてください。 DMSは、セキュリティをローカルシステムアカウントに依存していません。これは、Webベースで、軽量で、使いやすく、検索可能で、直感的なソリューションであり、私たち全員を悩ませている標準のファイルサーバーの問題を回避します。
Linuxベースのドキュメント管理システムの紹介の記事で、2020年6月にDMSの概念を最初に紹介しました。この記事では、Linuxベースおよびその他のオペレーティングシステム用の無料のオープンソースDMSであるSeedDMSのインストールと初期設定について説明します。
前提条件の収集
SeedDMSをインストールしてセットアップする前に、いくつかの前提条件が必要です。まず、LAMPサーバーが機能している必要があります。このSeedDMSのインストールでは、CentOS7.xとApache2.4.6、PHP 5.4.16、およびMariaDB5.5.65-1を使用しました。 ApacheがPHPファイルを提供できることを確認してください。 epel-release
もインストールする必要があります (Enterprise Linux用の追加パッケージ)パッケージ。 EPELパッケージは、インストールに役立つ多くのパッケージを引き出すための新しいリポジトリを設定します。インストールしたら、後でまた必要になる可能性があるため、そのままにしておくことができます。
動作するLAMPサーバーとEPELパッケージを入手したら、次のパッケージをインストールする必要があります。パッケージは、ターミナル画面にコピーして貼り付けることができる形式でここに表示されます:
# yum -y install hp-bcmath php-mysql php-mbstring php-gd php-pear-DB php-pear-Image-Text php-pear-Log php-pear-MDB2 php-pear-Mail php-pear-Net-SMTP php-pear-Net-Socket t1lib php-ZendFramework php-ZendFramework-Search-Lucene
注:php-http-webdav-serverはインストールされない場合がありますが、心配する必要はありません。インストールを成功させるために絶対に必要というわけではありません。
次に、dms
を作成します ディレクトリ。
# mkdir -p /var/www/html/dms
次のファイルをSourceForgeのSeedDMSページからダウンロードし、/var/www/html/dms
に配置します。 ディレクトリ:
seeddms-quickstart-5.1.4.tar.gz
SeedDMS_Core-5.1.4.tgz
SeedDMS_Lucene-1.1.10.tgz
SeedDMS_Preview-1.2.4.tgz
SeedDMS_SQLiteFTS-1.0.7.tgz
5.1.4バージョンに関連付けられているグループを使用しました。後のOSと必要なソフトウェアで利用できる新しいバージョンがあります。
次に、「クイックスタート」tarballをdms
に抽出します (/var/www/html/dms
)ディレクトリ。
# cd /var/www/html/dms
# tar zxvf seeddms-quickstart-5.1.4.tar.gz
pear
を介して残りのパッケージをインストールします コマンド。
# pear install SeedDMS_Core-5.1.4.tgz
# pear install SeedDMS_Lucene-1.1.10.tgz
# pear install SeedDMS_Preview-1.2.4.tgz
# pear install SeedDMS_SQLiteFTS-1.0.7.tgz
抽出したすべてのファイルをdms
の下に移動します ディレクトリ。 seeddms51x
があります ディレクトリとseeddms-5.1.4
seeddms51x
の内容を移動した後のディレクトリ ディレクトリ。すべてのコンテンツを両方から/var/www/html/dms
に移動します ディレクトリ。
# mv /var/www/html/dms/seeddms51x/* /var/www/html/dms
# mv /var/www/html/dms/seeddms-5.1.4/* /var/www/html/dms
空のディレクトリを削除します。
# rmdir /var/www/html/dms/seeddms51x
# rmdir /var/www/html/dms/seeddms-5.1.4
Webサーバーユーザーにこのディレクトリの所有権を再帰的に付与します。私の場合、それはapacheユーザーです。
# chown -R apache:apache /var/www/html/dms
次の空のファイルを作成して、Webベースのインストールを有効にします。
# touch /var/www/html/dms/conf/ENABLE_INSTALL_TOOL
このファイルは後で削除されます。ブラウザに削除するよう求めるメッセージが表示されます。
前提条件が満たされたら、SeedDMSのセットアップを開始します。
[次のこともお勧めします:Linuxの権限:SUID、SGID、スティッキービット]
ブラウザからSeedDMSを設定する
ブラウザを開き、 http://<サーバー名>/dms/install/install.phpにあるサーバーをポイントします。
すべての/home/www-data/seeddms51x/
を置き換えます /var/www/html/dms/
の実際のパスを持つパス 次のフォームで。
ページの下部で、[データベーステーブルの作成]を選択します 適用をクリックします 。 [適用]をクリックした後に次のエラーが表示された場合は、/var/www/html/data
にSELinuxポリシーブロックがあります ディレクトリ。
注: SELinuxを無効にしないでください。 システム全体のセキュリティを危険にさらすよりも、権限の問題を修正するためのより良い方法があります。 /var/www/html/data
への読み取り/書き込みアクセスを許可できます ディレクトリのコンテキストを変更して、apacheユーザーに読み取り/書き込みアクセスを許可します。新しい権限の問題を見つけた場合は、chcon
を使用してください SELinuxを無効にするのではなく、これらの権限を編集するコマンド。 /var/log/audit/audit.logで、行がtype=AVC
で始まるSELinuxエントリを確認します。 。また、/ var / log/messagesファイルでSELinux
を確認してください。 エントリ。これらのエントリは、権限の問題につながります。
# chcon -R --type httpd_sys_rw_content_t /var/www/html/dms/data
# chcon -R --type httpd_sys_rw_content_t /var/www/html/dms/conf
次に、データベーステーブルの作成を選択します。 もう一度[適用]をクリックします 。
今回は次のページが表示されます:
メッセージが示すように、/var/www/html/dms/conf
からENABLE_INSTALL_TOOLファイルを削除します ディレクトリ。
# rm /var/www/html/dms/conf/ENABLE_INSTALL_TOOL
その他の設定を構成するを選択します。デフォルトのログイン:admin/adminリンク 。
管理者ログインページが表示されます。
admin / adminでログインして、[設定]ページに進みます。
ここで、開始日やカレンダービューなど、特定のニーズに合わせて環境をカスタマイズします。環境のカスタマイズが終了したら、[保存]をクリックして設定を保存します。 ボタン。
最終的なセットアップに関する考慮事項
管理ページの[ユーザー/グループ管理]ドロップダウンを使用して、DMSにユーザーを追加する必要があります。グループを作成し、それらにユーザーを追加します。他のアプリケーションの場合と同じように、SeedDMSでのユーザーとグループの管理について考えてみてください。組織的な目的のために、ユーザー、グループ、およびカテゴリーが必要です。また、時間をかけて個人ユーザーとグループアカウントを作成してください。単一のユーザーアカウントを作成し、それをすべての人が使用できるようにすると、ドキュメントの整理を維持し、グループと個人の間のプライバシーを確保するというDMSの目的が本質的に損なわれます。
これらのタスクを完了したら、ユーザーを http://<サーバー名>/ dmsに誘導できます。 、ログインして自分でドキュメントの管理を開始できる場所です。
警告
私はまだSeedDMSの経験があまりなく、そのニュアンスをまだ発見しているので、これはあなたのための一般的な入門記事です。高度な設定、高度な権限、およびトラブルシューティングは、この記事の範囲を超えています。
[この役立つガイドを使用して、SELinuxの管理と使用のスキルを向上させてください。 ]
まとめ
SeedDMSはDMSから始めるのに適した場所ですが、多くの機能がなく、インターフェイスは少し不格好で原始的です。オープンソースであるため、わずかな労力で組織のニーズに合わせてカスタマイズできます。 SeedDMSは、従来のファイルサーバーからはるかに優れたDMSの世界への移行に適しています。