使用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
设置后的导入
管理账户数据库的配置
没有设置内存缓存。
因管理界面输出以下消息,请进行设置。
# 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的设置出了问题。