Manual de instalación del Sistema Wordpress
Transcripción
Manual de instalación del Sistema Wordpress
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 (dockercompose) 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 tempcontainer v `pwd`/../tmpdatabase:/tmptransfer appcivicowordpresscomovamos_wordpress Depués de eso, ya podemos copiar el banco de datos, usando los comandos: Iniciando container Archivo dockercompose.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‐key adv ‐‐keyserver hkp://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/repo ubuntu‐trusty main" > /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 purge lxc‐docker && apt‐ cache policy docker‐engine Cuarto paso: para grantizar que el docker tenga las dependencias necesárias apt‐get install linux‐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: service docker start Gerenciando sus imágenes Para listar las imágenes: docker images Para borrar una imagen: docker rmi $id_da_imagem Gerenciando sus containers Para listar los containers en ejecución docker ps Para listar todos los containers docker ps ‐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 unzip master.zip mv appcivico‐wordpress‐comovamos‐master/appcivico‐wordpress‐comovamos cd appcivico‐wordpress‐comovamos docker‐compose build Iniciando por primeira vez (crear banco de datos limpio y archivos wordpress): ejecute el comando: docker run name tempcontainer v `pwd`/../tmpdatabase:/tmptransfer 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 tempcontainer /etc/init.d/mysql stop docker exec tempcontainer bash c "mkdir /tmptransfer/db && cp dpr /var/lib/mysql/ /tmptransfer/db" docker exec tempcontainer bash c "mkdir /tmptransfer/web && cp dpr /var/www/ /tmptransfer/web" Podemos desonectar y borrar este container ejecutando el comando de abajo: docker kill tempcontainer && docker rm tempcontainer Configurando el wordpress y banco de datos persistente Primero, crear una carpeta para el código fuenete del wordpress y el database: mkdir ../datamountwordpress Después, vamos a copiar nuestra carpeta temporal creada en el paso anterior y rebaitezela así: varlibmysql. mv ../tmpdatabase/db/ ../datamountwordpress/varlibmysql && mv ../tmpdatabase/web/www ../datamountwordpress/varwww Ahora ya podemos usar el comando dockercompose para iniciar el container del docker a partir de las instrucciones que están en el archivo dockercompose.yml, sepa más en el paso “Iniciando Container” Iniciando container Para iniciar el container (solo después de haber ejecutado los pasos anteriores) dockercompose 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 dockercompose logs Archivo docker‐compose.yml Este archivo contiene las configuraciones deseadas para el containeer. El gerenciador de container “dockercompose” 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 dockercompose.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 proxireverso 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.