From f29ac2c5c2d1c6898145326685fefd7c1ec7ce4f Mon Sep 17 00:00:00 2001 From: Horus Date: Wed, 28 Sep 2016 15:01:51 +0200 Subject: Fügt roots crontab hinzu. --- resources/root_crontab | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 resources/root_crontab diff --git a/resources/root_crontab b/resources/root_crontab new file mode 100644 index 0000000..945b75d --- /dev/null +++ b/resources/root_crontab @@ -0,0 +1,2 @@ +# Schreibt alle Listmember der Gospelchorliste in eine Textdatei für PHP. +*/10 * * * * /var/lib/mailman/bin/list_members -o /home/horus/sites/gospeladlershof.de/intern/chor_list_member.txt chor -- cgit v1.2.3 From c5e40da3c64eaecaa21b327f3211ae47ef4e4b07 Mon Sep 17 00:00:00 2001 From: Horus Date: Wed, 28 Sep 2016 15:02:11 +0200 Subject: Aktualisiert die Config für den Webserver. --- resources/gospeladlershof.conf | 12 ++-- resources/intern.gospeladlershof.conf | 130 ++++++++++++++++++++++++++++++++++ resources/www.gospeladlershof.conf | 30 ++++++-- 3 files changed, 160 insertions(+), 12 deletions(-) create mode 100644 resources/intern.gospeladlershof.conf diff --git a/resources/gospeladlershof.conf b/resources/gospeladlershof.conf index 5ca0cf7..1dc0177 100644 --- a/resources/gospeladlershof.conf +++ b/resources/gospeladlershof.conf @@ -1,9 +1,9 @@ server { listen 80; - listen 443 ssl spdy; - + listen 443 ssl http2; + # kein IPv6 #listen [::]:80; - #listen [::]:443 ssl spdy; + #listen [::]:443 ssl http2; server_name gospeladlershof.de; @@ -13,7 +13,9 @@ server { include /etc/nginx/conf.d/nginx_conf/block_crawler; include /etc/nginx/conf.d/nginx_conf/block_facebook; include /etc/nginx/conf.d/nginx_conf/ssl_conf; - include /etc/nginx/conf.d/nginx_conf/robots.conf; + + # Seite kann gecrawled werden! + #include /etc/nginx/conf.d/nginx_conf/robots.conf; ssl_certificate /var/lib/acme/live/gospeladlershof.de/fullchain; ssl_certificate_key /var/lib/acme/live/gospeladlershof.de/privkey; @@ -21,6 +23,6 @@ server { include snippets/letsencrypt.conf; location / { - return 302 $scheme://www.gospeladlershof.de$request_uri; + return 301 https://www.gospeladlershof.de$request_uri; } } diff --git a/resources/intern.gospeladlershof.conf b/resources/intern.gospeladlershof.conf new file mode 100644 index 0000000..13e3f03 --- /dev/null +++ b/resources/intern.gospeladlershof.conf @@ -0,0 +1,130 @@ +server { + listen 80; + listen 443 ssl http2; + server_name www.intern.gospeladlershof.de; + include snippets/letsencrypt.conf; + include /etc/nginx/conf.d/nginx_conf/ssl_conf; + ssl_certificate /var/lib/acme/live/www.intern.gospeladlershof.de/fullchain; + ssl_certificate_key /var/lib/acme/live/www.intern.gospeladlershof.de/privkey; + include conf.d/nginx_conf/robots.conf; + + access_log /var/log/nginx/gospeladlershof.de/redirect.access.log verbose; + error_log /var/log/nginx/gospeladlershof.de/redirect.error.log; + + return 301 https://intern.gospeladlershof.de$request_uri; +} + +server { + listen 80; + server_name intern.gospeladlershof.de; + + location / { + return 302 https://$server_name$request_uri; + } + + include snippets/letsencrypt.conf; +} + +server { + listen 443 ssl http2; + include snippets/letsencrypt.conf; + server_name intern.gospeladlershof.de; + root /var/www/gospeladlershof.de/intern.gospeladlershof.de/; + #root /home/horus/sites/gospeladlershof.de/intern.gospeladlershof.de; + + access_log /var/log/nginx/gospeladlershof.de/intern.access.log verbose; + error_log /var/log/nginx/gospeladlershof.de/intern.error.log; + + index index.html index.php; + + include /etc/nginx/conf.d/nginx_conf/ssl_conf; + ssl_certificate /var/lib/acme/live/intern.gospeladlershof.de/fullchain; + ssl_certificate_key /var/lib/acme/live/intern.gospeladlershof.de/privkey; + include conf.d/nginx_conf/robots.conf; + + error_page 404 /404.html; + + # Solange wir keine ordentlichen Bilder haben wird nichts gecacht. + #location ~* \.(jpe?g|png|gif|css|js|swf|txt|ico|woff2?|ttf|svg)$ { + # expires 365d; + #} + + location ~* ^/favicon.ico$ {} + + location / { + # In PHP implementiert, damit überflüssig. + # auth_basic "Passwort verlangt - Gospelchor Adlershof"; + # auth_basic_user_file passwd/gospelchor_passwd; + + # Andere Permission! + location ~ ^/code/deploy.php$ { + include snippets/fastcgi-php.conf; + fastcgi_pass unix:/var/run/horus-php5-fpm.sock; + } + + location ~ \.php$ { + include snippets/fastcgi-php.conf; + fastcgi_pass unix:/var/run/php5-fpm.sock; + } + + location = /mailman/ { + return 302 https://$server_name/mailman/listinfo; + } + + location = /mailman { + return 302 https://$server_name/mailman/listinfo; + } + + location /mailman { + root /usr/lib/cgi-bin; + fastcgi_hide_header Content-Type; + add_header Content-Type "text/html; charset=us-ascii"; + fastcgi_split_path_info (^/mailman/[^/]*)(.*)$; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + include /etc/nginx/fastcgi_params; + fastcgi_pass unix:/var/run/fcgiwrap.socket; + } + + location /mailman/private { + root /usr/lib/cgi-bin; + fastcgi_split_path_info (^/mailman/[^/]*)(.*)$; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + include /etc/nginx/fastcgi_params; + fastcgi_pass unix:/var/run/fcgiwrap.socket; + } + + location /mailman/public { + root /usr/lib/cgi-bin; + fastcgi_split_path_info (^/mailman/[^/]*)(.*)$; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + include /etc/nginx/fastcgi_params; + fastcgi_pass unix:/var/run/fcgiwrap.socket; + } + + location /images/mailman { + alias /var/lib/mailman/icons ; + } + + location /icons { + alias /usr/lib/mailman/icons; + } + + location /archives { + alias /var/lib/mailman/archives/public; + autoindex on; + } + + location /pipermail { + disable_symlinks off; + alias /var/lib/mailman/archives/public; + autoindex on; + } + } + + + include conf.d/nginx_conf/restrict.conf; +} + diff --git a/resources/www.gospeladlershof.conf b/resources/www.gospeladlershof.conf index 9643cbb..c136655 100644 --- a/resources/www.gospeladlershof.conf +++ b/resources/www.gospeladlershof.conf @@ -1,6 +1,15 @@ server { listen 80; - listen 443 ssl; + include snippets/letsencrypt.conf; + server_name www.gospeladlershof.de; + + location / { + return 301 https://$server_name$request_uri; + } +} + +server { + listen 443 ssl http2; include snippets/letsencrypt.conf; server_name www.gospeladlershof.de; root /var/www/gospeladlershof.de/gospeladlershof.de; @@ -13,13 +22,16 @@ server { include /etc/nginx/conf.d/nginx_conf/ssl_conf; ssl_certificate /var/lib/acme/live/www.gospeladlershof.de/fullchain; ssl_certificate_key /var/lib/acme/live/www.gospeladlershof.de/privkey; - #include conf.d/nginx_conf/robots.conf; + #include conf.d/nginx_conf/robots.conf; error_page 404 /404.html; location ~* \.(jpe?g|png|gif|css|js|swf|txt|ico|woff2?|ttf|svg)$ { - # expires 365d; + # expires 365d; expires 10m; + # add_header "Access-Control-Allow-Origin" "intern.gospeladlershof.de"; + add_header "Access-Control-Allow-Origin" "*"; + # add_header "Vary" "Accept-Encoding"; } @@ -35,6 +47,11 @@ server { location ~ ^/api/v1/{ rewrite ^/api/v1/([a-zA-Z]+)/? /intern/api/$1.php last; + location ~ \.php$ { + include snippets/fastcgi-php.conf; + fastcgi_read_timeout 300; + fastcgi_pass unix:/var/run/php5-fpm.sock; + } } location /intern/api { @@ -46,10 +63,12 @@ server { } } + include conf.d/nginx_conf/restrict.conf; + # pagespeed - pagespeed on; include /etc/nginx/conf.d/nginx_conf/pagespeed.conf; + pagespeed off; pagespeed EnableFilters remove_comments; pagespeed EnableFilters collapse_whitespace; @@ -80,8 +99,5 @@ server { pagespeed EnableFilters prioritize_critical_css; pagespeed EnableFilters rewrite_style_attributes_with_url; pagespeed EnableFilters sprite_images; - - include conf.d/nginx_conf/restrict.conf; - } -- cgit v1.2.3 From 0a9701e6ab5c902e389fd3a620c207b64b53a7c4 Mon Sep 17 00:00:00 2001 From: Horus Date: Tue, 4 Oct 2016 12:40:29 +0200 Subject: Comments... --- resources/intern.gospeladlershof.conf | 6 +++--- resources/www.gospeladlershof.conf | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/resources/intern.gospeladlershof.conf b/resources/intern.gospeladlershof.conf index 13e3f03..72654ab 100644 --- a/resources/intern.gospeladlershof.conf +++ b/resources/intern.gospeladlershof.conf @@ -44,10 +44,10 @@ server { error_page 404 /404.html; - # Solange wir keine ordentlichen Bilder haben wird nichts gecacht. - #location ~* \.(jpe?g|png|gif|css|js|swf|txt|ico|woff2?|ttf|svg)$ { + location ~* \.(jpe?g|png|gif|css|js|swf|txt|ico|woff2?|ttf|svg)$ { # expires 365d; - #} + expires 10m; + } location ~* ^/favicon.ico$ {} diff --git a/resources/www.gospeladlershof.conf b/resources/www.gospeladlershof.conf index c136655..0a3ac92 100644 --- a/resources/www.gospeladlershof.conf +++ b/resources/www.gospeladlershof.conf @@ -26,6 +26,7 @@ server { error_page 404 /404.html; + # Solange wir keine ordentlichen Bilder haben wird nichts richtig gecacht. location ~* \.(jpe?g|png|gif|css|js|swf|txt|ico|woff2?|ttf|svg)$ { # expires 365d; expires 10m; -- cgit v1.2.3 From 46aa49b80981f9cfc87192e1ffb421af922d644f Mon Sep 17 00:00:00 2001 From: horus_arch Date: Mon, 24 Oct 2016 16:40:39 +0200 Subject: Fügt Lottes Änderungswunsch ein + Bugfix. --- .gitignore | 2 +- Makefile | 2 +- gospeladlershof.de/layouts/index.html | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index e17ceed..729b502 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,6 @@ *.json secrets.php -chor_list_member.txt +chor_list_members.txt public/ _/ diff --git a/Makefile b/Makefile index 180f158..01cab8b 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ deploy: cd .. && rsync --delete -avz intern.gospeladlershof.de/ /var/www/gospeladlershof.de/intern.gospeladlershof.de/ 1>/dev/null 2>/dev/null && \ echo "Success: Site gospeladlershof.de was built.") || ./error.sh; \ else \ - rsync --delete --exclude=secrets.php --exclude=json -avze ssh intern/ online:/var/www/gospeladlershof.de/intern/ && \ + rsync --delete --exclude=secrets.php --exclude=chor_list_members.txt --exclude=json -avze ssh intern/ online:/var/www/gospeladlershof.de/intern/ && \ cd gospeladlershof.de && rsync --delete --exclude=secrets.php --exclude=json -avze ssh public/ online:/var/www/gospeladlershof.de/gospeladlershof.de/; \ fi diff --git a/gospeladlershof.de/layouts/index.html b/gospeladlershof.de/layouts/index.html index f0df949..6cb6fbe 100644 --- a/gospeladlershof.de/layouts/index.html +++ b/gospeladlershof.de/layouts/index.html @@ -39,6 +39,8 @@
Fröhlich beschwingte Gospelmusik, regelmäßige Konzerte, gemeinsame Ausflüge, Reisen und vieles mehr. Wer Lust hat dabei mitzumachen, kann über eine E-Mail mit uns Kontakt aufnehmen - oder noch besser: schaut einfach in einer Probe vorbei. Unser Chor aus Jugendlichen und jungen Erwachsenen widmet sich der Gospelmusik mit Klavierbegleitung oder a capella und freut sich über jede/n Mitsänger/In. Wer sich in der Zuschauerrolle an heiteren Klängen erfreut, ist herzlich zu unseren Auftritten in Berlin und Umgebung eingeladen.
+
+Alle interessierten Sänger, die neu einsteigen wollen, möchten wir bitten in die Probe am 28.11.2016 zu kommen. Dort könnt ihr den Chor kennenlernen und euch gesanglich orientieren. Außerdem startet der Chor nach dem Konzert (am 18.11.) in dieser Probe in die neue Probenphase. Da wäre ein Neueinstieg ideal! Wir freuen uns auf Dich!
Fröhlich beschwingte Gospelmusik, regelmäßige Konzerte, gemeinsame Ausflüge, Reisen und vieles mehr. Wer Lust hat dabei mitzumachen, kann über eine E-Mail mit uns Kontakt aufnehmen - oder noch besser: schaut einfach in einer Probe vorbei. Unser Chor aus Jugendlichen und jungen Erwachsenen widmet sich der Gospelmusik mit Klavierbegleitung oder a capella und freut sich über jede/n Mitsänger/In. Wer sich in der Zuschauerrolle an heiteren Klängen erfreut, ist herzlich zu unseren Auftritten in Berlin und Umgebung eingeladen.
+
+
Alle interessierten Sänger, die neu einsteigen wollen, möchten wir bitten in die Probe am 28.11.2016 zu kommen. Dort könnt ihr den Chor kennenlernen und euch gesanglich orientieren. Außerdem startet der Chor nach dem Konzert (am 18.11.) in dieser Probe in die neue Probenphase. Da wäre ein Neueinstieg ideal! Wir freuen uns auf Dich!