Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
235 commits
Select commit Hold shift + click to select a range
d106667
Update urls to HTTPS
J0WI Sep 17, 2020
ce931bc
Merge pull request #4767 from nextcloud/backport/4766/stable20
MorrisJobke Sep 18, 2020
8039550
enh appdata docs
rullzer Sep 23, 2020
908c5b9
getAppfolder is dead
rullzer Sep 23, 2020
4eeb257
Merge pull request #5043 from nextcloud/backport/5040/stable20
rullzer Sep 24, 2020
e3e85bd
Merge pull request #5042 from nextcloud/backport/5041/stable20
rullzer Sep 24, 2020
08743c0
Direct Download: Fix link expiration time
iscle Sep 24, 2020
a4f68b3
Merge pull request #5154 from nextcloud/backport/5084/stable20
rullzer Oct 3, 2020
bf1da89
Rmove Gallery App Documentation
kaleb Oct 5, 2020
f7c48e6
Remove also related gallery data
MorrisJobke Oct 5, 2020
b42c79a
Merge pull request #5162 from nextcloud/backport/5158/stable20
MorrisJobke Oct 5, 2020
b7c0fb3
Document Nextcloud 20 critical changes
ChristophWurst Oct 5, 2020
0e085b7
Use LoggerInterface in the example repair step
ChristophWurst Oct 5, 2020
77f150e
Migrate logging docs to new interface
ChristophWurst Oct 5, 2020
51caafe
Merge pull request #5165 from nextcloud/backport/5160/stable20
MorrisJobke Oct 6, 2020
cca9779
Document the escape-html removal
ChristophWurst Oct 6, 2020
a8f9ce3
add migration to tutorial
dassio Oct 4, 2020
8f452a1
change to suffixing
dassio Oct 4, 2020
f69f041
Merge pull request #5174 from nextcloud/backport/5166/stable20
MorrisJobke Oct 6, 2020
764ef42
Merge pull request #5175 from nextcloud/backport/5157/stable20
MorrisJobke Oct 6, 2020
dea71bd
server_tuning.rst: escape regexp properly
Nowaker Oct 4, 2020
01903a6
Merge pull request #5178 from nextcloud/backport/5156/stable20
MorrisJobke Oct 6, 2020
2ad7c29
Document Nextcloud 20 removed jQuery plugin(s)
ChristophWurst Oct 6, 2020
0ca1068
Recommend Ubuntu 20.04 instead of 18.04
MorrisJobke Oct 6, 2020
ac6055e
Merge pull request #5191 from nextcloud/backport/5187/stable20
ChristophWurst Oct 6, 2020
4adc884
Document two more deprecations in 20
ChristophWurst Oct 6, 2020
459539f
Merge pull request #5201 from nextcloud/backport/5185/stable20
MorrisJobke Oct 6, 2020
cee6b94
Merge pull request #5194 from nextcloud/backport/5179/stable20
MorrisJobke Oct 6, 2020
fff6c0f
Document deprecated getters of IServerContainer in 20
ChristophWurst Oct 7, 2020
192fe4c
Merge pull request #5225 from nextcloud/backport/5222/stable20
rullzer Oct 7, 2020
add8b23
Use GET instead of POST User Provisioning API
Nienzu Oct 8, 2020
69b3a46
Correct some spelling errors in app tutorial
Nienzu Oct 8, 2020
17bb8ec
Merge pull request #5233 from nextcloud/backport/5228/stable20
MorrisJobke Oct 10, 2020
52ae354
Merge pull request #5236 from nextcloud/backport/5229/stable20
MorrisJobke Oct 10, 2020
18c5221
Fix uninitialised variable
michalhuras Oct 7, 2020
584fb91
Fix typo
alexeyabel Oct 8, 2020
06fef4e
Merge pull request #5241 from nextcloud/backport/5227/stable20
MorrisJobke Oct 12, 2020
59179f2
Merge pull request #5244 from nextcloud/backport/5231/stable20
MorrisJobke Oct 12, 2020
1e08448
Fix spelling error in migrations
Nienzu Oct 14, 2020
22a311b
Merge pull request #5248 from nextcloud/backport/5247/stable20
MorrisJobke Oct 14, 2020
956d791
Add admin occ app installation docs
ChristophWurst Oct 14, 2020
d59f787
Merge pull request #5250 from nextcloud/backport/5249/stable20
ChristophWurst Oct 14, 2020
d6ce6cc
Add noob friendly explanations and fix wording
alexeyabel Oct 10, 2020
47be513
Make app in path lowercase
alexeyabel Oct 15, 2020
3428fd7
Merge pull request #5256 from nextcloud/backport/5239/stable20
MorrisJobke Oct 15, 2020
e279d65
Update required info about Hooks
payne8 Oct 16, 2020
ae7329e
Merge pull request #5259 from nextcloud/backport/5257/stable20
MorrisJobke Oct 16, 2020
55af086
Clarify on InnoDB file format
MorrisJobke Oct 20, 2020
f2bc2d4
Merge pull request #5265 from nextcloud/backport/5264/stable20
ChristophWurst Oct 20, 2020
ae08ca2
Update encryption_configuration.rst
vaneslie Oct 20, 2020
c58ebad
Merge pull request #5269 from nextcloud/backport/5268/stable20
MorrisJobke Oct 20, 2020
2d305cb
Mention cloning shipped apps in dev env
PVince81 Oct 26, 2020
3a93b0e
Merge pull request #5306 from nextcloud/backport/5286/stable20
MorrisJobke Oct 26, 2020
41af416
add mysql ssl config
Oct 28, 2020
6bbdbc0
Update admin_manual/configuration_database/linux_database_configurati…
Oct 28, 2020
9ec5879
Update admin_manual/configuration_database/linux_database_configurati…
MorrisJobke Oct 28, 2020
30c53c1
Document typed LDAP event for user and group backend
MorrisJobke Oct 29, 2020
dfadb05
Document Settings' BeforeTemplateRenderedEvent
MorrisJobke Oct 29, 2020
7f980f1
Merge pull request #5314 from nextcloud/backport/5313/stable20
MorrisJobke Oct 29, 2020
0ee241b
Fix space
MorrisJobke Oct 29, 2020
2f1af55
Merge pull request #5310 from nextcloud/backport/5309/stable20
MorrisJobke Oct 29, 2020
e837cd5
Correct sample code dependency and some typo
Nienzu Oct 28, 2020
a9e7515
Merge pull request #5316 from nextcloud/backport/5308/stable20
MorrisJobke Oct 29, 2020
71dc0bf
Admin manual: Fix typo in MySQL/MariaDB properties
swestersund Oct 30, 2020
0edbfd0
Admin manual: Fix another typo and missing value
swestersund Oct 30, 2020
96c7390
Merge pull request #5385 from nextcloud/backport/5319/stable20
MorrisJobke Nov 4, 2020
064d1e0
document upload chunk size
wiswedel Nov 10, 2020
65540f0
Merge pull request #5402 from nextcloud/backport/5401/stable20
MorrisJobke Nov 10, 2020
3d7f14c
Fix description of "Enforce expiration date" parameter
danxuliu Nov 13, 2020
7f64a09
formatting and wording retouching
wiswedel Nov 16, 2020
76358c6
Merge pull request #5425 from nextcloud/backport/5411/stable20
danxuliu Nov 19, 2020
cb7fb91
Adds links to ubuntu 20.04 example
victorjoos Oct 20, 2020
474d7c0
Merge pull request #5428 from nextcloud/backport/5278/stable20
MorrisJobke Nov 19, 2020
20b5def
updated external storage app store screenshot
wiswedel Nov 16, 2020
6cc9121
documented usage of variables for external storages
wiswedel Nov 16, 2020
3814177
Merge pull request #5432 from nextcloud/backport/5423/stable20
MorrisJobke Nov 20, 2020
3706af8
Improve suggested command line
mat-m Nov 22, 2020
d22f3f2
Merge pull request #5439 from nextcloud/backport/5438/stable20
MorrisJobke Nov 23, 2020
a5bdabd
Update desktop client link
MorrisJobke Nov 23, 2020
1706348
Add windows contact sync documentation
axellebot Nov 21, 2020
c08b51e
Merge pull request #5442 from nextcloud/backport/5441/stable20
MorrisJobke Nov 23, 2020
fc90a5a
Merge pull request #5448 from nextcloud/backport/5440/stable20
MorrisJobke Nov 23, 2020
18a2b15
Fix wrongful description of transfer-ownership
wiswedel Nov 24, 2020
8b70830
replace "persons"
wiswedel Nov 24, 2020
7d73925
Merge pull request #5461 from nextcloud/backport/5452/stable20
wiswedel Nov 24, 2020
66329c5
List bg version expiration as limitation of session cred ext strg
ChristophWurst Nov 25, 2020
0c1b987
Merge pull request #5466 from nextcloud/backport/5464/stable20
ChristophWurst Nov 25, 2020
1bc2e56
Remove dead preupdate.php note
ChristophWurst Nov 26, 2020
f8154ef
Merge pull request #5486 from nextcloud/backport/5485/stable20
ChristophWurst Nov 27, 2020
6128eac
Fix duplicate target warnings of Sphinx for external links
ChristophWurst Nov 26, 2020
93379bc
Merge pull request #5488 from nextcloud/backport/5482/stable20
ChristophWurst Nov 27, 2020
f1c0749
Drop misleading traces of app.php recommendations
ChristophWurst Nov 24, 2020
a4c503b
documented occ sharing commands
wiswedel Nov 25, 2020
1a36d81
Describe step-by-step upgrading better
wiswedel Nov 25, 2020
a8921eb
Do not suppress include_once errors for the composer autoloader
ChristophWurst Nov 24, 2020
2bc7e44
Merge pull request #5500 from nextcloud/backport/5453/stable20
MorrisJobke Dec 1, 2020
2e9563f
Merge pull request #5499 from nextcloud/backport/5465/stable20
MorrisJobke Dec 1, 2020
46d43b0
Merge pull request #5494 from nextcloud/backport/5469/stable20
MorrisJobke Dec 1, 2020
2133861
Merge pull request #5493 from nextcloud/backport/5455/stable20
MorrisJobke Dec 1, 2020
25be08b
Correction
GAS85 Dec 2, 2020
e4ba5ff
Merge pull request #5502 from nextcloud/backport/5501/stable20
MorrisJobke Dec 2, 2020
2a0da81
Fix outdated unified search result entry class suggestion
ChristophWurst Dec 4, 2020
ec36c94
Merge pull request #5510 from nextcloud/backport/5509/stable20
ChristophWurst Dec 4, 2020
f6e3925
Add Traefik v1 TOML example
mrtumnus Dec 3, 2020
2888788
Merge pull request #5511 from nextcloud/backport/5508/stable20
MorrisJobke Dec 4, 2020
55430f4
Lots of fixes in "access_webgui"
Valdnet Dec 11, 2020
5ac8d73
Delete a photo
Valdnet Dec 11, 2020
08589bf
Merge pull request #5686 from nextcloud/backport/5682/stable20
wiswedel Dec 11, 2020
b6fb894
Add move-calendar-rename flag docs
skjnldsv Dec 8, 2020
fb517ae
minor grammar corrections
wiswedel Dec 8, 2020
fa72608
No more `--force-rename`
skjnldsv Dec 22, 2020
9dba2f6
New lines are nice
skjnldsv Dec 22, 2020
ad10260
Merge pull request #5834 from nextcloud/backport/5590/stable20
skjnldsv Dec 22, 2020
f31ed3b
Document PSR-0 and PSR-4 as two supported PSRs
ChristophWurst Dec 22, 2020
edfecc9
Merge pull request #5844 from nextcloud/backport/5843/stable20
ChristophWurst Dec 22, 2020
5ad3e61
Table-Prefix is not available anymore
kesselb Dec 25, 2020
d50ab99
Fix link to "Code reviews" page
nina-py Dec 19, 2020
c0c76a7
Merge pull request #5886 from nextcloud/backport/5830/stable20
violoncelloCH Jan 5, 2021
abeeda3
Merge pull request #5884 from nextcloud/backport/5852/stable20
MorrisJobke Jan 6, 2021
496f767
Fixed a typo in l10n docs
tcitworld Jan 5, 2021
a145cf9
Fix another typo
tcitworld Jan 5, 2021
72becb8
Merge pull request #5888 from nextcloud/backport/5885/stable20
MorrisJobke Jan 6, 2021
a2695c3
Merge pull request #5891 from nextcloud/backport/5887/stable20
MorrisJobke Jan 6, 2021
2a5b0b8
added occ commands from Log Reader
wiswedel Jan 7, 2021
9ee513c
cleaned up occ logging documentation
wiswedel Jan 7, 2021
aadc4dd
cleaned up order of occ logging documentation
wiswedel Jan 7, 2021
b9a16e4
made log watching via occ more precise
wiswedel Jan 7, 2021
02e4b55
Merge pull request #5905 from nextcloud/backport/5904/stable20
MorrisJobke Jan 8, 2021
e01305f
gaddyfile reverse_proxy example
serafdev Jan 6, 2021
2312e9e
Merge pull request #5917 from nextcloud/backport/5894/stable20
MorrisJobke Jan 11, 2021
7cccd28
Update content.rst
mvhirsch Jan 12, 2021
764e752
Update content.rst
mvhirsch Jan 12, 2021
f9e909d
Merge pull request #5934 from nextcloud/backport/5933/stable20
MorrisJobke Jan 12, 2021
bb04566
remove global browser caching
anoymouserver Jan 3, 2021
b9917f2
Merge pull request #5935 from nextcloud/backport/5857/stable20
MorrisJobke Jan 12, 2021
7e10805
Make systemd not kill child processes of a cron job when it finishes
dbw9580 Nov 16, 2020
a6d009c
Merge pull request #5949 from nextcloud/backport/5424/stable20
MorrisJobke Jan 15, 2021
fb5e5d9
Update example_ubuntu.rst
Omemanti Dec 27, 2020
e2b715d
Add doc to migrate from OC 10.5 to NC 20.0
PVince81 Jan 12, 2021
8dfba23
Merge pull request #5953 from nextcloud/backport/5936/stable20
MorrisJobke Jan 15, 2021
2f0eb43
Merge pull request #5952 from nextcloud/backport/5853/stable20
MorrisJobke Jan 15, 2021
4d1f405
Update publicpage.rst
mvhirsch Jan 15, 2021
a86ef30
Merge pull request #5991 from nextcloud/backport/5988/stable20
MorrisJobke Jan 15, 2021
da60247
English documentation should not link to German versions of Thunderbi…
Dec 16, 2020
26d2b75
Merge pull request #5994 from nextcloud/backport/5827/stable20
MorrisJobke Jan 15, 2021
e606b1c
Change to lowercase
Valdnet Jan 17, 2021
d20983b
Merge pull request #6043 from nextcloud/backport/6018/stable20
MorrisJobke Jan 18, 2021
4eff6b8
Update filesystem.rst
mvhirsch Jan 18, 2021
de3dbe1
Merge pull request #6049 from nextcloud/backport/6048/stable20
MorrisJobke Jan 18, 2021
9991c70
Fixed some sentence structure
Steve8291 Jan 19, 2021
5af09df
Merge pull request #6051 from nextcloud/backport/6050/stable20
MorrisJobke Jan 20, 2021
3659f35
Update reverse_proxy_configuration.rst
yash-fn Jan 19, 2021
9d06fe1
Merge pull request #6055 from nextcloud/backport/6052/stable20
MorrisJobke Jan 20, 2021
483540a
Combine the two Nginx reverse proxy examples
MorrisJobke Jan 20, 2021
9b896ef
Add note about app passwords for webdav
MorrisJobke Jan 20, 2021
03bb646
Merge pull request #6066 from nextcloud/backport/6065/stable20
MorrisJobke Jan 20, 2021
a2da5b8
Remove button color
Valdnet Dec 22, 2020
a23ad9b
Update reverse_proxy_configuration.rst
westonmyers Jan 22, 2021
4690b55
Merge pull request #6079 from nextcloud/backport/6078/stable20
MorrisJobke Jan 22, 2021
e5c5b26
Add note about SAML limitation to apply to all login credential based…
juliusknorr Feb 4, 2021
13048a6
DI is now case sensitive: changing IDBConnection
tobiasKaminsky Feb 4, 2021
d13bebe
Merge pull request #6102 from nextcloud/backport/6099/stable20
rullzer Feb 4, 2021
e6d9b8c
Merge pull request #6105 from nextcloud/backport/6097/stable20
ChristophWurst Feb 4, 2021
79fc0f2
Clean up Caddy proxy example
francislavoie Feb 10, 2021
a3a0246
Update reverse_proxy_configuration.rst
francislavoie Feb 10, 2021
14353f9
Merge pull request #6243 from nextcloud/backport/6197/stable20
MorrisJobke Mar 16, 2021
789ca3a
Remove "host to resolve" from the list of valid options for `trusted_…
icewind1991 Mar 12, 2021
7b0313f
Merge pull request #6246 from nextcloud/backport/6240/stable20
MorrisJobke Mar 16, 2021
7bf47a5
Update source_installation.rst
Mar 2, 2021
4e6d99d
Merge pull request #6249 from nextcloud/backport/6231/stable20
MorrisJobke Mar 16, 2021
87dff72
Update release_schedule.rst
StefanZGit Feb 25, 2021
c768c54
Merge pull request #6252 from nextcloud/backport/6223/stable20
MorrisJobke Mar 16, 2021
cdc94f6
add newline in reverse proxy docs
ZeroPointMax Feb 19, 2021
22f849d
Merge pull request #6260 from nextcloud/backport/6219/stable20
MorrisJobke Mar 16, 2021
88c045f
Fix missing image in "federated_cloud_sharing.rst"
danxuliu Jan 26, 2021
f3ff43b
Replace techy term with a more human word
danxuliu Jan 26, 2021
6d76b47
Merge pull request #6261 from nextcloud/backport/6092/stable20
MorrisJobke Mar 17, 2021
646a656
Change to server
Valdnet Mar 17, 2021
df7fd6b
Fix typo
mradhi Mar 9, 2021
cff65e5
Update tutorial.rst
michalhuras Jan 31, 2021
b6e1120
Add note about when to enable SSL
Steve8291 Jan 23, 2021
66922ae
Merge pull request #6274 from nextcloud/backport/6272/stable20
MorrisJobke Mar 17, 2021
b547728
Merge pull request #6281 from nextcloud/backport/6093/stable20
MorrisJobke Mar 17, 2021
ef47a39
Merge pull request #6282 from nextcloud/backport/6082/stable20
MorrisJobke Mar 17, 2021
be002bd
Merge pull request #6275 from nextcloud/backport/6236/stable20
MorrisJobke Mar 17, 2021
db89a04
Notes on using the Redis session handler
mgriego Mar 20, 2021
fec6f2f
Merge pull request #6307 from nextcloud/backport/6304/stable20
MorrisJobke Mar 21, 2021
58e89b0
Add docs for getting the fields list
nickvergessen Mar 23, 2021
8e2afd3
Fix link to "List of editable data fields"
nickvergessen Mar 24, 2021
a24450a
Merge pull request #6321 from nextcloud/backport/6309/stable20
MorrisJobke Mar 25, 2021
fe4f00d
Fix password policy documentation
Chartman123 Mar 27, 2021
85c4c80
Merge pull request #6328 from nextcloud/backport/6326/stable20
MorrisJobke Mar 29, 2021
c102b89
explained log fields
wiswedel Apr 14, 2021
3624df0
Merge pull request #6385 from nextcloud/backport/6382/stable20
wiswedel Apr 14, 2021
7324af2
added brute-force settings to supported apps
wiswedel Apr 14, 2021
4955fae
Merge pull request #6389 from nextcloud/backport/6387/stable20
MorrisJobke Apr 19, 2021
f55a8d7
Fix typos
jkemming Apr 9, 2021
2842c75
Fix "An Nextcloud" typo
uusijani Apr 9, 2021
0083d65
Merge pull request #6415 from nextcloud/backport/6365/stable20
MorrisJobke Apr 19, 2021
c163659
Merge pull request #6413 from nextcloud/backport/6367/stable20
MorrisJobke Apr 19, 2021
ba5b28a
Replace with an ellipsis
Valdnet Apr 11, 2021
852a481
Merge pull request #6418 from nextcloud/backport/6375/stable20
MorrisJobke Apr 19, 2021
1fe577b
Update bootstrap.rst
Apr 9, 2021
f351c06
Revert namespace change
Apr 22, 2021
a2516a1
Merge pull request #6448 from nextcloud/backport/6363/stable20
MorrisJobke Apr 22, 2021
f4e4849
generate documentation from config.sample.php
nextcloud-bot Apr 22, 2021
5a0682c
Update bootstrap.rst
Apr 22, 2021
0ffd4df
Add basic documentation for multibucket object store
andrewshadura Apr 27, 2021
234da6a
Merge pull request #6472 from nextcloud/backport/6469/stable20
MorrisJobke Apr 29, 2021
222701b
Merge pull request #6451 from HouraisanNEET/patch-4
MorrisJobke Apr 29, 2021
f721230
add info about updater
jospoortvliet May 3, 2021
1f0a873
Changed casing
rakekniven May 1, 2021
40c10f8
Fixed grammar
rakekniven May 1, 2021
d7e597c
Merge pull request #6563 from nextcloud/backport/6561/stable20
MorrisJobke May 3, 2021
46de8d2
Improved grammar
rakekniven Apr 30, 2021
b59afcd
Merge pull request #6567 from nextcloud/backport/6522/stable20
MorrisJobke May 3, 2021
409b470
Merge pull request #6569 from nextcloud/backport/6508/stable20
MorrisJobke May 3, 2021
fd08eea
generate documentation from config.sample.php
nextcloud-bot May 4, 2021
d787f9e
Remove space from double space
rakekniven May 7, 2021
a8a7b6f
Fixed grammar.
rakekniven May 7, 2021
cd06c73
Merge pull request #6601 from nextcloud/backport/6597/stable20
MorrisJobke May 7, 2021
674e4ac
Add WebAuthn 2fa note
rullzer May 11, 2021
dd91860
Merge pull request #6632 from nextcloud/backport/6630/stable20
rullzer May 11, 2021
d4c2dfc
Document lack of expiration propagation
LukasReschke May 11, 2021
45f7a63
Merge pull request #6637 from nextcloud/backport/6635/stable20
rullzer May 11, 2021
83f8a8f
Changed grammar
rakekniven May 14, 2021
54eb6c1
Changed grammar
rakekniven May 14, 2021
81c4b04
Changed spelling of WebDAV
rakekniven May 14, 2021
397d855
Changed wording according to UI of MS Win 10
rakekniven May 14, 2021
6d55f9e
Removed double space.
rakekniven May 13, 2021
3b15a38
Removed double information
rakekniven May 13, 2021
da5b440
Merge pull request #6670 from nextcloud/backport/6658/stable20
rakekniven May 16, 2021
ddfdccc
Merge pull request #6667 from nextcloud/backport/6655/stable20
rakekniven May 16, 2021
79fa1fb
Merge pull request #6673 from nextcloud/backport/6652/stable20
rakekniven May 16, 2021
b2f4835
Merge pull request #6676 from nextcloud/backport/6650/stable20
Valdnet May 16, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ Database configuration

Nextcloud requires a database in which administrative data is stored. The following databases are currently supported:

* `MySQL <http://www.mysql.com/>`_ / `MariaDB <https://mariadb.org/>`_
* `PostgreSQL <http://www.postgresql.org/>`_
* `MySQL <https://www.mysql.com/>`_ / `MariaDB <https://mariadb.org/>`_
* `PostgreSQL <https://www.postgresql.org/>`_
* `Oracle <http://www.oracle.com/>`_

