nextcloud无法查询系统状况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nextcloud无法查询系统状况相关的知识,希望对你有一定的参考价值。

可通过网站管理>网站设置>php安全 站点防跨站目录访问限制 设置“否”即可解决;HTTP 请求头 "Strict-Transport-Security" 没有配置为至少 “15552000” 秒。出于增强安全性考虑,我们推荐按照 安全提示中的说明启用HSTS。这条有点坑,网站管理>安全有这个HSTS预加载功能,然而并不起作用,AppNode以后应该会解决这个问题吧,关闭这个功能上的,直接自定义编辑源文第一行输入框加入如下配置即可:安装完nextcloud后,一般在(按右上角头像)→设置→(管理)概览中会出现一些“安全与设置警告”,影响使用的性能。

**· 一些文件没有通过完整性检查。了解如何解决该问题请查看我们的 文档。(无效文件列表… / 重新扫描…)
**→ 不用解决,等下一次更新安装后,就自动解决了。

**· PHP 的安装似乎不正确,无法访问系统环境变量。getenv(“PATH”) 函数测试返回了一个空值。 请参照安装说明文档 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PanhNvDF-1634224485781)(https://s.w.org/images/core/emoji/13.0.1/svg/2197.svg)]中的 PHP 配置说明查阅您服务器的PHP配置信息,特别是在使用 php-fpm 时。通过 HTTP 访问网站不安全。强烈建议您将服务器设置成要求使用HTTPS 协议,请查阅 安全贴士[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LKDzxOmU-1634224485782)(https://s.w.org/images/core/emoji/13.0.1/svg/2197.svg)]。
**无法解决,因为主机未打算启动https协议访问。若需要,在新建虚拟主机时,可设置添加对SSL的支持搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典。而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储。初一看觉得“口气”不小,刚推出来就重新“定义”了Cloud,真正试用过后就由衷地赞同这个Nextcloud:它是个人云存储服务的绝佳选择。

与ownCloud相比,Nextcloud的功能丝毫没有减弱,甚至由于可以安装云存储服务应用,自制性更强,也更符合用户的需求。Nextcloud官网的帮助文档写得相当地详细,几乎任何关于Nextcloud的问题都可以找到答案,这说明Nextcloud开发团队确实比ownCloud更加优秀。

一开始以为Nextcloud只是一个网盘云存储,后来看到Nextcloud内置了Office文档、图片相册、日历联系人、两步验证、文件管理、RSS阅读等丰富的应用,我发现Nextcloud已经仅仅可以用作个人或者团队存储与共享,还可以打造成为一个个人办公平台,几乎相当于一个个人的Dropbox了。

Nextcloud运行环境与平常我们常用的程序差不多,LAMP是官方首选,不过LNMP也照样可以运行,只不过需要自己写URL重写规则。当然,官方还提供了SNAP一键安装包,一分钟内就可以在VPS上部署好Nextcloud,非常地方便
参考技术A 您好,您可以尝试使用Nextcloud的状态检查工具来查询系统状况。这个工具可以检查系统的健康状况,以及检查是否有任何可能影响Nextcloud的性能的问题。此外,您还可以检查系统的日志文件,以查看是否有任何可能导致Nextcloud无法正常工作的错误。如果您发现了任何问题,您可以尝试更新Nextcloud,或者检查服务器上的其他软件,以确保它们不会影响Nextcloud的性能。 参考技术B 您好,您可以尝试使用Nextcloud的系统状态检查工具来查询系统状况。该工具可以帮助您检查系统的运行状况,检查服务器的资源使用情况,检查系统的安全性,以及检查系统的可用性。此外,您还可以查看Nextcloud的日志文件,以查看服务器上发生的任何可疑活动。如果您发现系统出现了问题,您可以尝试更新Nextcloud,以解决可能存在的漏洞。 参考技术C 可以使用Nextcloud的高级管理控制台工具(occ)来检查您的Nextcloud系统状态。 要使用此命令,请使用ssh登录到您的Nextcloud服务器,然后运行以下命令:

$ sudo -u www-data php occ status

该命令将生成有关Nextcloud系统的有用信息,包括版本信息,受支持的文件加密方法和用户数量。

ubuntu server 安装nextcloud12

1.更新系统安装必要的依赖包

[user]$ sudo apt-get update && sudo apt-get -y upgrade
[user]$ sudo apt-get install software-properties-common nano wget

2.安装MariaDB10以上版本,如果不清楚安装的版本是否符合nextcloud要求,可以到官网上查询

nextcloud官网:https://nextcloud.com/install/#

MariaDB安装与配置:

[user]$ sudo apt-get install -y mariadb-server

安装完毕以后,运行:

[user]$ mysql_secure_installation

这个的主要目的是更新和配置数据库,同时设置相应的root密码,我在安装的时候遇到一个问题就是在普通用户下无法成功连接到数据库,需要切换到root进行,目前没有解决这个问题,如果哪位大佬可以解决,请给我留言.

重启MariaDB服务:

[user]$ sudo service mysql restart

登录数据库并且创建相应的数据库

[user]$ mysql -uroot -p

*注意这一步如果登录失败,请切换root用户执行

创建数据库:

MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO ‘nextcloud‘@‘localhost‘ IDENTIFIED BY ‘strong_password‘;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

3.安装php

[user]$ sudo apt-get -y install php-fpm php-cli php-json php-curl php-imap php-gd php-mysql php-xml php-zip php-intl php-mcrypt php-imagick php-mbstring

这里设置的php memory为512MB,upload_max_filesize 和 post_max_size 为200M

[user]$ sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/upload_max_filesize = .*/upload_max_filesize = 200M/" /etc/php/7.0/fpm/php.ini
[user]$ sed -i "s/post_max_size = .*/post_max_size = 200M/" /etc/php/7.0/fpm/php.ini

*配置文件的位置:

php:/etc/php/7.0/fpm/php.ini

配置PHP-FPM

配置文件使用默认的就好,如果有问题,请参考下面关于环境变量的配置

[user]$ sudo nano /etc/php/7.0/fpm/pool.d/www.conf

环境变量:

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

重启PHP-FRM服务:

[user]$ sudo service php7.0-fpm restart

4.下载并且安装NextCloud12

这里将Nextcloud安装到/var/www/nextcloud/目录下,安装目录根据个人爱好就行

[user]$ wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
[user]$ unzip nextcloud-12.0.0.zip
[user]$ sudo mkdir /var/www/
[user]$ sudo mv nextcloud /var/www/
[user]$ rm -f nextcloud-12.0.0.zip
[user]$ sudo chown -R www-data: /var/www/nextcloud

5.安装和配置nginx

[user]$ sudo apt-get install nginx-extras nginx

6.这里创建相应的ssl证书,方便大家访问,如果有相应的证书,将证书放置/etc/nginx/ssl目录下,如果是新手,请注意证书的名字

[user]$ sudo mkdir -p /etc/nginx/ssl
[user]$ cd /etc/nginx/ssl
[user]$ sudo openssl genrsa -des3 -passout pass:x -out nextcloud.pass.key 2048
[user]$ sudo openssl rsa -passin pass:x -in nextcloud.pass.key -out nextcloud.key
[user]$ sudo rm nextcloud.pass.key
[user]$ sudo openssl req -new -key nextcloud.key -out nextcloud.csr
[user]$ sudo openssl x509 -req -days 365 -in nextcloud.csr -signkey nextcloud.key -out nextcloud.crt

7.

为nginx服务器创建相应的配置文件:

[user]$ sudo nano /etc/nginx/sites-available/nextcloud

文件内容:

server {
    listen 80;
    server_name my.nextcloud.com;
    return 301 https://$server_name$request_uri;
}
server {
    listen 443 ssl http2;
    server_name my.nextcloud.com;
    root /var/www/nextcloud;

    ssl on;
    ssl_certificate     /etc/nginx/ssl/nextcloud.crt;
    ssl_certificate_key /etc/nginx/ssl/nextcloud.key;
    ssl_session_timeout 5m;
    ssl_ciphers               ‘AES128+EECDH:AES128+EDH:!aNULL‘;
    ssl_protocols              TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    add_header X-Content-Type-Options nosniff;
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Robots-Tag none;
    add_header X-Download-Options noopen;
    add_header X-Permitted-Cross-Domain-Policies none;

    access_log  /var/log/nginx/nextcloud.access.log;
    error_log   /var/log/nginx/nextcloud.error.log;

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location = /.well-known/carddav { 
        return 301 $scheme://$host/remote.php/dav; 
    }
    location = /.well-known/caldav { 
        return 301 $scheme://$host/remote.php/dav; 
    }

    client_max_body_size 512M;
    fastcgi_buffers 64 4K;
    gzip off;

    error_page 403 /core/templates/403.php;
    error_page 404 /core/templates/404.php;

    location / {
        rewrite ^ /index.php$uri;
    }

    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
        deny all;
    }

    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
        deny all;
    }

    location ~^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34])\.php(?:$|/) {
        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param HTTPS on;
        #Avoid sending the security headers twice
        fastcgi_param modHeadersAvailable true;
        fastcgi_param front_controller_active true;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }

    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
        try_files $uri/ =404;
        index index.php;
    }

    location ~* \.(?:css|js)$ {
        try_files $uri /index.php$uri$is_args$args;
        add_header Cache-Control "public, max-age=7200";
        add_header X-Content-Type-Options nosniff;
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
        # Optional: Don‘t log access to assets
        access_log off;
    }

    location ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ {
        try_files $uri /index.php$uri$is_args$args;
        access_log off;
    }

    location ~ /\.ht {
        deny all;
    }

}

