最初我試著使用OwnCloud來建立,但最終選擇了Nextcloud

由于照片和视频积累得相当多,所以使用免费云存储容量会不足,而且如果选择付费契约并涵盖全家人,负担也会变得很大。
我原本可以选择在自己的服务器上搭建云存储,不过我想试试常听到的owncloud。

私有云

nginx (中文: 引擎 ,是一个自由及开源的高性能HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

$ sudo vi /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
$ sudo yum install nginx

バージョン確認
$ nginx -v
nginx version: nginx/1.11.10

nginx起動
$ sudo systemctl start nginx
$ sudo systemctl status nginx

PHP的简称是超文本预处理器,是一种常用的脚本语言。

由于自己使用yum安装ownCloud,如果有缺少的依赖关系,它会自动解决所以PHP最小化。

$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
$ sudo yum install --enablerepo=remi,remi-php71 php-fpm php-mbstring php-mysqli

バージョン確認
$ rpm -qa | grep php
php-json-7.1.1-2.el7.remi.x86_64
php-fpm-7.1.1-2.el7.remi.x86_64
php-common-7.1.1-2.el7.remi.x86_64
php-pdo-7.1.1-2.el7.remi.x86_64
php-mbstring-7.1.1-2.el7.remi.x86_64
php-mysqlnd-7.1.1-2.el7.remi.x86_64

サービス有効化
$ sudo systemctl start php-fpm
$ sudo systemctl status php-fpm

MariaDB是一种关系数据库管理系统。

$ sudo vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
$ sudo yum install mariadb-server

バージョン確認
$ rpm -qa | grep -i mariadb
MariaDB-common-10.1.21-1.el7.centos.x86_64
MariaDB-client-10.1.21-1.el7.centos.x86_64
MariaDB-shared-10.1.21-1.el7.centos.x86_64
MariaDB-server-10.1.21-1.el7.centos.x86_64

mariadb起動
$ sudo systemctl start mariadb
$ sudo systemctl status mariadb

自有云

按照公式的描述执行

$ sudo rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key

$ sudo wget http://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -O /etc/yum.repos.d/ce:stable.repo
$ sudo yum clean expire-cache
$ sudo yum install owncloud

結果(だいぶ省略してるけどエラー続出)
エラー: php-mysql conflicts with php-mysqlnd-7.1.1-2.el7.remi.x86_64
エラー: パッケージ: owncloud-deps-php5-9.1.4-1.1.noarch (ce_stable)
             要求: php-zip
            利用可能: php-common-5.4.16-42.el7.x86_64 (base)
                php-zip
            インストール: php-common-7.1.1-2.el7.remi.x86_64 (@remi-php71)
                見つかりません
エラー: パッケージ: php-ldap-5.4.16-42.el7.x86_64 (base)
             要求: php-common(x86-64) = 5.4.16-42.el7
            インストール: php-common-7.1.1-2.el7.remi.x86_64 (@remi-php71)
                php-common(x86-64) = 7.1.1-2.el7.remi
            利用可能: php-common-5.4.16-42.el7.x86_64 (base)
                php-common(x86-64) = 5.4.16-42.el7

由于分别执行PHP的不足部分无法完全解决问题,我决定为了方便起见,将整个PHP删除,然后再升级版本。

PHP削除
$ sudo yum remove php*

改めてowncloudインストール
$ sudo yum install owncloud
インストール中:
 owncloud                noarch      9.1.4-1.1             ce_stable      5.0 k

PHP7.1にバージョンアップ
$ sudo yum install --enablerepo remi-php71 php-fpm

$ rpm -qa | grep php
php-mysqlnd-7.1.1-2.el7.remi.x86_64
php-fpm-7.1.1-2.el7.remi.x86_64
php-pecl-zip-1.13.5-2.el7.remi.7.1.x86_64
owncloud-deps-php5-9.1.4-1.1.noarch
php-common-7.1.1-2.el7.remi.x86_64
php-pdo-7.1.1-2.el7.remi.x86_64
php-cli-7.1.1-2.el7.remi.x86_64
php-pecl-mysql-1.0.0-0.15.20160812git230a828.el7.remi.7.1.x86_64
php-mbstring-7.1.1-2.el7.remi.x86_64
php-xml-7.1.1-2.el7.remi.x86_64
php-gd-7.1.1-2.el7.remi.x86_64
php-json-7.1.1-2.el7.remi.x86_64
php-7.1.1-2.el7.remi.x86_64
php-ldap-7.1.1-2.el7.remi.x86_64
php-process-7.1.1-2.el7.remi.x86_64

nginx的配置

最后只需要在nginx的配置中使php正常工作,并将文档根目录设置为默认值”/var/www/html/owncloud”。

sudo vi /etc/nginx/conf.d/default.conf
    root    /var/www/html/owncloud
    あとはPHPのコメントアウト

结果

在网页上显示以下消息并且陷入困境。

此版本的ownCloud与PHP 7.1不兼容。
您当前正在运行7.1.1,请至少使用ownCloud 10.0.0。

总结起来,意思似乎是要升级到ownCloud 10.0.0,因为PHP7.1不兼容。我查了一下ownCloud 10.0.0是否存在,发现了nextcloud,所以也会试一试那个。嗯,就是说直接使用PHP5。

下一个云

我会遵循官方指示,老老实实地按照规定进行,不做什么笨拙的事情。

PHPインストール
$ sudo yum install --enablerepo remi-php71 php-gd php-json php-mysql php-curl php-mbstring php-intl php-mcrypt php-imagick php-xml php-zip

nextcloudインストール
$ sudo wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.tar.bz2
$ sudo wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.tar.bz2.sha256
$ sudo wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.tar.bz2.asc
NextcloudのGPG公開鍵
$ sudo wget https://nextcloud.com/nextcloud.asc

SHA256チェックサム
$ sudo sha256sum -c nextcloud-11.0.1.tar.bz2.sha256 < nextcloud-11.0.1.tar.bz2
GPG Signature

$ sudo gpg --import nextcloud.asc
$ sudo gpg --verify nextcloud-11.0.1.tar.bz2.asc nextcloud-11.0.1.tar.bz2

bz2解凍の用
$ sudo yum -y install bzip2

$ sudo tar -xjf nextcloud-11.0.1.tar.bz2
nginxのルートへコピー
$ sudo cp -r nextcloud /usr/share/nginx/html/
nginxのルート設定
$ sudo vi /etc/nginx/conf.d/default.conf
 root /usr/share/nginx/html/nextcloud

现在可以访问HP了。
因为还需要设置权限,所以我会相应地更换公式并执行。

结果 –

嗯,由于owncloud无法轻松地适应PHP7,所以我在中途感到有些灰心,
这只是为了确认是否能在没有安全性考虑的情况下顺利运行。
我会按照nextcloud的官方指南,进行正确的步骤。

bannerAds