ownCloudは、データ同期とファイル共有のためのオープンソースのWebアプリケーションです。最新バージョンのownCloudは、共有とコラボレーションを改善し、検索を改善し、お気に入りのファイルにすばやくアクセスする方法を導入し、重要なファイルに非常にすばやく簡単にアクセスできるようにします。
以下に説明する非常に簡単な手順に従うと、CentOS7VPSへのownCloud8のインストールには約10分かかります。
Apacheサービスを停止し、無効にしてサーバーの起動時に開始します:
systemctl stop httpd systemctl disable httpd
NginxとPHP-FPMをインストールします:
yum install nginx php-fpm php-cli php-gd php-mcrypt php-mysql php-pear php-xml bzip2
https://download.owncloud.org/で入手可能なownCloudの最新バージョンをダウンロードし、サーバー上のディレクトリに抽出します。
cd /opt/ wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2 tar xfv owncloud-8.0.0.tar.bz2 mv owncloud /var/www/html
ウェブサーバーユーザー(nginx)は、「/ var / www / html / owncloud」ディレクトリ内のファイルとディレクトリに書き込める必要があるため、次のコマンドを実行することで簡単に実行できます。
chown nginx:nginx -R /var/www/html/owncloud
「/etc/php-fpm.d/www.conf」構成ファイルを編集し、ユーザーとグループをnginxに設定します:
sed -i s'/user = apache/user = nginx/' /etc/php-fpm.d/www.conf sed -i s'/group = apache/group = nginx/' /etc/php-fpm.d/www.conf
ドキュメントルートの外に「data」ディレクトリを作成して、Webからアクセスできないようにします。
mkdir -p /data chown nginx:nginx /data
ownCloud 8にはデータベースが必要なので、次のコマンドを使用して新しいデータベースを作成します。
mysql -uroot -p MariaDB [(none)]> create database ownclouddb; MariaDB [(none)]> GRANT ALL PRIVILEGES ON ownclouddb.* TO 'owncloud'@'localhost' IDENTIFIED BY 'your-password'; MariaDB [(none)]> flush privileges; MariaDB [(none)]> quit
SSL証明書でownCloudを保護し、HTTPSを使用してownCloudを強制的にownCloudトラフィックを暗号化することをお勧めします。信頼できるSSL証明書を購入するか、次を使用して自己署名SSL証明書を作成できます。
openssl req -new -x509 -days 365 -nodes -out /etc/nginx/your-domain.com.crt -keyout /etc/nginx/your-domain.com.key chmod 600 /etc/nginx/your-domain.com.crt chmod 600 /etc/nginx/your-domain.com.key
次のコンテンツを含む新しいNginxサーバーブロックを作成します。
vi /etc/nginx/sites-available/your-domain.com.conf
server { listen 80; server_name your-domain.com; rewrite ^ https://$server_name$request_uri? permanent; } server { listen 443 ssl; server_name your-domain.com; ssl_certificate /etc/nginx/your-domain.com.crt; ssl_certificate_key /etc/nginx/your-domain.com.key; root /var/www/html/owncloud; access_log /var/log/nginx/your-domain.com_access.log; error_log /var/log/nginx/your-domain.com_error.log; index index.php; client_max_body_size 2000M; rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; error_page 403 /core/templates/403.php; error_page 404 /core/templates/404.php; location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README) { deny all; } location / { rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ index.php; } location ~ \.php(?:$|/) { fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param HTTPS on; fastcgi_pass unix:/var/run/php5-fpm.sock; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
次のコマンドを実行して、「session.save_path」設定を確認します。
#cat /etc/php-fpm.d/www.conf | grep session.save_path php_value[session.save_path] = /var/lib/php/session
PHPの「session.save_path」ディレクトリの権限を変更します:
chown root:nginx /var/lib/php/session chown -R nginx:nginx /var/lib/php/session/*
新しく作成されたNginxサーバーブロックを有効にします:
mkdir -p /etc/nginx/sites-available mkdir -p /etc/nginx/sites-enabled ln -s /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/your-domain.com.conf
Nginxのメイン構成ファイル(/etc/nginx/nginx.conf)を編集し、次の行を追加します:
include /etc/nginx/sites-enabled/*.conf;
http {}ブロックの最後、サーバー{}ブロックの直前:
vi /etc/nginx/nginx.conf
include /etc/nginx/sites-enabled/*.conf;
必要に応じて、デフォルトのサーバー{}ブロックを削除します。
'/etc/php-fpm.d/www.conf'構成ファイルを編集し、'listen =127.0.0.1:9000'を'listen=/var/run/php5-fpm.sock'に変更(またはコメントアウト)します。
vi /etc/php-fpm.d/www.conf
;listen = 127.0.0.1:9000 listen = /var/run/php5-fpm.sock
変更を有効にするには、PHP-FPMおよびNginxサービスを再起動します。
systemctl restart php-fpm systemctl restart nginx
サーバーの起動時に開始するようにPHP-FPMとNginxを設定します:
systemctl enable php-fpm systemctl enable nginx
お気に入りのWebブラウザでhttps://your-domain.comを開き、管理者アカウントを作成し(管理者のユーザー名とパスワードを設定)、「data」ディレクトリを「/ data」に変更します(デフォルト設定の「/ var /」のままにしないでください)。 www / html / owncloud / data')、[ストレージとデータベース]をクリックし、MySQL / MariaDBを選択し、データベース情報(MariaDBユーザー、パスワード、データベース、ホスト名)を入力して、[セットアップの完了]をクリックします。
これで、OwnCloud8のインストールは完了です。
もちろん、CentOSホスティングプランのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にownCloud8のインストールを依頼するだけです。彼らは24時間年中無休で利用可能であり、あなたの要求をすぐに処理します。アップデートについては、Ubuntu14.04VPSにOwnCloud7をインストールする方法に関するガイドを試すこともできます。
PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。