57 lines
1.9 KiB
Markdown
57 lines
1.9 KiB
Markdown
# SPRPCB desde Arches Project y OpenContext
|
|
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)
|
|
|
|
# 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
|
|
|
|
## 4. Construir imágenes, arrancar y detener contenedores
|
|
|
|
```bash
|
|
docker compose up --build
|
|
```
|
|
|
|
Detener (Stop) los contenedores:
|
|
|
|
```bash
|
|
docker compose down
|
|
```
|
|
|
|
Arrancar (Start) los contenedores:
|
|
|
|
```bash
|
|
docker compose start
|
|
```
|
|
## 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
|
|
``` |