Skip to content

Arasaac/wordpress-arasaac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wordpress-arasaac

Portal de Noticias para Arasaac

Demo

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

Instalación

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

Acceso

url http://localhost:8080

usuario: juanda

pwd: arasaac

Actualización del repositorio local

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

Copias de Seguridad

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

About

Portal de Noticias para Arasaac

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published