注意:这里需要更改相应的域名,不要直接复制

链接相应的配置文件:

[user]$ sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/nextcloud

重启nginx服务:

[user]$ sudo nginx -t
[user]$ sudo service nginx restart

8.到此,安装已经完成,接下来需要登录nextcloud并且配置相应的文件存储位置:

打开浏览器输入:

 

8.https://my.nextcloud.com/install.php

注意这里设置的域名,如果没有设置域名,在相同的网段下使用IP进行访问,我这里在同一个路由下访问nextcloud,主机的ip为192.168.1.105,怎么查看自己主机的ip方法有很多,命令也行,路由也行,怎么方便怎么来.

https://192.168.1.105/install.php

打开网页后,设置相应的管理员用户名和密码及相应的文件存储位置,这个位置可以随便设置,但是需要更改位置的组和拥有者为www-data,

注意:上传和下载大文件时可能会提示文件太大,需要更改上传和下载文件最大限制:
配置文件需要修改:(1)./etc/php/7.0/fpm/php.ini 

php memory,upload_max_filesize 和 post_max_size

(2)./etc/nginx/sites-available/nextcloud

 client_max_body_size 1024M;

(3)/var/www/nextcloud/.htaccess

php_value upload_max_filesize
  php_value post_max_size
  php_value memory_limit

具体大小根据个人情况设置

配置完成以后重启相应的服务:

sudo systemctl restart php7.0-fpm 
sudo systemctl restart nginx







以上是关于nextcloud无法查询系统状况的主要内容,如果未能解决你的问题,请参考以下文章

LDAP集成Nextcloud 部署

用Docker安装网盘系统Nextcloud

用Docker安装网盘系统Nextcloud

Mac系统下,docker安装nextcloud,打造个人本地网盘

Centos7系统安装nextcloud13.0.1,详细教程

ubuntu server 安装nextcloud12