Skip to content

Instantly share code, notes, and snippets.

@khassel
Last active February 20, 2018 19:31
Show Gist options
  • Select an option

  • Save khassel/0eafffc6692211ba155d0a13581a5d9b to your computer and use it in GitHub Desktop.

Select an option

Save khassel/0eafffc6692211ba155d0a13581a5d9b to your computer and use it in GitHub Desktop.
Setup aws ubuntu instance
Zugriff über Windows mit putty:
a) private key umwandeln in putty format
b) username = ubuntu
Installation docker und docker-compose
--> immer nach aktueller Doku
a) docker https://docs.docker.com/install/
b) docker-compose https://docs.docker.com/compose/install/
Für docker-compose habe ich unter ~/bin einen softlink "dc" angelegt
In ~/container/.passwords sind Zugangsdaten hinterlegt, momentan für Portainer und Wordpress.
Zwischenlösung bis keepass aufgesetzt.
Unter ~/container gibt es 2 Unterverzeichnisse
a) nginx: Nginx-Container und Portainer
b) wordpress: Wordpress Container
Ich habe 2 Verzeichnisse gewählt, damit man die beiden Containergruppen unabhängig voneinander starten kann.
Sie benutzen dasselbe interne Netzwerk, damit sie sich untereinander "sehen" können.
In den jew. Unterverzeichnissen liegen jeweils 2 Dateien:
In .env sind Variablen definiert (Vorsicht: Bei mysql auch Passwörter), die in docker-compose.yml verwendet werden.
In docker-compose.yml sind die Startparameter der container definiert.
Um die Container zu starten geht man in das Verzeichnis wo die docker-compose.yml liegt und setzt folgendens Kommando ab:
dc up -d
Zum stoppen der Container
dc down
Die Container-Volumes findet man unter /srv/digi/<container_name>
Container-Setup mittels:
https://github.com/jwilder/nginx-proxy
https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion
todo's:
- subdomains: portainer (u.a. ?)
- Umzug bish. Wordpress in den Container, incl. Zugriffsbeschränkung auf metzler.com usw.
- Wo git-repos hosten?
- Sicherung host filesystem, insbes. mounted volumes
- wie mit Container-Updates umgehen?
- Ansible
@khassel
Copy link
Author

khassel commented Feb 17, 2018

Probleme Wordpress-Umzug:
a) warum wird wp-config.php immer wieder überschrieben?
b) http / https Problem
c) url /wp-admin wird endlos redirected

zu a) WORDPRESS_DB_NAME=digitalmanufaktur war nicht gesetzt, als default wurde wordpress genommen und deshalb wurde das immer wieder mit wordpress überschrieben
zu b) und c) in der wp-config.php fehlte der folgende Eintrag:

// If we're behind a proxy server and using HTTPS, we need to alert Wordpress of that fact
// see also http://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxy
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
	$_SERVER['HTTPS'] = 'on';
}

Weitere Probleme:
a) bei Arwed ist root /var/www/digitalmanufaktur.info/, im container /var/www/html/
b) bei Umstellung der url von digitalmanufaktur.info auf aws.digitalmanufaktur.info gibt es ebenfalls Probleme
Bei a) und b) ist Wordpress einfach scheiße, weil es absolute statt relative Pfade speichert.

zu a) im sql-Skript umgebogen
zu b) bei Umzug bleibt die url ja gleich, löst sich dann von selbst

Nacharbeiten Umzug:
a) piwik wieder aktiviert
b) in mysql-container überflüssige default-db "wordpress" gelöscht
c) wordpress container auf version 4.9.4 aktualisiert, ebenso plugins aktualisiert

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment