インフラブログ

とあるWEBサイトのインフラを構築運用するメモ

社内のクラウドストレージにownCloud(+AWS S3)を使う。

AWS S3の設定

アクセスキー、アクセスシークレットキーの作成

  • S3でバケットexample-owncloudを作成。
  • IAMでuser owncloud作成。AmazonS3FullAccessの権限を付ける。
    • アクセスキー、アクセスシークレットキー作成
    • ポリシーを下記に変更
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:*",
      "Resource": "*"
    },
    {
      "Action": "s3:*",
      "Effect": "Allow",
      "Resource": ["arn:aws:s3:::example-owncloud","arn:aws:s3:::example-owncloud/*"]
    }
  ]
}

インストール

wget http://download.opensuse.org/repositories/isv:owncloud:community/CentOS_CentOS-7/isv:owncloud:community.repo
yum -y install owncloud
service httpd restart
mysql -uroot -p "create database owncloud"

セットアップ

ブラウザでセットアップ画面を開く

管理者ユーザ名、パスワードを決める。DBをmysqlにしてDBを指定する。 再度、管理者でログインする。

外部ストレージ(AWS S3)を追加

ストレージにAWS S3を使うので機能追加をします。

  • 管理画面左上のアプリ>アプリ+>External storage support>有効と進む。
  • 右上のadminから>管理>外部ストレージの項目に進む。
    • ストレージを追加から「Amazon S3 と互換ストレージ」選択。
      • アクセスキー、アクセスシークレットキー、バケット名を入力。

LDAP設定

ownCloudのユーザ認証にldap連携を使う。

  • 管理画面左上のアプリ>アプリ+>LDAP user and group backend>有効と進む。
  • 右上のadminから>管理>外部ストレージの項目に進む。
    • サーバー
      • 127.0.01 port 389
      • DN cn=admin,dc=example,dc=com
      • パスワード
    • ユーザーフィルター
      • posixAccount
    • ログインフィルター
      • LDAPユーザ名、メールアドレスにチェックする
    • グループフィルタ
      • posixGroup
      • それらのグループからのみ: dev
    • 詳細設定
      • 設定はアクティブですにチェックをする。
      • 接続テストをする。