使用PostgreSQL构建ownCloud

以往一样,这是我从ansible中记录下来的备忘录,所以可能存在细微的错误。
我认为整体流程是正确的。

为了达到某种目标或目的

使用AWS环境EC2来构建ownCloud,目的是为了导入PostgreSQL。省略了设置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

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的用户/数据库

请根据需要适当更改用户名、用户密码和数据库名称。

# 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-config.png

没有设置内存缓存。

因管理界面输出以下消息,请进行设置。

owncloud管理画面.png
# vi /var/www/html/owncloud/config/config.php

20行目付近installedの後に追記
  'installed' => true,
  'memcache.local' => '\OC\Memcache\APC',
);

确认设置后,确认”内存缓存未设置”的显示已消失。

其他

在发生错误时,请查看/var/www/html/owncloud/data/owncloud.log。

请确认PostgreSQL版本是否大于等于9。

由于可能登录PostgreSQL失败,请确认PostgreSQL端的设置,如selinux和iptables等。当我遇到这个问题时,是由于pg_hba.conf的设置出了问题。