ウェブサイト検索

Pydio - Linux で Dropbox のような独自のファイル共有および同期ポータルを作成する


Pydio は、多くのオンライン クラウド ストレージ システムの代替となる、オープン ソースの安全で強力なオンライン ファイル共有および同期ソフトウェア ソリューションです。 Web、デスクトップ、またはモバイル プラットフォームからアクセスでき、ホスティングはプライベートであるため、独自のセキュリティ対策を実装できます。

データを安全に同期するための 12 のオープンソース クラウド ストレージ ソリューション

Pydioの機能

Pydio は次の機能を提供します。

  1. 有効期限付きのパスワードを使用してリンクを保護します。
  2. ユーザー認証のためのLDAP/ADサーバーとの統合。
  3. システム上でのユーザーのアクティビティをリアルタイムで監視します。
  4. 異なるユーザー間の共有フォルダーからワークスペースを作成します。
  5. ファイルまたはフォルダーの変更をユーザーに通知します。
  6. WordPress、Joomla、Drupal、Xibo などの多くのコンテンツ管理システム (CMS) や、カスタム設計の CMS を含むその他の多くのコンテンツ管理システム (CMS) での SSO をサポートします。
  7. オーディオ、ビデオ、Office ドキュメント、PDF などのドキュメントなどのユーザー ファイルをプレビューします。

このチュートリアルでは、RHEL/CentOS および Fedora 上で Pydio ファイル共有および同期ポータルを設定するプロセスを説明します。

ステップ 1: Web サーバーと依存関係のインストール

1. Pydio には、PHP 5.1 以降を備えた Web サーバー (Apache、Nginx、または Lighttpd) と、GD、MCrypt、Mbstring、DomXML などの依存関係のみが必要です。今日のほとんどのディストリビューションでは、これらのライブラリは、標準の PHP インストールにプレインストールされています。そうでない場合は、次の一連のコマンドを使用してインストールしましょう。

依存関係をインストールする前に、まず Linux システムで EPEL リポジトリを有効にし、yum パッケージ マネージャーを使用してリポジトリ データベースを更新する必要があります。

yum install epel-release
yum update

リポジトリが有効になると、次のように Apache Web サーバーと PHP ライブラリをインストールできるようになります。

yum -y install httpd
yum -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

--------------- On Fedora 22+ ---------------
dnf -y install php php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring curl php-mcrypt* php-mysql

2. 必要な PHP 拡張機能がすべて適切にインストールされたら、ファイアウォールで Apache の HTTP ポートと HTTPS ポートを開きます。

--------------- On FirewallD for CentOS 7 and Fedora 22+ ---------------
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
--------------- On IPtables for CentOS 6 and Fedora ---------------
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
/etc/init.d/iptables save

ステップ 2: Pydio データベースを作成する

3. pydio データベースを作成するには、MySQL/MariaDB サーバーがシステムにインストールされている必要があります。インストールされていない場合はインストールしましょう。

yum install mysql mysql-server            [On CentOS/RHEL 6 and Fedora]                 
yum install mariadb mariadb-server        [On CentOS 7]
dnf install mariadb mariadb-server        [On Fedora 22+]

次に、コマンド mysql_secure_installation を使用して mysql を安全にインストールし、表示されている画面の指示に従います。

ここで MySQL に接続し、新しい pydio ユーザーを作成し、次のように付与権限を設定します。

create database pydio;
create user pydio@localhost identified by 'tecmint';
grant all privileges on pydio.* to pydio@'localhost' identified by 'tecmint';

ステップ 3: Pydio ファイル ホスティング サーバーのインストール

4. ここでは、公式 Pydio リポジトリを使用して、次の一連のコマンドを使用して Pydio パッケージの最新バージョンをインストールします。

rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm
yum update
yum --disablerepo=pydio-testing install pydio

ステップ 4: Pydio ファイルホスティングサーバーの構成

5. 次に、.htaccess ファイルを開いて次の設定を追加し、図に示すように Web 経由で Pydio アクセスを有効にします。

vi /var/lib/pydio/public/.htaccess

以下の設定を追加します。

Order Deny,Allow
Allow from all
<Files ".ajxp_*">
deny from all

RewriteEngine on
RewriteBase pydio_public
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)\.php$ share.php?hash=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)--([a-z]+)$ share.php?hash=$1&lang=$2 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)$ share.php?hash=$1 [QSA]

CentOS 7.x および Fedora 22+ ディストリビューションでは、次の行を変更して pydio.conf ファイルに追加する必要があります。

Alias /pydio /usr/share/pydio
Alias /pydio_public /var/lib/pydio/public

<Directory "/usr/share/pydio">
        Options FollowSymLinks
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>


<Directory "/var/lib/pydio/public">
        AllowOverride Limit FileInfo
	Require all granted
      	php_value error_reporting 2
</Directory>

6. 次に、php.ini を設定して最大ファイルアップロードを許可し、php 出力バッファリングを無効にし、memory_limit を増やして Pydio のパフォーマンスを向上させます。

vi /etc/php.ini
post_max_size = 1G
upload_max_filesize = 1G
output_buffering = Off
memory_limit = 1024M

7. ここで、ロケール定義に正しい文字セット エンコーディングを en_us.UTF-8 の形式で設定します。まず、次のコマンドを実行して、システムの現在の文字セット言語を確認します。

echo $LANG

次に、/etc/pydio/bootstrap_conf.php ファイルを開き、次の行を追加します。

define("AJXP_LOCALE", "en_US.UTF-8");

8 。安全なHTTPSネットワーク経由でのデータのすべての Pydio 接続を保護するには、SSL暗号化を使用することをお勧めします。これを行うには、まず mod_ssl パッケージをインストールし、次のファイルを開いて次のように変更します。

yum install mod_ssl
vi /etc/pydio/bootstrap_conf.php

次に、ファイルの下部にある次の行のコメントを解除します。これにより、すべての接続が HTTPS 経由で自動的にリダイレクトされます。

define("AJXP_FORCE_SSL_REDIRECT", true);

9。最後に、Apache Web サーバーを再起動して、新しい変更を有効にします。

systemctl restart httpd.service       [On CentOS 7 and Fedora 22+]
service httpd restart                 [On CentOS 6 and Fedora]

ステップ 5: Pydio Web インストーラー ウィザードを開始する

10 。次に、Web ブラウザを開いて URL を入力し、Web インストーラーをロードします。

http://localhost/pydio/
OR
http://ip-address/pydio/

[ウィザードの開始] をクリックし、画面のインストーラーの指示に従います。

Pydio 管理者アカウントを作成する

グローバルオプションのセットアップ

Pydio MySQL データベースを構成する

結論

クラウド ストレージが増加しており、多くの企業が Pydio などの Web ファイル共有ソフトウェア ソリューションの設計に着手しています。このチュートリアルがお役に立てば幸いです。また、使用したことのある他のソフトウェアをご存知の場合、またはインストールまたはセットアップ中に問題に直面した場合は、コメントを残してお知らせください。読んでいただきありがとうございます。今後も Tecmint とつながり続けてください。

参考:https://pyd.io/