From 53b8fad90ea092a5ef958bd0cec50eeff9068538 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Tue, 29 Jan 2019 12:10:53 +0100 Subject: [PATCH] Add Nassime's website Related issue: https://git.immae.eu/mantisbt/view.php?id=77 --- nixops/modules/websites/default.nix | 2 + nixops/modules/websites/ftp/nassime.nix | 50 ++++++++++ .../websites/ftp/nassime_goaccess.conf | 99 +++++++++++++++++++ 3 files changed, 151 insertions(+) create mode 100644 nixops/modules/websites/ftp/nassime.nix create mode 100644 nixops/modules/websites/ftp/nassime_goaccess.conf diff --git a/nixops/modules/websites/default.nix b/nixops/modules/websites/default.nix index 9befdd1..c439b8d 100644 --- a/nixops/modules/websites/default.nix +++ b/nixops/modules/websites/default.nix @@ -92,6 +92,7 @@ in ./connexionswing ./tellesflorian ./ftp/jerome.nix + ./ftp/nassime.nix ./tools/db ./tools/tools ./tools/dav @@ -189,6 +190,7 @@ in services.myWebsites.PiedsJaloux.production.enable = cfg.production.enable; services.myWebsites.Connexionswing.production.enable = cfg.production.enable; services.myWebsites.Jerome.production.enable = cfg.production.enable; + services.myWebsites.Nassime.production.enable = cfg.production.enable; services.myWebsites.Chloe.integration.enable = cfg.integration.enable; services.myWebsites.Ludivine.integration.enable = cfg.integration.enable; diff --git a/nixops/modules/websites/ftp/nassime.nix b/nixops/modules/websites/ftp/nassime.nix new file mode 100644 index 0000000..69576c0 --- /dev/null +++ b/nixops/modules/websites/ftp/nassime.nix @@ -0,0 +1,50 @@ +{ lib, pkgs, config, myconfig, mylibs, ... }: +let + cfg = config.services.myWebsites.Nassime; + varDir = "/var/lib/ftp/nassime"; + env = myconfig.env.websites.nassime; +in { + options.services.myWebsites.Nassime = { + production = { + enable = lib.mkEnableOption "enable Nassime's website"; + }; + }; + + imports = [ + ../commons/stats.nix + ]; + + config = lib.mkIf cfg.production.enable { + services.myWebsites.commons.stats.enable = true; + services.myWebsites.commons.stats.sites = [ + { + name = "nassime.bouya.org"; + conf = ./nassime_goaccess.conf; + } + ]; + + security.acme.certs."ftp".extraDomains."nassime.bouya.org" = null; + security.acme.certs."nassime" = config.services.myCertificates.certConfig // { + domain = "nassime.bouya.org"; + }; + + services.myWebsites.production.vhostConfs.nassime = { + certName = "nassime"; + hosts = ["nassime.bouya.org" ]; + root = varDir; + extraConfig = [ + '' + Use Stats nassime.bouya.org + ServerAdmin ${env.server_admin} + + + DirectoryIndex index.php index.htm index.html + Options Indexes FollowSymLinks MultiViews Includes + AllowOverride None + Require all granted + + '' + ]; + }; + }; +} diff --git a/nixops/modules/websites/ftp/nassime_goaccess.conf b/nixops/modules/websites/ftp/nassime_goaccess.conf new file mode 100644 index 0000000..6fca86c --- /dev/null +++ b/nixops/modules/websites/ftp/nassime_goaccess.conf @@ -0,0 +1,99 @@ +time-format %H:%M:%S +date-format %d/%b/%Y + +#sur immae.eu +#log-format %v %h %^[%d:%t %^] "%r" %s %b "%R" "%u" $^ + +log-format VCOMBINED +#= %v:%^ %h %^[%d:%t %^] "%r" %s %b "%R" "%u" + +html-prefs {"theme":"bright","layout":"vertical"} + +exclude-ip 188.165.209.148 +exclude-ip 178.33.252.96 +exclude-ip 2001:41d0:2:9c94::1 +exclude-ip 2001:41d0:2:9c94:: +exclude-ip 176.9.151.89 +exclude-ip 2a01:4f8:160:3445:: +exclude-ip 82.255.56.72 + +no-query-string true + +keep-db-files true +load-from-disk true +db-path /var/lib/goaccess/nassime.bouya.org + +ignore-panel REFERRERS +ignore-panel KEYPHRASES + +static-file .css +static-file .js +static-file .jpg +static-file .png +static-file .gif +static-file .ico +static-file .jpeg +static-file .pdf +static-file .csv +static-file .mpeg +static-file .mpg +static-file .swf +static-file .woff +static-file .woff2 +static-file .xls +static-file .xlsx +static-file .doc +static-file .docx +static-file .ppt +static-file .pptx +static-file .txt +static-file .zip +static-file .ogg +static-file .mp3 +static-file .mp4 +static-file .exe +static-file .iso +static-file .gz +static-file .rar +static-file .svg +static-file .bmp +static-file .tar +static-file .tgz +static-file .tiff +static-file .tif +static-file .ttf +static-file .flv +#static-file .less +#static-file .ac3 +#static-file .avi +#static-file .bz2 +#static-file .class +#static-file .cue +#static-file .dae +#static-file .dat +#static-file .dts +#static-file .ejs +#static-file .eot +#static-file .eps +#static-file .img +#static-file .jar +#static-file .map +#static-file .mid +#static-file .midi +#static-file .ogv +#static-file .webm +#static-file .mkv +#static-file .odp +#static-file .ods +#static-file .odt +#static-file .otf +#static-file .pict +#static-file .pls +#static-file .ps +#static-file .qt +#static-file .rm +#static-file .svgz +#static-file .wav +#static-file .webp + + -- 2.41.0