From 75dc3717277c911ac739812d6acd6f5165b7990a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marius=20Blu=CC=88m?= Date: Tue, 6 Feb 2018 09:45:07 +0100 Subject: [PATCH] Remove unmaintained & outdated documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marius Blüm --- admin_manual/configuration_files/index.rst | 5 +- .../configuration_files/primary_storage.rst | 131 ---------------- .../custom_client_repos.rst | 27 ---- admin_manual/configuration_server/index.rst | 7 +- .../knowledgebase_configuration.rst | 20 --- .../sso_configuration.rst | 69 --------- .../file_workflows/access_control.rst | 117 --------------- .../file_workflows/automated_tagging.rst | 31 ---- .../images/automated_tagging_sample_rule.png | Bin 23846 -> 0 bytes .../files_access_control_block_mimetype.png | Bin 11956 -> 0 bytes ...iles_access_control_collaborative_tags.png | Bin 13537 -> 0 bytes .../files_access_control_sample_rules.png | Bin 36052 -> 0 bytes .../images/retention_sample.png | Bin 14544 -> 0 bytes admin_manual/file_workflows/index.rst | 11 -- admin_manual/file_workflows/retention.rst | 33 ---- .../considerations_on_monitoring.rst | 92 ------------ admin_manual/operations/index.rst | 13 -- .../operations/scaling_multiple_machines.rst | 141 ------------------ 18 files changed, 4 insertions(+), 693 deletions(-) delete mode 100644 admin_manual/configuration_files/primary_storage.rst delete mode 100644 admin_manual/configuration_server/custom_client_repos.rst delete mode 100644 admin_manual/configuration_server/knowledgebase_configuration.rst delete mode 100644 admin_manual/configuration_server/sso_configuration.rst delete mode 100644 admin_manual/file_workflows/access_control.rst delete mode 100644 admin_manual/file_workflows/automated_tagging.rst delete mode 100644 admin_manual/file_workflows/images/automated_tagging_sample_rule.png delete mode 100644 admin_manual/file_workflows/images/files_access_control_block_mimetype.png delete mode 100644 admin_manual/file_workflows/images/files_access_control_collaborative_tags.png delete mode 100644 admin_manual/file_workflows/images/files_access_control_sample_rules.png delete mode 100644 admin_manual/file_workflows/images/retention_sample.png delete mode 100644 admin_manual/file_workflows/index.rst delete mode 100644 admin_manual/file_workflows/retention.rst delete mode 100644 admin_manual/operations/considerations_on_monitoring.rst delete mode 100644 admin_manual/operations/index.rst delete mode 100644 admin_manual/operations/scaling_multiple_machines.rst diff --git a/admin_manual/configuration_files/index.rst b/admin_manual/configuration_files/index.rst index 87e6b689b..82cb5b9e9 100644 --- a/admin_manual/configuration_files/index.rst +++ b/admin_manual/configuration_files/index.rst @@ -5,15 +5,14 @@ File sharing and management .. toctree:: :maxdepth: 2 - + file_sharing_configuration federated_cloud_sharing_configuration big_file_upload_configuration - default_files_configuration + default_files_configuration external_storage_configuration_gui external_storage_configuration external_storage/auth_mechanisms - primary_storage encryption_configuration files_locking_transactional previews_configuration diff --git a/admin_manual/configuration_files/primary_storage.rst b/admin_manual/configuration_files/primary_storage.rst deleted file mode 100644 index 6035135a0..000000000 --- a/admin_manual/configuration_files/primary_storage.rst +++ /dev/null @@ -1,131 +0,0 @@ -=============== -Primary Storage -=============== - -It's possible to use an object store as primary storage, this replaces the default -way of storing files in :code:`nextcloud/data` (note that the data directory might still be used -for other reasons) - -Implications ------------- - -When using an object store as primary storage, Nextcloud assumes exclusive access -over the bucket being used. - -Contrary to using an object store as external storage, when an object store is used -as primary storage, no metadata (names, directory structures, etc) is stored in the -object store. The metadata is only stored in the database and the object store only -holds the file content by unique identifier. - -Because of this primary object stores usually perform better than when using the same -object store as external storage but it restricts being able to access the files from -outside of Nextcloud. - -Configuring ------------ - -Primary object stores need to be configured in :code:`config.php` by specifying the objectstore -backend and any backend specific configuration. - -.. note:: Configuring a primary object store on an existing Nextcloud instance will - make all existing files on the instance inaccessible. - -The configuration has the following structure. - -:: - - 'objectstore' => array( - 'class' => 'Object\\Storage\\Backend\\Class', - 'arguments' => array( - ... - ), - ), - -Openstack Swift -^^^^^^^^^^^^^^^ - -The Swift backend mounts a container on an OpenStack Object Storage server into the virtual filesystem. The class to be used is :code:`\\OC\\Files\\ObjectStore\\Swift` - -:: - - 'objectstore' => array( - 'class' => 'OC\\Files\\ObjectStore\\Swift', - 'arguments' => array( - 'username' => 'username', - 'password' => 'Secr3tPaSSWoRdt7', - // the container to store the data in - 'bucket' => 'nextcloud', - 'autocreate' => true, - 'region' => 'RegionOne', - // The Identity / Keystone endpoint - 'url' => 'http://example.com/v2.0', - // optional on some swift implementations - 'tenantName' => 'username', - 'serviceName' => 'swift', - // The Interface / url Type, optional - 'urlType' => 'internal' - ), - ), - -Amazon S3 ---------- - -The S3 backend mounts a bucket on an Amazon S3 Storage or compatible server into the virtual filesystem. The class to be used is :code:`\\OC\\Files\\ObjectStore\\S3` - -:: - - 'objectstore' => array( - 'class' => 'OC\\Files\\ObjectStore\\S3', - 'arguments' => array( - 'bucket' => 'nextcloud', - 'autocreate' => true, - 'key' => 'EJ39ITYZEUH5BGWDRUFY', - 'secret' => 'M5MrXTRjkyMaxXPe2FRXMTfTfbKEnZCu+7uRTVSj', - 'hostname' => 'example.com', - 'port' => 1234, - 'use_ssl' => true, - 'region' => 'optional', - // required for some non amazon s3 implementations - 'use_path_style' => true, - 'legacy_auth' => false - ), - ), - -Not all configuration options are required for all S3 servers. -Overriding the hostname, port and region of your S3 server is only -required for non-Amazon servers such as Ceph Object Gateway, which in turn -usually don't require the region to be set. - -:code:`use_path_style` is usually not required (and is, in fact, incompatible with newer Amazon datacenters), -but can be used with non-Amazon servers where the DNS infrastructure cannot be controlled. Ordinarily, -requests will be made with http://bucket.hostname.domain/, but with path style enabled, -requests are made with http://hostname.domain/bucket instead. - -:code:`legacy_auth` is only required for S3 servers that only implement version 2 authentication, -on default version 4 authentication will be used. - -Multibucket Object Store ---------------------------- - -It's possible to configure Nextcloud to distribute it's data over multiple buckets for scalability purpose. - -To setup multiple buckets, :code:`config.php` needs to be configured using :code:`'objectstore_multibucket'` - -:: - - 'objectstore_multibucket' => array( - 'class' => 'Object\\Storage\\Backend\\Class', - 'arguments' => array( - // optional, defaults to 64 - 'num_buckets' => 64, - // will be prefixed by an integer in the range from 0 to (num_nuckets-1) - 'bucket' => 'nextcloud_', - ... - ), - ), - -Nextcloud will map every user to a range of buckets and save all files for that user in it's respective bucket. - -.. note:: Changing the number of buckets for an existing Nextcloud instance is supported but the - mapping from users to buckets is persistent so only newly created users will be mapped to the - updated range of buckets. diff --git a/admin_manual/configuration_server/custom_client_repos.rst b/admin_manual/configuration_server/custom_client_repos.rst deleted file mode 100644 index 479d9e079..000000000 --- a/admin_manual/configuration_server/custom_client_repos.rst +++ /dev/null @@ -1,27 +0,0 @@ -=================================== -Custom client download repositories -=================================== - -You may configure the URLs to your own download repositories for your Nextcloud -desktop clients and mobile apps in :file:`config/config.php`. This example shows -the default download locations: - -:: - - "https://nextcloud.com/install/", - "customclient_android" => "https://play.google.com/store/apps/details?id=com.nextcloud.client", - "customclient_ios" => "https://itunes.apple.com/us/app/nextcloud/id1125420102?mt=8", - -Simply replace the URLs with the links to your own preferred download repos. - -You may test alternate URLs without editing :file:`config/config.php` by setting a test URL as an environment variable:: - - export OCC_UPDATE_URL=https://test.example.com - -When you're finished testing you can disable the environment variable:: - - unset OCC_UPDATE_URL - - diff --git a/admin_manual/configuration_server/index.rst b/admin_manual/configuration_server/index.rst index 3004c2eb0..c249b02a3 100644 --- a/admin_manual/configuration_server/index.rst +++ b/admin_manual/configuration_server/index.rst @@ -8,18 +8,15 @@ Server configuration security_setup_warnings occ_command activity_configuration - sso_configuration caching_configuration - background_jobs_configuration + background_jobs_configuration config_sample_php_parameters email_configuration external_sites - custom_client_repos - knowledgebase_configuration language_configuration logging_configuration harden_server - reverse_proxy_configuration + reverse_proxy_configuration thirdparty_php_configuration automatic_configuration server_tuning diff --git a/admin_manual/configuration_server/knowledgebase_configuration.rst b/admin_manual/configuration_server/knowledgebase_configuration.rst deleted file mode 100644 index 002079dd3..000000000 --- a/admin_manual/configuration_server/knowledgebase_configuration.rst +++ /dev/null @@ -1,20 +0,0 @@ -============================ -Knowledge base configuration -============================ -The usage of Nextcloud is more or less self explaining but nevertheless a user -might run into a problem where he needs to consult the documentation or knowledge base. To ease access to the Nextcloud -documentation and knowledge base, a help menu item is shown in the settings menu by default. - -Parameters ----------- - -If you want to disable the Nextcloud help menu item you can use the **knowledgebaseenabled** parameter inside the -:file:`config/config.php`. - -:: - - true, - -.. note:: Disabling the help menu item might increase the number of support requests you have to answer in the future diff --git a/admin_manual/configuration_server/sso_configuration.rst b/admin_manual/configuration_server/sso_configuration.rst deleted file mode 100644 index 42964e724..000000000 --- a/admin_manual/configuration_server/sso_configuration.rst +++ /dev/null @@ -1,69 +0,0 @@ -========================== -Configuring single-sign-on -========================== - -Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On -solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. -when sharing) - -The following providers are supported and tested at the moment: - -- SAML 2.0 - - OneLogin - - Shibboleth - - Active Directory Federation Services (ADFS) -- Authentication via Environment Variable - - Kerberos (mod_auth_kerb) - - Any other provider that authenticates using the environment variable - -While theoretically any other authentication provider implementing either one of those standards is compatible, we like -to note that they are not part of any internal test matrix. - -Enabling the SSO & SAML app ---------------------------- - -.. warning:: Make sure to configure an administrative user that can access the instance via SSO. Logging-in with your - regular Nextcloud account won't be possible anymore. - - -The "SSO & SAML" App is shipped and disabled by default. To enable the app enabled simply go to your Nextcloud Apps page -to enable it. It can then be found in the "SSO & SAML authentication" section of your Nextcloud. - -Configuring SAML 2.0 --------------------- - -To configure using SAML choose the "SAML authentication" in the setup wizard of the application. Then configure the application -as required by your Service Provider. - - .. figure:: ./images/saml_app_overview.png - - -Configuring environment based authentication --------------------------------------------- -It is possible to authenticate against Nextcloud using an environment variable. This is for example relevant in case you -use an service provider incompatible with SAML such as Kerberos or don't want to configure SAML in the software yourself. - -To enable that choose the "Environment variable" authentication provider in the application and then specify the environment -variable. (e.g. `REMOTE_USER` for Kerberos) - -Once done you also need to protect the login route properly. On an Apache server with mod_auth_kerb the following configuration -would protect the login route: - -.. code-block:: apache - - - AuthType Kerberos - AuthName "Kerberos Login" - KrbServiceName HTTP - KrbMethodNegotiate On - KrbMethodK5Passwd Off - KrbSaveCredentials Off - KrbVerifyKDC On - KrbAuthRealms NEXTCLOUD-AD.LOCAL - Krb5KeyTab /etc/apache2/webpage.HTTP.keytab - Require valid-user - - - -.. warning:: If this authentication approach is used clients do require an application specific password for authentication. - A better integration into our desktop and mobile clients is considered for the future though. diff --git a/admin_manual/file_workflows/access_control.rst b/admin_manual/file_workflows/access_control.rst deleted file mode 100644 index 26f38db85..000000000 --- a/admin_manual/file_workflows/access_control.rst +++ /dev/null @@ -1,117 +0,0 @@ -==================== -Files access control -==================== - -Nextcloud's File Access Control app enables administrators to create and -manage a set of rule groups. Each of the rule groups consists of one or more -rules. If all rules of a group hold true, the group matches the request and -access is being denied. The rules criteria range from IP address, to user -groups, collaborative tags and :ref:`some more `. - -Denied access -------------- - -If access to a file has been denied for a user, the user can not: - -* Create/upload the file -* Modify the files -* Delete the file -* Download the file -* Syncronise the file with clients, such as the Nextcloud desktop and mobile clients - -Examples --------- - - .. figure:: images/files_access_control_sample_rules.png - :alt: Sample rules to block on user group, time and IP base. - -The first rule group ``Support only 9-5`` denies any access to files for users -of the Support user group, between 5pm and 9am. - -The second rule group ``Internal testing`` prevents users of the Internal -testers group to access files from outside of the local network. - -Denying access to folders -------------------------- - -The easiest way to block access to a folder, is to use a collaborative tag. As -mentioned in the :ref:`Available rules ` section below, -either the file itself or one of the parents needs to have the given tag -assigned. - -So you just need to assign the tag to the folder or file, and then block the -tag with a rule group. The check is independent of the user's permissions for -the tag. Therefor restricted and invisible tags are recommended, otherwise a -user could remove and reassign the tag. - -This example blocks access to any folder with the tag ``Confidential``. - - .. figure:: images/files_access_control_collaborative_tags.png - :alt: Deny access based on collaborative tag - -Prevent uploading of specific files ------------------------------------ - -It's possible to prevent specific files from being uploaded to Nextcloud. You -simply need to define a rule based on the mimetype and our powerful access control -engine will block any attempt to upload the file. The safest way to define the rule -is to use a regular expression, as it will help you cover all the known media types -used for the type of file you're trying to block. - -The following example prevents zip files from being uploaded by using the regular -expression: ``/^application\/(zip|x-zip-compressed)$/i`` - - .. figure:: images/files_access_control_block_mimetype.png - :alt: Prevent upload based on mimetype - -Common misconfigurations ------------------------- - -Blocking user groups -^^^^^^^^^^^^^^^^^^^^ - -When trying to deny access to a group of users, make sure that sharing does not -allow them to create a way back in. When users are able to create a public link, -the users can log themselves out and visit their own public link to access the -files. Since at this point they are no user and therefor no member of the -blocked group, they will be able to read and change the file. - -The recommended work around is to create the same rule again, and deny access -for all users that are ``not member of`` a group, that contains all users of -your installation. - -External storage -^^^^^^^^^^^^^^^^ - -While access to files in external storages is not possible via Nextcloud, users -that have direct access to the external storage, can of course change files -there directly. Therefor it is recommended to disable the ``Allow users to mount -external storage`` option, when trying to to completely lock out users. - -.. _available-rules-label: - -Available rules ---------------- - -All rules can also be inverted (from ``is`` to ``is not``) using the operator -option. - -* **File collaborative tag:** Either the file itself, or any of the file - owner's parent folders needs to be tagged with the tag. - - .. note:: Tags used in access control rules should be restricted tags, - otherwise any user can remove the tag to access the file again. - The best way to do this is with the :doc:`automated_tagging`. - -* **File mimetype:** The mimetype of the file, e.g. ``text/plain`` -* **File size:** The size of the file (*Only available on upload*) - -* **Request remote address:** An IP range (either v4 or v6) for the accessing user -* **Request time:** Time span and timezone when the request happens -* **Request URL:** The URL which requests the file. (*This is the URL the file - is served from, not the URL the user is currently looking at.*) -* **Request user agent:** The user agent of the users browser or client. - Nextcloud desktop, Android and iOS clients are available as preconfigured - options. - -* **User group membership:** Whether the user is a member of the given group. diff --git a/admin_manual/file_workflows/automated_tagging.rst b/admin_manual/file_workflows/automated_tagging.rst deleted file mode 100644 index 295444b53..000000000 --- a/admin_manual/file_workflows/automated_tagging.rst +++ /dev/null @@ -1,31 +0,0 @@ -========================== -Automated tagging of files -========================== - -Nextcloud's Files Automated Tagging app allows to assign collaborative tags -to files and folders based on rules, similar to :doc:`access_control`. - -Assigning restricted and invisible tags ---------------------------------------- - -The main functionality of this app is to allow users to indirectly assign -restricted and invisible tags to files they upload. - -This is especially useful for retention and :doc:`access_control`, so people -that got the files shared can not remove the tag to stop the retention or -allow access against the owners will. - - - .. figure:: images/automated_tagging_sample_rule.png - :alt: Sample rule to assign a restricted tag. - -In the sample you can see a simple rule with only one condition. -It will tag all files with the restricted tag ``Protected file`` that are -uploaded into a folder that is tagged with ``Protect content``. No user can -remove the tag ``Protected file`` and therefor access control and retention -both work fine without users being able to work around them. - -Available rules ---------------- - -The available rules can be seen in the access control section: :ref:`available-rules-label`. diff --git a/admin_manual/file_workflows/images/automated_tagging_sample_rule.png b/admin_manual/file_workflows/images/automated_tagging_sample_rule.png deleted file mode 100644 index ca456eac491a38b7eedda2fdc139a7b7e4d487eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23846 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∋Gy?KmGV^z6)1Rvb5DF24&z7fF@aB)tob!yXV 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 diff --git a/admin_manual/file_workflows/images/files_access_control_block_mimetype.png b/admin_manual/file_workflows/images/files_access_control_block_mimetype.png deleted file mode 100644 index 1dc9b7b1cd5d573e2cf3ca856ba3b6ef77ae895e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11956 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 JbkFkne*xRF#eo0- diff --git a/admin_manual/file_workflows/images/files_access_control_collaborative_tags.png b/admin_manual/file_workflows/images/files_access_control_collaborative_tags.png deleted file mode 100644 index 4cded6155db3dd33e45a684878e033b5f3fac9b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13537 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 diff --git a/admin_manual/file_workflows/images/files_access_control_sample_rules.png b/admin_manual/file_workflows/images/files_access_control_sample_rules.png deleted file mode 100644 index 780570eb091838b72534f296d7b1bf58ed508e0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36052 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 diff --git a/admin_manual/file_workflows/images/retention_sample.png b/admin_manual/file_workflows/images/retention_sample.png deleted file mode 100644 index 86087cdd1aecc7eb196f51c43766cb3f4133fe73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14544 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 - -It is worth noting that this particular load balancer is not required, and the use of -any commercial load balancer (i.e. F5) will work here. It is also worth noting -that the HAProxy servers were setup with a heartbeat and IP Shift to failover -the IP address should one fail. - -.. image:: ../images/scaling-1.png - :width: 3.4937in - :height: 4.5134in - -.. Session Management (this section is a WIP pending testing based on customer feedback). - -.. The load balancer is to be configured to spread the workload across the various -.. Nextcloud application servers, with details to be filled in around session -.. management upon further testing. - -Database layer --------------- - -For the purposes of this example, we have chosen a MySQL cluster using the NDB -Storage engine. The cluster was configured based on the documentation found -here `http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster.html -`_ with a sample -looking like this: - -.. image:: ../images/scaling-2.png - :width: 6in - :height: 3.0673in - -Taking a closer look at the database architecture, we have created redundant -MySQL NDB Management nodes for redundancy and we have configured 3 NDB -SQL/Storage nodes across which we are able to spread the database traffic. All -of the clients (Nextcloud Application Servers) will connect to the database via -the My SQL Proxy. It is worth noting that MySQL proxy is still in beta and that using -another load balancing method like HAProxy or F5 is supported, in that you will -be distributing traffic among the various SQL/Storage nodes. Here, we simply -swap out the MySQL Proxy for a properly configured HAProxy giving us the -following: - -.. image:: ../images/scaling-3.png - :width: 6in - :height: 0.7311in - -In this example we have also added a second HAProxy server with Heartbeat to prevent any single point of failure. -We have also implemented NIC bonding to load balance the traffic across multiple physical NICs. - -Storage layer -------------- - -Storage was deployed using the Red Hat Storage server with the GlusterFS -(pre-configured as part of the Red Hat Storage Server offering). - -The Red Hat Storage Servers where configured based on documentation found here -`https://access.redhat.com/site/documentation/en-US/Red_Hat_Storage/2.0/html/Administration_Guide/Admin_Guide_Part_1.html -`_ - -For the purposes of scale and high availability we configured a distributed -replicated volume with IP Failover. The storage was configured on a separate -subnet with bonded NICs at the application server level. We have chosen to -address the storage using NFS, and for high availability we have chosen to -implement IP Failover of the storage as documented here -`https://access.redhat.com/site/documentation/en-US/Red_Hat_Storage/2.0/html/Administration_Guide/ch09s04.html -`_ - -.. image:: ../images/scaling-4.png - :width: 3.8693in - :height: 3.6272in - -We chose to deploy the storage in this fashion to address both HA and -extensibility of the storage, along with managing performance by simply adding -additional bricks to the storage volume, back-ended by additional physical -disk. - -It is worth noting that several options are available for storage configuration -(such as striped replicated volumes). A discussion around the type of IO -performance required and the needed HA configuration needs to take place to -understand the best possible option here. - -If we add up the parts, we have the following: - -* An application layer that supports dynamic expansion through the addition of additional servers and provides HA behind a load balancer -* A database layer that can also be scaled through the addition of additional SQL/Storage nodes and will provide HA behind a load balancer -* A storage layer that can dynamically expand to meet storage needs, will scale based on backend hardware, and provides HA via IP Failover - -.. image:: ../images/scaling-5.png - :width: 4.4937in - :height: 5.2134in