いつものようにメモ、ansibleから書き起こしたので微妙に間違っている可能性有り。
大まかな流れはあっていると思う。
目的
AWS環境EC2でPostgreSQLを利用しownCloudを構築する
導入が目的なのでapacheやphpの設定は省いてます
使用した環境
CentOS7
– postgresql-9.2.14-1.el7_1.x86_64
– httpd-2.4.6-40.el7.centos.x86_64
– php-5.4.45-3.el7.remi.x86_64
– owncloud-8.1.5-12.1.noarch
導入
pgsqlの導入
# yum install postgresql-server postgresql-contrib # postgresql-setup initdb
owncloud用のユーザ/DBを作成
USERNAME,USERPASS,DBNAME等は適宜置き換えで
# useradd USERNAME # passwd USERNAME ーーーー postgresユーザにて実行 ーーーー $ psql -c "CREATE USER USERNAME WITH PASSWORD 'USERPASS';" $ psql -c "CREATE DATABASE DBNAME TEMPLATE template0 ENCODING 'UNICODE';" $ psql -c "ALTER DATABASE DBNAME OWNER TO USERNAME;" $ psql -c "GRANT ALL PRIVILEGES ON DATABASE DBNAME to USERNAME;"
PostgreSQLの設定
DBへのパスワードログインを許可する
# vi /var/lib/pgsql/data/pg_hba.conf # "local" is for Unix domain socket connections only # local all all peer local all all md5 # IPv4 local connections: # host all all 127.0.0.1/32 ident host all all all password
リポジトリを追加
必要なものはremi,city-fan,owncloud
- http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/epel-release-latest-7.noarch.rpm
- http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
- http://www.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-1-13.rhel7.noarch.rpm
cd /etc/yum.repos.d/ wget http://download.opensuse.org/repositories/isv:ownCloud:community/CentOS_CentOS-7/isv:ownCloud:community.repo yum install owncloud
libcurlを導入
CentOS7にデフォルトで入っているlibcurl(7.29.0)ではownCloud上でエラーメッセージが出力するため
# curl --version curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.15.4 zlib/1.2.7 libidn/1.28 libssh2/1.4.3 # yum -y install libcurl # curl --version curl 7.46.0 (x86_64-redhat-linux-gnu) libcurl/7.46.0 NSS/3.19.1 Basic ECC zlib/1.2.7 libidn/1.28 libssh2/1.6.0
PHPの導入
# yum install php php-common php-pdo php-mbstring php-ldap php-xml php-gd php-process php-pgsql php-pecl-apcu --enablerepo=remi # systemctl start httpd
ownCloudの導入
# yum install owncloud
導入後の設定
管理アカウント・データベースの設定
ownCloudの管理者ユーザの作成を行う。
また設定時に使用するデータベースを設定する。
※この画面は /var/www/html/owncloud/config/config.php
を消すと再度実施できるはず…
メモリキャッシュが設定されていません。 ~
管理画面にて下記のメッセージが出力するので設定を行う
# vi /var/www/html/owncloud/config/config.php 20行目付近installedの後に追記 'installed' => true, 'memcache.local' => 'OCMemcacheAPC', );
設定後「メモリキャッシュが設定されていません〜」の表示が消えることを確認する
その他
エラー出力時は /var/www/html/owncloud/data/owncloud.log
を確認する
「PostgreSQL >= 9 がインストールされているかどうか確認してください。」 が出力した
PostgreSQLのログインに失敗している可能性があるのでPostgreSQL側の設定やselinux、iptables等の設定を確認する。
自分が引っかかった時はpg_hba.confの設定だった