diff options
Diffstat (limited to 'public-sparql.scm')
-rw-r--r-- | public-sparql.scm | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/public-sparql.scm b/public-sparql.scm index 08f97ea..4603cec 100644 --- a/public-sparql.scm +++ b/public-sparql.scm @@ -20,15 +20,10 @@ (use-modules (gnu) (gn services databases) (gnu services web) + ((gnu packages admin) #:select (shepherd)) (forge nginx) (forge socket)) -(define %reverse-http-proxy-port 8990) -(define %reverse-https-proxy-port 8991) - -(define %virtuoso-port 8982) -(define %sparql-port 8983) - (define (virtuoso-reverse-proxy-server-block sparql-port) "Return an <nginx-server-configuration> object listening on LISTEN to reverse proxy the Virtuoso server. SPARQL-PORT is the port virtuoso's @@ -42,6 +37,11 @@ SPARQL endpoint is listening on." (number->string sparql-port) ";") "proxy_set_header Host $host;"))))))) +(define %reverse-http-proxy-port 8990) +(define %virtuoso-port 8981) +(define %sparql-port 8982) +(define %reverse-https-proxy-port 8993) + (operating-system (host-name "sparql") (timezone "UTC") @@ -51,13 +51,17 @@ SPARQL endpoint is listening on." (targets (list "/dev/sdX")))) (file-systems %base-file-systems) (users %base-user-accounts) + (sudoers-file + (mixed-text-file "sudoers" + "@include " %sudoers-specification + "\nacme ALL = NOPASSWD: " (file-append shepherd "/bin/herd") " restart nginx\n")) (packages %base-packages) (services (cons* (service virtuoso-service-type (virtuoso-configuration (server-port %virtuoso-port) (http-server-port %sparql-port) (number-of-buffers 4000000) - (dirs-allowed "/var/lib/virtuoso") + (dirs-allowed (list "/export/data/virtuoso")) (maximum-dirty-buffers 3000000) (database-file "/var/lib/virtuoso/public-virtuoso.db") (transaction-file "/var/lib/virtuoso/public-virtuoso.trx"))) |