SSH
Si no has usado una llave SSH, tienes que crearla con el comando.
ssh-keygen
Par de claves publico/privada
Esto genera un par de llaves de criptografía, estas se encontrarán en la carpeta ~/.ssh
Un par consta de una llave pública, que distribuyes a tus contactos para que te escriban seguro; y una llave privada, que solo tú debes guardar, para leer tus mensajes
Para obtener tu llave pública, ejecuta en consola el comando:
cat ~/.ssh/id_rsa.pub
Instalar Ansible
Ansible es un software de automatización de despliegue (se conecta al servidor y hace las configurciones por tí).
La primera vez debes instalar Ansible, a través de Python:
easy_install pip
pip install ansible
Modificar numerica.yml
Este es el archivo maestro donde se definen los servicios, y que estaremos actualizando, a medida que vamos dando más altas:
- service_name: lrc
roles:
- wordpress
domains:
- lrc...
Ejecutar comando
Después de modificar el archivo numerica.yml debemos ejecutar el comando deploy.yml para que las instrucciones que dimos al archivo se desplieguen al servidor.
La sintaxis es siempre la misma:
ansible-playbook --vault-id @prompt deploy.yml -e "host=digitalocean alt=numerica"
(Pide la contraseña de código de Numérica)
Git
Git es el sistema de control de versiones, para sincronizar el repositorio de código. La primera vez, debemos clonar el repositorio:
git clone git@0xacab.org:Numerica/numerica.git
Commitear
Finalemente debemos actualizar el repositorio Git de Numérica, para que estemos todos de acuerdo en la última versión de código en funcionamiento. Cada vez que hacemos un cambio en numerica.yml, debemos:
- añadir cambios (add)
- guardar (commit)
- subir (push)
git add .
git commit
git push
Commit abre tu editor por defecto, normalmente Nano.
^O es Guardar, y luego ^X Salir