aboutsummaryrefslogtreecommitdiff
path: root/nixops/modules
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2019-01-29 23:07:17 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2019-01-29 23:07:38 +0100
commitdc9fb82633b0354630476c2547dafd8ff1bfb3f1 (patch)
tree8d10c99c2aee0c9fbc7802f65b2e637a70740782 /nixops/modules
parent24a7da33965001415edb022245b289bb5fc49a07 (diff)
downloadNix-dc9fb82633b0354630476c2547dafd8ff1bfb3f1.tar.gz
Nix-dc9fb82633b0354630476c2547dafd8ff1bfb3f1.tar.zst
Nix-dc9fb82633b0354630476c2547dafd8ff1bfb3f1.zip
Add Denise&Jerome's website
Fixes https://git.immae.eu/mantisbt/view.php?id=73
Diffstat (limited to 'nixops/modules')
-rw-r--r--nixops/modules/websites/default.nix2
-rw-r--r--nixops/modules/websites/ftp/denisejerome.nix48
-rw-r--r--nixops/modules/websites/ftp/denisejerome_goaccess.conf99
3 files changed, 149 insertions, 0 deletions
diff --git a/nixops/modules/websites/default.nix b/nixops/modules/websites/default.nix
index 3b3ccc2..4a6a26f 100644
--- a/nixops/modules/websites/default.nix
+++ b/nixops/modules/websites/default.nix
@@ -94,6 +94,7 @@ in
94 ./ftp/jerome.nix 94 ./ftp/jerome.nix
95 ./ftp/nassime.nix 95 ./ftp/nassime.nix
96 ./ftp/florian.nix 96 ./ftp/florian.nix
97 ./ftp/denisejerome.nix
97 ./tools/db 98 ./tools/db
98 ./tools/tools 99 ./tools/tools
99 ./tools/dav 100 ./tools/dav
@@ -193,6 +194,7 @@ in
193 services.myWebsites.Jerome.production.enable = cfg.production.enable; 194 services.myWebsites.Jerome.production.enable = cfg.production.enable;
194 services.myWebsites.Nassime.production.enable = cfg.production.enable; 195 services.myWebsites.Nassime.production.enable = cfg.production.enable;
195 services.myWebsites.Florian.production.enable = cfg.production.enable; 196 services.myWebsites.Florian.production.enable = cfg.production.enable;
197 services.myWebsites.DeniseJerome.production.enable = cfg.production.enable;
196 198
197 services.myWebsites.Chloe.integration.enable = cfg.integration.enable; 199 services.myWebsites.Chloe.integration.enable = cfg.integration.enable;
198 services.myWebsites.Ludivine.integration.enable = cfg.integration.enable; 200 services.myWebsites.Ludivine.integration.enable = cfg.integration.enable;
diff --git a/nixops/modules/websites/ftp/denisejerome.nix b/nixops/modules/websites/ftp/denisejerome.nix
new file mode 100644
index 0000000..2958d87
--- /dev/null
+++ b/nixops/modules/websites/ftp/denisejerome.nix
@@ -0,0 +1,48 @@
1{ lib, pkgs, config, myconfig, mylibs, ... }:
2let
3 cfg = config.services.myWebsites.DeniseJerome;
4 varDir = "/var/lib/ftp/denisejerome";
5 env = myconfig.env.websites.denisejerome;
6in {
7 options.services.myWebsites.DeniseJerome = {
8 production = {
9 enable = lib.mkEnableOption "enable Denise Jerome's website";
10 };
11 };
12
13 imports = [
14 ../commons/stats.nix
15 ];
16
17 config = lib.mkIf cfg.production.enable {
18 services.myWebsites.commons.stats.enable = true;
19 services.myWebsites.commons.stats.sites = [
20 {
21 name = "denisejerome.piedsjaloux.fr";
22 conf = ./denisejerome_goaccess.conf;
23 }
24 ];
25
26 security.acme.certs."denisejerome" = config.services.myCertificates.certConfig // {
27 domain = "denisejerome.piedsjaloux.fr";
28 };
29
30 services.myWebsites.production.vhostConfs.denisejerome = {
31 certName = "denisejerome";
32 hosts = ["denisejerome.piedsjaloux.fr" ];
33 root = varDir;
34 extraConfig = [
35 ''
36 Use Stats denisejerome.piedsjaloux.fr
37
38 <Directory ${varDir}>
39 DirectoryIndex index.htm index.html
40 Options Indexes FollowSymLinks MultiViews Includes
41 AllowOverride AuthConfig
42 Require all granted
43 </Directory>
44 ''
45 ];
46 };
47 };
48}
diff --git a/nixops/modules/websites/ftp/denisejerome_goaccess.conf b/nixops/modules/websites/ftp/denisejerome_goaccess.conf
new file mode 100644
index 0000000..1379eae
--- /dev/null
+++ b/nixops/modules/websites/ftp/denisejerome_goaccess.conf
@@ -0,0 +1,99 @@
1time-format %H:%M:%S
2date-format %d/%b/%Y
3
4#sur immae.eu
5#log-format %v %h %^[%d:%t %^] "%r" %s %b "%R" "%u" $^
6
7log-format VCOMBINED
8#= %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
9
10html-prefs {"theme":"bright","layout":"vertical"}
11
12exclude-ip 188.165.209.148
13exclude-ip 178.33.252.96
14exclude-ip 2001:41d0:2:9c94::1
15exclude-ip 2001:41d0:2:9c94::
16exclude-ip 176.9.151.89
17exclude-ip 2a01:4f8:160:3445::
18exclude-ip 82.255.56.72
19
20no-query-string true
21
22keep-db-files true
23load-from-disk true
24db-path /var/lib/goaccess/denisejerome.piedsjaloux.fr
25
26ignore-panel REFERRERS
27ignore-panel KEYPHRASES
28
29static-file .css
30static-file .js
31static-file .jpg
32static-file .png
33static-file .gif
34static-file .ico
35static-file .jpeg
36static-file .pdf
37static-file .csv
38static-file .mpeg
39static-file .mpg
40static-file .swf
41static-file .woff
42static-file .woff2
43static-file .xls
44static-file .xlsx
45static-file .doc
46static-file .docx
47static-file .ppt
48static-file .pptx
49static-file .txt
50static-file .zip
51static-file .ogg
52static-file .mp3
53static-file .mp4
54static-file .exe
55static-file .iso
56static-file .gz
57static-file .rar
58static-file .svg
59static-file .bmp
60static-file .tar
61static-file .tgz
62static-file .tiff
63static-file .tif
64static-file .ttf
65static-file .flv
66#static-file .less
67#static-file .ac3
68#static-file .avi
69#static-file .bz2
70#static-file .class
71#static-file .cue
72#static-file .dae
73#static-file .dat
74#static-file .dts
75#static-file .ejs
76#static-file .eot
77#static-file .eps
78#static-file .img
79#static-file .jar
80#static-file .map
81#static-file .mid
82#static-file .midi
83#static-file .ogv
84#static-file .webm
85#static-file .mkv
86#static-file .odp
87#static-file .ods
88#static-file .odt
89#static-file .otf
90#static-file .pict
91#static-file .pls
92#static-file .ps
93#static-file .qt
94#static-file .rm
95#static-file .svgz
96#static-file .wav
97#static-file .webp
98
99