Pydioで自分専用オンラインストレージを構築(CentOS7)

Pydioはオープンソースの比較的軽量なストレージサーバです。
<img width="260" alt="キャプチャ14.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/2f3316be-b8e2-811b-af78-bcc2cb96886d.png">

　似たようなツールにownCloudというものもありますが、権限設定などPydioのほうが細かくできるイメージです。マイナーなツールかもしれないですが、自分専用のオンラインストレージが構築できて面白いと思います。PHP製です。

## 参考
[・Install Pydio7 on CentOS7](https://www.vultr.com/docs/install-pydio-7-on-centos-7)
[・Pydio公式](https://pydio.com/)

## 前提
yum updateなど初期設定済み
firewalld無効化
SELINUX無効化
とりあえずMariaDBでやります。

# Pydioインストール
※rootでの作業とします。

```
必要なパッケージインストール
yum install epel-release mysql php-mysql

Pydio , MySQL RPMを取得
rpm -Uvh http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -Uvh http://dl.ajaxplorer.info/repos/pydio-release-1-1.noarch.rpm

PydioとMariaDBをインストール
yum install mysql-server pydio
```

# Pydio設定
インストールが完了したら、Apacheの設定をします。

```
cp /etc/httpd/conf.d/pydio.conf /etc/httpd/conf.d/pydio.conf.org
vi /etc/httpd/conf.d/pydio.conf
※以下記載。

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

<Directory /usr/share/pydio>
        Options FollowSymlinks
        AllowOverride none
        Require all granted
</Directory>
```

Pydioで保管するファイルなどはデフォルトで、/var/lib/pydio/dataに保管されます。
これを変更したければ、/etc/pydio/bootstrap_context.phpに記載されている
以下の行を修正し、データフォルダを移動してください。

```
define("AJXP_DATA_PATH", "/var/lib/pydio");
```

設定を読みこむためサービス再起動。

```
systemctl restart httpd
systemctl enable httpd
```

次にMariaDBを構成します。

```
起動
systemctl start mysql
systemctl enable mysql

初期設定
mysql_secure_installation
※ルートパスワードを設定するように求められたら、y+ENTERを押します。

Pydioユーザ、データベースの作成
mysql -u root -p
mysql> create database pydio;
mysql> create user pydio@localhost identified by 'Pydioユーザのパスワード';
mysql> grant all on pydio.* to pydio@localhost;
mysql> FLUSH PRIVILEGES;
mysql> exit;

```

ブラウザを使用してにアクセスします。
http://サーバIP/pydio
<img width="403" alt="キャプチャ.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/463e006c-5535-1978-cc42-835dd947b647.png">


SSL設定などしていないためWarningがでていますが、後から設定出来るため
"click here to continue to Pydio."をクリックします。

次の画面で"日本語"を選択し、"Start Wizard!"をクリックすると各種設定ができます。
<img width="431" alt="キャプチャ2.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/b425994f-1ad3-f352-b0d9-29a1fad0a0cd.png">
"Admin access"をクリックし、管理者ユーザ名、パスワードを入力します。
<img width="388" alt="キャプチャ3.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/6ee8565e-ecc1-d9a9-cb6f-32a9e66a608f.png">

"Global options"では文字コードや言語、メール設定もできます。
<img width="384" alt="キャプチャ5.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/d3b0ecd5-d7fb-5fe4-ed83-43d0fda5d77f.png">

"Configurations storage"の"STORAGE TYPE"よりDatabaseを選択し、"USER"、"PASSWORD"には先程設定したPydioユーザのものを入力しましょう。
<img width="388" alt="キャプチャ6.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/a4a385b6-7cda-9ad0-7675-9276867234b3.png">

"Add Some Users"より管理ユーザ以外のユーザを作成できます。
<img width="391" alt="キャプチャ7.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/3fd3c9d6-6590-2804-ff3e-d2e8b778730b.png">
そうしたら下部の"Install Pydio Now"をクリックしましょう！
.htaccessファイルの内容が表示されることがあるので、そうしたらコピーして/usr/share/pydio/.htaccessに貼り付けてから、再度ブラウザで表示させましょう。

このようなトップ画面が表示されます。
<img width="701" alt="キャプチャ8.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/1873faa1-8998-e285-4970-a00686b14520.png">

ログイン後の画面ですが、WORKSPACEを作成し、WORKSPACEごとにユーザを追加してファイルを共有することもできれば、自分だけ閲覧可能な専用WORKSPACEを作ることもできます。
<img width="776" alt="キャプチャ10.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/4fe2e3e0-bab3-6c10-2371-48f7f4e9d8a2.png">


My Filesをクリックし画像をアップロードしてみましょう。
右上"新規ディレクトリ作成"で"pictures"というディレクトリを作成します。
<img width="845" alt="キャプチャ9.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/d49d9ed8-5cb4-e7d9-91fd-2a4c62a53c2e.png">
picturesと入力。
<img width="332" alt="キャプチャ11.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/3a33f01e-98e2-ba37-d900-cca9e22e1b99.png">
pictuiresディレクトリが作成されました。
<img width="543" alt="キャプチャ12.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/6cb3310a-f6e6-e889-64cf-39ef0a8f4fb8.png">

右上に"アップロード"というボタンもありますが、この時点でドラッグ＆ドロップすれば
画像をアップロードできます。
<img width="728" alt="キャプチャ13.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131627/c50d07d0-93d4-35f8-4e43-0be7313d24a2.png">

　他にも機能はありますが、そう難しくないのでDropBoxなどの感覚でいじっていけば何となくわかります。デザインもかっこいいし使いやすいです。