# SPRPCB ara producción # Implementación en servidor web público Arches versión 7.6.x ## 1. Prerrequisitos * Tener un nombre de dominio. * Servidor con una dirección IP pública. * Apuntar el dominio al servidor con un registro tipo A * Docker y Docker Compose están instalados. * Clonar el repositorio: ```bash git clone -b prod-7_6_x https://gitea.patrimonio.org.bo/sysadmin/sprpcb.git avd-prod ``` ## 2. Preparar la configuración para la instalación inicial ```shell # crear volúmenes de docker para el manejo de certificados SSL/TLS docker volume create --name=logs_nginx docker volume create --name=nginx_ssl docker volume create --name=certbot_certs docker volume create --name=arches_certbot # Configuración de docker cd ./avd-prod cp edit_dot_env .env # Personalizar el archivo .env vi .env # o nano .env ``` ## 3. Configuración básica de .env ```properties COMPOSE_PROJECT_NAME=sprpcb_prod DOMAINS=sprpcb.patrimonio.org.bo CERTBOT_EMAILS=sysadmin@patrimonio.org.bo CERTBOT_TEST_CERT=0 ``` ## 4. Construir imágenes, arrancar y detener contenedores ```bash docker compose up --build ``` Detener y eliminar los contenedores: ```bash docker compose down ``` Arrancar y detener (Start, Stop) los contenedores: ```bash docker compose start docker compose stop ``` ## Cómo crear comandos de administración de Arches Además de configurar HTTPS y Nginx, este repositorio implementa una instancia de Arches. Al inicio, se configura una instancia de Arches "vacía". Se deberá cargar con datos propios mediante la instalación de un paquete o algún otro método. Una vez implementada Arches, puedes usar los comandos de administración habituales de Arches desde el servidor. Por ejemplo: ```bash docker exec -it arches python manage.py makemigrations docker exec -it arches python manage.py migrate ``` # Créditos SPRPCB es un desarrollo de [ArchesProject](https://www.archesproject.org/) y para este proyecto, se emplea el modelo de implementación de [OpenContext](https://github.com/opencontext/arches-via-docker)