The MySQL or MariaDB databases are the recommended database engines.
Expand Down Expand Up @@ -58,7 +58,7 @@ Your :file:`/etc/mysql/my.cnf` could look like this:
::

[server]
skip-name-resolve
skip_name_resolve = 1
innodb_buffer_pool_size = 128M
innodb_buffer_pool_instances = 1
innodb_flush_log_at_trx_commit = 2
Expand All @@ -70,8 +70,8 @@ Your :file:`/etc/mysql/my.cnf` could look like this:
query_cache_size = 64M
tmp_table_size= 64M
max_heap_table_size= 64M
slow-query-log = 1
slow-query-log-file = /var/log/mysql/slow.log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1

[client-server]
Expand All @@ -82,8 +82,8 @@ Your :file:`/etc/mysql/my.cnf` could look like this:
default-character-set = utf8mb4

[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
character_set_server = utf8mb4
collation_server = utf8mb4_general_ci
transaction_isolation = READ-COMMITTED
binlog_format = ROW
innodb_large_prefix=on
Expand Down Expand Up @@ -140,7 +140,7 @@ You can quit the prompt by entering::

quit;

An Nextcloud instance configured with MySQL would contain the hostname on which
A Nextcloud instance configured with MySQL would contain the hostname on which
the database is running, a valid username and password to access it, and the
name of the database. The :file:`config/config.php` as created by the
:doc:`../installation/installation_wizard` would therefore contain entries like
Expand All @@ -161,6 +161,23 @@ In case of UTF8MB4 you will also find::

"mysql.utf8mb4" => true,

SSL for MySQL Database
^^^^^^^^^^^^^^^^^^^^^^

Enabling SSL is only necessary if your database does not reside on the same server as your Nextcloud instance.
If you do not connect over localhost and need to allow remote connections then you should enable SSL.
This just covers the SSL database configuration on the Nextcloud server. First you need to configure your database server accordingly.

::

'dbdriveroptions' => [
\PDO::MYSQL_ATTR_SSL_KEY => '/../ssl-key.pem',
\PDO::MYSQL_ATTR_SSL_CERT => '/../ssl-cert.pem',
\PDO::MYSQL_ATTR_SSL_CA => '/../ca-cert.pem',
\PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => true,
],

Adjust the paths to the pem files for your environment.

PostgreSQL database
^^^^^^^^^^^^^^^^^^^
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ Enabling MySQL 4-byte support
In order to use Emojis (textbased smilies) on your Nextcloud server with a MySQL database, the
installation needs to be tweaked a bit.

1. Make sure your database is set to use the Barracuda InnoDB file format:
1. Make sure your database is set to use the Barracuda InnoDB file format (this is only needed on MySQL 5.x and MariaDB < 10.3):

Login to your mysql database and run::

Expand Down
23 changes: 17 additions & 6 deletions admin_manual/configuration_files/big_file_upload_configuration.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ hard limits that cannot be exceeded:
filesystem.

.. note:: The Nextcloud sync client is not affected by these upload limits
as it is uploading files in smaller chunks.
as it is uploading files in smaller chunks. See `Client documentation <https://docs.nextcloud.com/desktop/3.0/advancedusage.html>`_
for more information on configuration options.

System configuration
--------------------
Expand Down Expand Up @@ -75,9 +76,9 @@ Apache with mod_fcgid

nginx
^^^^^
* `client_max_body_size <http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size>`_
* `fastcgi_read_timeout <http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_read_timeout>`_
* `client_body_temp_path <http://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_temp_path>`_
* `client_max_body_size <https://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size>`_
* `fastcgi_read_timeout <https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_read_timeout>`_
* `client_body_temp_path <https://nginx.org/en/docs/http/ngx_http_core_module.html#client_body_temp_path>`_

Since nginx 1.7.11 a new config option `fastcgi_request_buffering
<https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_request_buffering>`_
Expand All @@ -95,8 +96,8 @@ If your site is behind a nginx frontend (for example a loadbalancer):

By default, downloads will be limited to 1GB due to ``proxy_buffering`` and ``proxy_max_temp_file_size`` on the frontend.

* If you can access the frontend's configuration, disable `proxy_buffering <http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffering>`_ or increase `proxy_max_temp_file_size <http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_max_temp_file_size>`_ from the default 1GB.
* If you do not have access to the frontend, set the `X-Accel-Buffering <http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffering>`_ header to ``add_header X-Accel-Buffering no;`` on your backend server.
* If you can access the frontend's configuration, disable `proxy_buffering <https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffering>`_ or increase `proxy_max_temp_file_size <https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_max_temp_file_size>`_ from the default 1GB.
* If you do not have access to the frontend, set the `X-Accel-Buffering <https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffering>`_ header to ``add_header X-Accel-Buffering no;`` on your backend server.

Configuring PHP
---------------
Expand Down Expand Up @@ -138,3 +139,13 @@ the longest upload will take. If unsure remove this completely from your
configuration to reset it to the default shown in the ``config.sample.php``.


Adjust chunk size on Nextcloud side
-----------------------------------

For upload performance improvements in environments with high upload bandwidth, the server's upload chunk size may be adjusted::

sudo -u www-data php occ config:app:set files max_chunk_size

Put in a value in bytes or set ``--value 0`` for no chunking at all.

Default is 10485760 (10 MB).
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,7 @@ storage.
termination and the Nextcloud code that encrypts and decrypts files. This is
also potentially exploitable by anyone with administrator access to your
server. Read `How Nextcloud uses encryption to protect your data
<https://owncloud.org/blog/how-owncloud-uses-encryption-to-protect-your-
data/>`_ for more information.
<https://nextcloud.com/blog/encryption-in-nextcloud/>`_ for more information.

Before enabling encryption
--------------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,18 @@ credentials and therefore cannot perform any background tasks on the storage:

* Sharing is disabled
* Background file scanning does not work
* Background versions expiration does not work
* Desktop and mobile clients that use tokens to authenticate can not access those shares
* Other services that might request the file through a different request like Collabora Online or OnlyOffice will not be able to open files from that storage
* The method cannot be used with SAML authentication, because Nextcloud does not get a hold of any credentials whatsoever
* The method cannot be used with SAML/SSO authentication, because Nextcloud does not get a hold of any credentials whatsoever

The **Log-in credentials, save in database** mechanism uses the Nextcloud login
credentials of the user to connect to the storage. These are stored in the
database encrypted with the shared secret. This allows to share files from
within this mount point.

* The method cannot be used with SAML/SSO authentication, because Nextcloud does not get a hold of any credentials whatsoever

The **User entered, store in database** mechanism work in the same way as the
"Username and password" mechanism but the credentials need to be specified by
each user individually. Before the first access to that mount point the user
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion admin_manual/configuration_files/external_storage/smb.rst
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ Decrease sync delay
^^^^^^^^^^^^^^^^^^^

Any updates detected by the notify command will only be synced to the client after the Nextcloud cron job has been executed
(usually every 15 minutes). If this interval is to high for your use case, you can decrease it by running ``occ files:scan --unscanned --all``
(usually every 15 minutes). If this interval is too high for your use case, you can decrease it by running ``occ files:scan --unscanned --all``
at the desired interval. Note that this might increase the server load and you'll need to ensure that there is no overlap between runs.

Hidden files upload failure or not shown
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,23 @@ re-check your configuration and network availability.
If there is an error on the storage, it will be marked as unavailable for ten
minutes. To re-check it, click the colored icon or reload your Admin page.

Usage of variables for mount paths
----------------------------------

The external storage mounting mechanism accepts variables in the mount path.

Use ``$user`` for automatic substitution with the logged in user's username.

Use ``$home`` for automatic substitution with a configurable home directory variable
(requires LDAP, see :ref:`LDAP_Special_Attributes` in the LDAP configuration documentation for details)

In the following example, the mount point for a logged in user "alice" would substitute
to ``/opt/userDirectories/alice/myPictures``.

.. figure:: external_storage/images/externalStorages_variables.png
:alt: External storage user variable substitution


User and group permissions
--------------------------

Expand Down Expand Up @@ -91,7 +108,7 @@ Using self-signed certificates
When using self-signed certificates for external storage mounts the certificate
must be imported into the personal settings of the user. Please refer to
`Nextcloud HTTPS External Mount
<http://ownclouden.blogspot.de/2014/11/owncloud-https-external-mount.html>`_
<https://ownclouden.blogspot.de/2014/11/owncloud-https-external-mount.html>`_
for more information.

Available storage backends
Expand Down
22 changes: 20 additions & 2 deletions admin_manual/configuration_files/file_sharing_configuration.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,16 @@ Configure your sharing policy on your Admin page in the Sharing section.
* Check ``Set default expiration date for shares`` to set a default expiration date
on local user and group shares.
* Check ``Enforce expiration date`` to always enforce the configured expiration date
on local user and group shares. Users will not be able to adjust or remove the expiration date.
on local user and group shares.

.. note:: Users will not be able to set the expiration date further
in the future than the enforced expiration date, although they
will be able to set a more recent date.
Also note that users will be able to update the expiration date again at
a later point. The expiration date is based on the current date and not on the share
creation date. The user will be able to extend the expiration date again whenever a
previous expiration date is close to be reached.

* Check ``Allow users to share via link`` to enable creating public shares for
people who are not Nextcloud users via hyperlink.
* Check ``Allow public uploads`` to allow anyone to upload files to public shares.
Expand All @@ -26,7 +35,16 @@ Configure your sharing policy on your Admin page in the Sharing section.
* Check ``Set default expiration date for link shares`` to set a default expiration date on
public shares.
* Check ``Enforce expiration date`` to always enforce the configured expiration date
on public shares. Users will not be able to adjust or remove the expiration date.
on public shares.

.. note:: Users will not be able to set the expiration date further
in the future than the enforced expiration date, although they
will be able to set a more recent date.
Also note that users will be able to update the expiration date again at
a later point. The expiration date is based on the current date and not on the share
creation date. The user will be able to extend the expiration date again whenever a
previous expiration date is close to be reached.

* Check ``Allow resharing`` to enable users to re-share files shared with them.
* Check ``Allow sharing with groups`` to enable users to share with groups.
* Check ``Restrict users to only share with users in their groups`` to confine
Expand Down
30 changes: 27 additions & 3 deletions admin_manual/configuration_files/primary_storage.rst
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,31 @@ The class to be used is :code:`\\OC\\Files\\ObjectStore\\S3`
Multibucket Object Store
------------------------

It's possible to configure Nextcloud to distribute its data over multiple buckets
for scalability purpose. You can find out more information about upscaling with
object storage and Nextcloud in the
It's possible to configure Nextcloud to distribute the data over multiple buckets
for scalability purposes.

To setup multiple buckets, use :code:`'objectstore_multibucket'` storage backend
in :code:`config.php`:

::

'objectstore_multibucket' => [
'class' => 'Object\\Storage\\Backend\\Class',
'arguments' => [
// optional, defaults to 64
'num_buckets' => 64,
// will be postfixed by an integer in the range from 0 to (num_nuckets-1)
'bucket' => 'nextcloud_',
...
],
],

Multibucket object store backend maps every user to a range of buckets and saves
all files for that user in their corresponding bucket.

.. note:: While it is possible to change the number of buckets used by an existing Nextcloud
instance, the user-to-buckets mapping is only created once, so only newly created
users will be mapped to the updated range of buckets.

You can find out more information about upscaling with object storage and Nextcloud in the
`Nextcloud customer portal <https://portal.nextcloud.com/article/object-store-as-primary-storage-16.html>`_.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Antivirus scanner
You can configure your Nextcloud server to automatically run a virus scan on
newly-uploaded files with the Antivirus app for Files. The Antivirus app for
Files integrates the open source anti-virus engine `ClamAV
<http://www.clamav.net/index.html>`_ with Nextcloud. ClamAV detects all forms
<https://www.clamav.net/index.html>`_ with Nextcloud. ClamAV detects all forms
of malware including Trojan horses, viruses, and worms, and it operates on all
major file types including Windows, Linux, and Mac files, compressed files,
executables, image files, Flash, PDF, and many others. ClamAV's Freshclam
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ access your server using the Internet. For example::

URL to call: http[s]://<domain-of-your-server>/nextcloud/cron.php

.. _system-cron-configuration-label:

Cron
^^^^

Expand Down Expand Up @@ -103,25 +105,28 @@ This approach requires two files: **nextcloudcron.service** and **nextcloudcron.

[Unit]
Description=Nextcloud cron.php job

[Service]
User=www-data
ExecStart=/usr/bin/php -f /var/www/nextcloud/cron.php
ExecStart=/usr/bin/php -f /var/www/nextcloud/cron.php
KillMode=process

Replace the user ``www-data`` with the user of your http server and ``/var/www/nextcloud/cron.php`` with the location of **cron.php** in your nextcloud directory.

The ``KillMode=process`` setting is necessary for external programs that are started by the cron job to keep running after the cron job has finished.

Note that the **.service** unit file does not need an ``[Install]`` section. Please check your setup because we recommended it in earlier versions of this admin manual.

**nextcloudcron.timer** should look like this::

[Unit]
Description=Run Nextcloud cron.php every 5 minutes

[Timer]
OnBootSec=5min
OnUnitActiveSec=5min
Unit=nextcloudcron.service

[Install]
WantedBy=timers.target

Expand Down
19 changes: 18 additions & 1 deletion admin_manual/configuration_server/caching_configuration.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ of memcache that best fits your needs. The supported caching backends are:
A local cache for systems.
* `Redis <http://redis.io/>`_, PHP module 2.2.6 and up required.
For local and distributed caching as well as transactional file locking.
* `Memcached <http://www.memcached.org/>`_
* `Memcached <https://www.memcached.org/>`_
For distributed caching.

Memcaches must be explicitly configured in Nextcloud by installing
Expand Down Expand Up @@ -131,6 +131,23 @@ You might need to restart apache for the changes to take effect::
Redis is very configurable; consult `the Redis documentation
<http://redis.io/documentation>`_ to learn more.

**Using the Redis session handler:** If you are using Redis for locking and/or caching,
you may also wish to use Redis for session management. Redis can be used for centralized
session management across multiple Nextcloud application servers, unlike the standard
`files` handler. If you use the Redis handler, though, you *MUST* ensure that session
locking is enabled. As of this writing, the Redis session handler does *NOT* enable
session locking by default, which can lead to session corruption in some Nextcloud apps
that make heavy use of session writes such as Talk. In addition, even when session locking
is enabled, if the application fails to acquire a lock, the Redis session handler does not
currently return an error. Adding the following settings in your `php.ini` file will
prevent session corruption when using Redis as your session handler: ::

redis.session.locking_enabled=1
redis.session.lock_retries=-1
redis.session.lock_wait_time=10000

More information on configuration of phpredis session handler can be found on the
`PhpRedis GitHub page <https://github.com/phpredis/phpredis>`_

Memcached
---------
Expand Down
Loading