Manual de instalación del Sistema Wordpress
Acerca de este documento Acerca de Wordpress Requisitos técnicos Tecnologias utilizadas Preparar el ambiente Una breve introducción a containers Diferencia entre container e image n Instalando Docke r La instalación puede variar de un sistema para otro, en este caso, vamos a utilizar ubuntu 14.04 como ejemplo. Gerenciando sus imagenes Para listar las imagenes: Gerenciando sus containers Para listar los containers en ejecu ción Instalando gerenciador de containers (docker compose) Generando imagen a partir del repositório git Iniciandola por primeira vez (crear banco de datos limpio y archivos wordpress): ejecute el comando: docker run name temp container v `pwd`/../tmp database:/tmp transfer appcivicowordpresscomovamos_wordpress Depués de eso, ya podemos copiar el banco de datos, usando los comandos: Iniciando container Archivo docker compose.yml Configurando Wordpress Si todo se dió corretamente, usted debe poder accesar http://127.0.0.1:4545 y visualizar la página siguiente: Pruebas
Acerca de este documento Este manual tiene el objetivo de describir los pasos de instalación de la CMS (Content Management Aystem) WordPress, la cual es la base del portal de histórias de la Red Colombiana de Ciudades Cómo Vamos. Acerca de Wordpress Wordpress es conocida mundialmente por ser una herramienta para creación y administración de sitios web y blogs, ámpliamente utilizado por grandes empresas de todo el mundo. La elección de esta plataforma para la creación de el portal de contenidos de la Red Colombiana de Ciudades Cómo Vamos, se debe a las características presentes en la herramienta Wordpress tales como la capacidad de crear y publicar contenido de forma sencilla y accesible para los usuarios sin conocimientos de programación, pero conservando la posibilidad de crear temas y páginas elaboradas a través de la personalización avanzada, a través de la programación que utiliza la biblioteca del software de WordPress.
Requisitos técnicos Para instalar la herramienta, fué utilizado el sistema operacional Ubuntu Server 14.04 de 64 bits, en un servidor que posee capacidad operacionel de 4 GB de memória RAM, 2 núcleas de procesamiento de 1.8 GHz y 120 GB de almacenamiento em disco, que está hospedado en la infraestructura técnica gerenciada por AppCívico, en ambiente de cloud computing. Tecnologías utilizadas Para instalar WordPress, fueron usadas las siguientes tecnologías: Ubuntu 14.04 64 bits PHP 5.5.9+ MySql 5.5+ Docker 1.7+ Apache 2.4.7 Git Preparar el ambiente Este documento parte de la presuposición de que el sistema operacional indicado, ya está instalado y con las configuraciones básicas habiendo sido efectuadas y que el usuário que va a ejecutar las operaciones necesárias para la instalación de la plataforma posea acceso en nivel de administrador, siendo así capaz de ejecutar tareas que exijan dicho nivel Una breve introducción a containers containers permiten que várias aplicaciones sean ejecutadas en un mismo host, con un ambiente totalmente aislado y protegido. También poseen otras ventajas, como por ejemplo, ser pausados, copiados y restaurados en un host diferente con pocas adaptaciones o incluso sin adaptación.esto permite que un desarrollador cópie un container y continúe con las pruebas en su computador personal, sin poner en riezgo el ambiente de producción. Diferença entre container e imagem La imágenes son containers comngelados e inmutables, creados a partir de un procedimiento estándar. Cada vez que usted ejecuta el comando docker run, usted crea un nuevo container a partir de una imagen.
Instalando Docker La Instalación puede variar de un sistema para otro, en este caso, vamos a utilizar el Ubuntu 14.04 como ejemplo. Items necesários: Acceso root al servidor. Conección a Internet. Mínimo 5gb de espacio libre en disco duro.
Primer paso: accesar la máquina a través del usuário con permisos de root y añadir la llave de autenticación del repositório del docker. apt keyadv keyserverhkp://p80.pool.sks keyservers.net:80 recv keys 58118E89F3 A 912897C07 0ADBF 76221572C52 609D Segundo paso: adicionar una entrada en el gerenciador de paquetes con la dirección del repositório del docker: echo" deb http s: //apt.dockerproject.org/repoubuntu trustymain"> /etc/apt/sources.list.d/docker.list Tercer paso: actualizar la lista de paquetes del repositório y remover el paquete antíguo, en caso de que este exista todavia: apt get update&& apt get purgelxc docker&&apt cachepolicy docker engine Cuarto paso: para grantizar que el docker tenga las dependencias necesárias apt getinstalllinux image extra $( uname r) Quinto paso: reiniciar el computador o máquina virtual, para que las alteraciones del kernel instalado entren en vigor. reboot Sexto paso: instalar el docker apt get install docker engine Séptimo paso: iniciar el servicio del docker: servicedockerstart Gerenciando sus imágenes Para listar las imágenes:
dockerimages Para borrar una imagen: dockerrmi$id_da_imagem Gerenciando sus containers Para listar los containers en ejecución dockerps Para listar todos los containers dockerps a Instalando el gerenciador de containers (docker compose) la instalación del generador de containers es muy simple, solo se necesita hacer la descarga del archivo binário y adicionar la permisión de ejecución para el archivo (también ejecutar como root): curl L https: / /github.com/docker/compose/releases/download/ 1.5. 2 /dock er compose `uname s` `uname m` > /usr/local/bin/docker compose&& chmod +x /usr/local/bin/docker compose Generando imagen a partir del repositório git cd/home/ubuntu/docker wordpress wget https://github.com/eokoe/appcivico wordpress comovamos/archive/maste r.zip unzipmaster.zip
mv appcivico wordpress comovamos master/appcivico wordpress comovamos cdappcivico wordpress comovamos docker composebuild Iniciando por primeira vez (crear banco de datos limpio y archivos wordpress): ejecute el comando: docker run name temp container v `pwd`/../tmp database:/tmp transfer appcivicowordpresscomovamos_wordpress y espere hasta que el mensaje "mysqld entered RUNNING state, process has stayed up for > than 1 seconds" Después de eso, ya podemos copiar el banco de datos, usando los comandos: docker exec temp container /etc/init.d/mysql stop docker exec temp container bash c "mkdir /tmp transfer/db && cp dpr /var/lib/mysql/ /tmp transfer/db" docker exec temp container bash c "mkdir /tmp transfer/web && cp dpr /var/www/ /tmp transfer/web" Podemos desonectar y borrar este container ejecutando el comando de abajo: docker kill temp container && docker rm temp container Configurando el wordpress y banco de datos persistente Primero, crear una carpeta para el código fuenete del wordpress y el database: mkdir../data mount wordpress Después, vamos a copiar nuestra carpeta temporal creada en el paso anterior y re baitezela así: var lib mysql. mv../tmp database/db/../data mount wordpress/var lib mysql && mv../tmp database/web/www../data mount wordpress/var www
Ahora ya podemos usar el comando docker compose para iniciar el container del docker a partir de las instrucciones que están en el archivo docker compose.yml, sepa más en el paso Iniciando Container Iniciando container Para iniciar el container (solo después de haber ejecutado los pasos anteriores) docker compose up d Eso va a iniciar los containers y después de eso, el WordPress estará listo para ser configurado. Para visualizar los logs, usted puede usar el comando docker compose logs Archivo docker compose.yml Este archivo contiene las configuraciones deseadas para el containeer. El gerenciador de container docker compose utiliza este archivo para decidir la forma en que las operaciones deben ser ejecutadas. En este caso, definimos que el directório para build del container es la misma carpeta que el archivo docker compose.yml (iniciado por el. ), después, el hostname y el domainname del container, que pueden variar conforme su instalación, después los volúmenes (locales para guardar datos de forma persistente entre vários containers), y finalmente, haciendo una conección de la puerta 4545 del host, con la puerta 80 del container. Eso nos permite configurar un proxi reverso en la máquina host, sin tener que saber exactamente con cuál IP
interno se asoció el container en aquella operación, pues siempre vamos a tener una conección (BIND) del container con 127.0.0.1:4545.
Configurarando el WordPress Si todo se dió correctamente, usted debe poder accesar http://127.0.0.1:4545 y visualizar la pagina a siguiente:
Después de eso, usted puede seguir los pasos que aparecen en la pantalla del própio Wordpress.