Nextcloud: Difference between revisions
imported>Fabi1926 m corrected default user |
imported>Onny Add examples on configuring users and Caddy webserver |
||
| Line 338: | Line 338: | ||
=== Run nextcloud in a sub-directory === | === Run nextcloud in a sub-directory === | ||
Say, you don't want to run nextcloud at <code>your.site/</code> but in a sub-directory <code>your.site/nextcloud/</code>. To do so, we are going to add more configurations to nextcloud and to nginx to [[Nginx#TLS_reverse_proxy|make]] it a [https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/ reverse-proxy]. | Say, you don't want to run nextcloud at <code>your.site/</code> but in a sub-directory <code>your.site/nextcloud/</code>. To do so, we are going to add more configurations to nextcloud and to nginx to [[Nginx#TLS_reverse_proxy|make]] it a [https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/ reverse-proxy]. | ||
| Line 407: | Line 408: | ||
Note: If you have SSL (https) enabled, make sure nginx forwards to the correct port and nextcloud overwrites for the correct protocol. | Note: If you have SSL (https) enabled, make sure nginx forwards to the correct port and nextcloud overwrites for the correct protocol. | ||
=== Use Caddy as webserver === | |||
Using a third-party module extension, the webserver [[Caddy]] can be used as an alternative by adding following options | |||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | |||
imports = [ | |||
"${fetchTarball { | |||
url = "https://github.com/onny/nixos-nextcloud-testumgebung/archive/fa6f062830b4bc3cedb9694c1dbf01d5fdf775ac.tar.gz"; | |||
sha256 = "0gzd0276b8da3ykapgqks2zhsqdv4jjvbv97dsxg0hgrhb74z0fs";}}/nextcloud-extras.nix" | |||
]; | |||
services.nextcloud = { | |||
webserver = "caddy"; | |||
}; | |||
</nowiki>}} | |||
=== Add users declaratively === | |||
Using a third-party module extension, additional users can be automatically configured using the <code>ensureUsers</code> option | |||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | |||
imports = [ | |||
"${fetchTarball { | |||
url = "https://github.com/onny/nixos-nextcloud-testumgebung/archive/fa6f062830b4bc3cedb9694c1dbf01d5fdf775ac.tar.gz"; | |||
sha256 = "0gzd0276b8da3ykapgqks2zhsqdv4jjvbv97dsxg0hgrhb74z0fs";}}/nextcloud-extras.nix" | |||
]; | |||
environment.etc."nextcloud-user-pass".text = "PWD"; | |||
services.nextcloud = { | |||
ensureUsers = { | |||
user1 = { | |||
email = "user1@localhost"; | |||
passwordFile = "/etc/nextcloud-user-pass"; | |||
}; | |||
user2 = { | |||
email = "user2@localhost"; | |||
passwordFile = "/etc/nextcloud-user-pass"; | |||
}; | |||
}; | |||
}; | |||
</nowiki>}} | |||
== Troubleshooting == | == Troubleshooting == | ||