aboutsummaryrefslogtreecommitdiff
path: root/hosts
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2025-05-30 16:17:48 +0200
committerschererleander <leander@schererleander.de>2025-05-30 16:17:48 +0200
commit62f62ab9979954aaf579e15a039a46931792b1cb (patch)
tree62e8d845be3c2fc5a57d6209784c6bafe65c9ece /hosts
parentbf5e38b7a7f6804fa7efd6425c8b772f94bb9973 (diff)
config acme
Diffstat (limited to 'hosts')
-rw-r--r--hosts/vps/configuration.nix20
1 files changed, 14 insertions, 6 deletions
diff --git a/hosts/vps/configuration.nix b/hosts/vps/configuration.nix
index 35a201b..2266f7a 100644
--- a/hosts/vps/configuration.nix
+++ b/hosts/vps/configuration.nix
@@ -42,13 +42,17 @@
};
};
+ security.acme = {
+ acceptTerms = true;
+ defaults.email = "leander@schererleander.de";
+ };
+
services.nginx = {
enable = true;
recommendedGzipSettings = true;
recommendedOptimisation = true;
recommendedProxySettings = true;
recommendedTlsSettings = true;
- sslCiphers = "AES256+EECDH:AES256+EDH:!aNULL";
appendHttpConfig = ''
map $scheme $hsts_header {
https "max-age=31536000; includeSubdomains; preload";
@@ -62,25 +66,29 @@
virtualHosts."schererleander.de" = {
root = "/var/www/site";
- sslCertificate = "/etc/ssl/certs/schererleander.fullchain.pem";
- sslCertificateKey = "/etc/ssl/private/schererleander.key";
forceSSL = true;
+ enableACME = true;
};
virtualHosts."cloud.schererleander.de" = {
sslCertificate = "/etc/ssl/certs/schererleander.fullchain.pem";
sslCertificateKey = "/etc/ssl/private/schererleander.key";
forceSSL = true;
+ enableACME = true;
};
};
services.nextcloud = {
enable = true;
hostName = "cloud.schererleander.de";
+ https = true;
database.createLocally = true;
maxUploadSize = "16G";
- config.dbtype = "mysql";
- config.adminuser = "schererleander";
- config.adminpassFile = "/etc/nextcloud-admin-pass";
+ config = {
+ dbtype = "mysql";
+ adminuser = "schererleander";
+ adminpassFile = "/etc/nextcloud-admin-pass";
+ overwriteProtocol = "https";
+ };
settings = {
maintenance_window_start = 2; # 02:00
default_phone_region = "de";