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 (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‐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 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. 

Documentos relacionados