クラウド立ち上げ Nextcloud

#############################
nextcloud インストール
#############################
参考URL:https://www.mogumagu.com/wp/wordpress/archives/2096
参考URL:https://usado.jp/spdsk/2018/11/01/post-4622/

% wget https://download.nextcloud.com/server/releases/nextcloud-20.0.6.zip
--2021-01-30 19:22:14--  https://download.nextcloud.com/server/releases/nextcloud-20.0.6.zip
download.nextcloud.com (download.nextcloud.com) をDNSに問いあわせています... 2a01:4f9:2a:3119::181, 95.217.64.181
download.nextcloud.com (download.nextcloud.com)|2a01:4f9:2a:3119::181|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 128726323 (123M) [application/zip]
`nextcloud-20.0.6.zip' に保存中

54% [======================================================>                                               ] 70,033,408  4.90MB/s  残り13s
100%[=====================================================================================================>] 128,726,323 7.45MB/s 時間 24s

2021-01-30 19:22:39 (5.11 MB/s) - `nextcloud-20.0.6.zip' へ保存完了 [128726323/128726323]

%
% unzip nextcloud-20.0.6.zip
% mv nextcloud /var/www
% mkdir /var/www/nextcloud/data
% chown -R apache:apache /var/www/nextcloud
% ls -l /var/www/nextcloud
drwxr-xr-x. 13 apache apache    4096  1月 26 00:50 nextcloud/
#-----------------------------------------------------------------
aliasの設定  https://(サイト名)/nextcloud
#-----------------------------------------------------------------
[admin@centos7 /etc/httpd/conf.d]$ vi nextcloud.conf

Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
  Require all granted
  AllowOverride All
  Options FollowSymLinks MultiViews
  <IfModule mod_dav.c>
    Dav off
  </IfModule>
</Directory>

##########################
# nextcloud データーベース作成
##########################
% mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9542
Server version: 10.3.27-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database nextcloud;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| mysql              |
| nextcloud          |
| test               |
+--------------------+
9 rows in set (0.001 sec)
MariaDB [(none)]> grant all privileges on nextcloud.* to nextcloud@localhost identified by 'nextcloudユーザ用のパスワード';
Query OK, 0 rows affected (0.104 sec)
MariaDB [nextcloud]> \q
Bye
#-----------------------------------------------------------------
https://(サイト名)/nextcloud アクセスでの以下のエラー対処
Forbidden
You don't have permission to access /nextcloud on this server.
#-----------------------------------------------------------------
参考URL:https://engineers.weddingpark.co.jp/apache-403-forbidden/

現状の確認:
[root@centos7 /var/www/nextcloud]# ls -ld --context /var/www/nextcloud
drwxr-xr-x. apache apache unconfined_u:object_r:user_home_t:s0 /var/www/nextcloud/

元のラベルの確認:
[root@centos7 /var/www/nextcloud]# ls -ld --context /var/www/html
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html/

元と同じSELinuxのラベルを付ける:
[root@centos7 /var/www/nextcloud]# sudo chcon system_u:object_r:httpd_sys_content_t:s0 /var/www/nextcloud -R

変更後の確認:
[root@centos7 /var/www/nextcloud]# ls -ld --context /var/www/nextcloud
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 /var/www/nextcloud/
#-----------------------------------------------------------------
https://(サイト名)/nextcloud アクセスでの以下のエラー対処
内部エラー
#-----------------------------------------------------------------
参考URL:https://www.kagoya.jp/howto/vps/nextcloud/

SELinuxを設定します
% semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/nextcloud/data(/.*)?'
% semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/nextcloud/config(/.*)?'
% semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/nextcloud/apps(/.*)?'
% semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/nextcloud/.htaccess'
% semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/nextcloud/.user.ini'
% semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/nextcloud/3rdparty(/.*)?'
% restorecon -R '/var/www/nextcloud/'
#-----------------------------------------------------------------
Nextcloud初期起動での設定
#-----------------------------------------------------------------
参考URL:https://www.aska-ltd.jp/jp/blog/38

①ブラウザで http://(サイト名)/nextcloud にアクセスします。
画面で「ストレージとデータベース」をクリックします。
Nextcloudの管理者向けのユーザー名、パスワードを決めて入力します。
さらに、「データベースを設定してください」で「MySQL/MariaDB」をクリックするとデータベース関連の
設定入力フォームが現れるので、以下のとおり設定値を入力します。
admin
Nextcloudpwd1!

データベースのユーザ名: nextcloud
データベースのパスワード: ********
データベース名: nextcloud
データベースのホスト名: localhost

Nextcloudをインストール、または、オンラインにならなくなった時に、nextcloudのindex.phpをインストールしたURLにアクセスしてみて、zipモジュールがないと警告が出た場合は、以下のPHPをインストール
% yum install php-pecl-zip
以下をやっておけばwordpewss含めOKかな。
%yum –enablerepo=remi-php74 install php php-mysqlnd php-gd php-devel php-mbstring php-pdo php-xml php-pecl-mcrypt php-gmp php-opcache php-pecl-apcu php-intl php-pear php-bcmath php-pecl-zip

UNIX

Posted by 伊藤 輝樹