Pydio - Linux で Dropbox のような独自のファイル共有および同期ポータルを作成する
Pydio は、多くのオンライン クラウド ストレージ システムの代替となる、オープン ソースの安全で強力なオンライン ファイル共有および同期ソフトウェア ソリューションです。 Web、デスクトップ、またはモバイル プラットフォームからアクセスでき、ホスティングはプライベートであるため、独自のセキュリティ対策を実装できます。
データを安全に同期するための 12 のオープンソース クラウド ストレージ ソリューション
Pydioの機能
Pydio は次の機能を提供します。
- 有効期限付きのパスワードを使用してリンクを保護します。
- ユーザー認証のためのLDAP/ADサーバーとの統合。
- システム上でのユーザーのアクティビティをリアルタイムで監視します。
- 異なるユーザー間の共有フォルダーからワークスペースを作成します。
- ファイルまたはフォルダーの変更をユーザーに通知します。
- WordPress、Joomla、Drupal、Xibo などの多くのコンテンツ管理システム (CMS) や、カスタム設計の CMS を含むその他の多くのコンテンツ管理システム (CMS) での SSO をサポートします。
- オーディオ、ビデオ、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/