tech Wordpess – Owner & Permissions (Eigentümer, Dateien/Ordner-Berechtigungen) Vor der Installation chown www-data:www-data -R * # webserver ownership find . -type d -exec chmod 755 {} \; # Change directory permissions rwxr-xr-x find . -type f -exec chmod 644 {} \; # Change file permissions rw-r--r-- Nach der Installation chown : -R * # Let your useraccount be owner chown www-data:www-data wp-content # Let webserver be owner of wp-content
tech Flask mit nginx und uWSGI bereitstellen Installieren: nginx python-virtualenv build-essential python-dev python sudo apt-get install python-virtualenv build-essential python python-dev sudo mkdir /var/www/demoapp cd /var/www/demoapp virtualenv venv . venv/bin/activate flask installieren: pip install flask uwsgi installieren: pip install uwsgi nginx config: server { listen 80; #443 server_name myapp.com; charset utf-8; client_
tech WordPress Beiträge auf einer externen Seite anzeigen 5, 'post_type' => 'post', 'post_status' => 'publish' )); // Do something with them foreach($recent_posts as $post) { echo '
tech WordPress über Kommandozeile/SSH installieren In das gewünschte Verzeichnis wechseln. wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz WordPress wird mit wget heruntergeladen und im Verzeichnis „wordpress“ entpackt.
tech Dynamische vHosts mit Nginx Webserver (Wildcard Subdomains) server { listen 80; server_name *.domain.com; return 301 https://$host$request_uri; } server { listen 443 ssl http2; ssl on; server_name ~^(?[^.]+).domain.com; keepalive_timeout 300; # Letsencrypt ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; # Cipher ssl_protocols
tech Nginx Reverse Proxy zu Azure Web App (Eigener Domain-Name) Problem: Eigene Domain-Namen bei Azure Web Apps sind nicht kostenlos möglich. Durch einen Nginx Reverse Proxy von einem externem Server/Anbieter zu Azure Cloud kann man das Problem umgehen. Lösung: Eigene Domain auf Server mit nginx (inklusive Letsencrypt, kostenlose SSL-Zertifikate) —> nginx reverse proxy —> Azure Web App (zb. ASP.NET) https:
tech Dynamische vHosts mit apache2 Webserver (Wildcard) Modul „vhost_alias“ aktivieren –> vhost_alias.load /etc/apache2/mods-enabled /etc/apache2/mods-available apache2ctl -M nach vhost_alias.load suchen und wenn nicht aktiviert mit a2enmod aktivieren sudo a2enmod vhost_alias danach neu starten service apache2 restart dynamischen vHost konfigurieren ServerAlias *.example.com VirtualDocumentRoot /var/www/example.com/
tech Letsencrypt Wildcard SSL-Zertifikate mit Cloudflare-DNS-Challenge und dynamischen Nginx-vHosts (Debian 8/ Jessie) Überblick: * certbot-auto * dns-cloudflare plugin * CloudFlare API * nginx dynamische vhosts Schritt 1 – certbot deinstallieren Wenn installiert, certbot deinstallieren sudo apt-get remove certbot Schritt 2 – certbot-auto installieren (https://certbot.eff.org/) https://certbot.eff.org/lets-encrypt/debianjessie-nginx cd /root wget https://dl.eff.org/certbot-auto chmod a+x certbot-auto Schritt 3 – certbot