Portal de Noticias para Arasaac
Acceso mediante la url http://arasaac.catedu.aragon.es:8080
Los datos se reinician cada día.
Acceso al backend:
http://arasaac.catedu.aragon.es:8080/wp-admin
Copiamos el repositorio de github y nos situamos en el directorio
git clone git@github.com:Arasaac/wordpress-arasaac.git
cd wordpress-arasaac
Creamos volúmenes de datos para wordpress y mysql
docker create -v $PWD/bbdd:/var/lib/mysql --name bbdd ubuntu /bin/true
docker create -v $PWD/web:/var/www/html --name web ubuntu /bin/true
Creamos el containers para mysql:
docker run --volumes-from bbdd --name mysql -e MYSQL_ROOT_PASSWORD="arasaac" -d mysql
Creamos el containers para wordpress, para ello tenemos que generar las imágenes ya que necesitamos las funciones mbstring:
docker build -t arasaac/php56 $PWD/php5.6-apache-image
docker build -t arasaac/wordpress422 $PWD/wordpres-4.2.2-image
Container para la web, con mapeo para modificar las variables del php.ini:
docker run --volumes-from web -v $PWD/conf/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini --name apache --link mysql:mysql -d -p 8080:80 arasaac/wordpress422
Container para la web SIN modificar las variables del php.ini:
docker run --volumes-from web --name apache --link mysql:mysql -d -p 8080:80 arasaac/wordpress422
Con esto tenemos un wordpress vacío, para tener los datos actuales:
Si no está hecho previamente, generamos la imagen para las copias de seguridad y ejecutamos el container correspondiente.
docker build -t arasaac/backup $PWD/backup-image
docker run --name backup-arasaac --volumes-from=web -v $PWD/backups:/backups --link=mysql:mysql -d arasaac/backup
Restauraciones bbdd a último backup
docker exec backup-arasaac restore
usuario: juanda
pwd: arasaac
Se accede al directorio del proyecto y se actualiza el repositorio con los cambios publicados en github:
git pull git@github.com:Arasaac/wordpress-arasaac.git
Se restaura bbdd a último backup
docker exec backup-arasaac restore
Se podría configurar un github para que la restauración sea automática
Si no está hecho previamente, generamos la imagen para las copias de seguridad y ejecutamos el container correspondiente.
docker build -t arasaac/backup $PWD/backup-image
docker run --name backup-arasaac --volumes-from=web -v $PWD/backups:/backups --link=mysql:mysql -d arasaac/backup
Copias de seguridad de la base de datos:
docker exec backup-arasaac backup
Restauraciones bbdd a último backup
docker exec backup-arasaac restore
Restauración bbdd a fecha determinada:
docker exec backup-arasaac restore yyyymmdd