GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7VPSにownCloud8をインストールする方法

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。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Cent OS
  1. CentOS8にownCloudをインストールする方法

  2. Nginxを使用してCentosVPSにWordPressマルチサイトをインストールする方法

  3. CentOS6VPSにphpBB3をインストールする方法

  1. CentOS6VPSにTomcat8をインストールする方法

  2. CentOSVPSにGibbonをインストールする方法

  3. CentOS7VPSにphpListをインストールする方法

  1. CentOS7にNginxをインストールする方法

  2. CentOS8にNginxをインストールする方法

  3. CentOS7にNginxとMariaDBを使用してownCloud9.1をインストールする方法