Files
sprpcb/README.md
2026-08-10 23:07:47 +00:00

2.3 KiB

sprpcb

Sistema Plurinacional de Registro del Patrimonio Cultural Boliviano.

Modo de desarrollo en un servidor en modo tradicional (no contenedores). Clone este repositorio o descargue el script de instalacion de software requerido para un servidor Ubuntu.

Guía rápida de instalación

para mas detalles, consulte la documentación oficial de ArchesProject

#cd ~
wget https://gitea.patrimonio.org.bo/sysadmin/sprpcb/raw/branch/dev-7_6_x-nodocker/instalar_arches7.6_ubuntu.sh
source ./instalar_arches7.6_ubuntu.sh
python3.12 -m venv ENV
source ENV/bin/activate
python -m pip install --upgrade pip
pip install arches==7.6.19
arches-admin startproject mi_proyecto

Configuración del idioma español

# Crear carpetas para los archivos de idioma
mkdir -p ~/ENV/lib/python3.12/site-packages/arches/locale/es/LC_MESSAGES
cd ~/ENV/lib/python3.12/site-packages/arches/locale/es/LC_MESSAGES
# Descargar los archivos necesarios del repositorio
wget https://gitea.patrimonio.org.bo/sysadmin/sprpcb/raw/branch/prod-7_6_x/arches/es/LC_MESSAGES/django.*
cd ~

Crear carpetas para las extensiones adicionales

# cd ~/mi_proyecto/mi_proyecto
mkdir -p templates/views/components/plugins
mkdir -p media/js/views/components/plugins

Editar o añadir los siguientes parámetros del archivo de configuración ~/mi_proyecto/mi_proyecto/settings.py

#...
PUBLIC_SERVER_ADDRESS = "http://IP_LOCAL:8000/" # IP_LOCAL es la ip del servidor
#...
ENABLE_USER_SIGNUP = False
PERMISSION_FRAMEWORK = "arches_default_deny.ArchesDefaultDenyPermissionFramework"
#...
LANGUAGE_CODE = "es"

# list of languages...
#...
LANGUAGES = [
#   ('de', _('German')),
#    ('en', _('English')),
#   ('en-gb', _('British English')),
    ('es', _('Spanish')),
]

Comandos finales para completar una instalación de arches en blanco

# se recomienda reiniciar el servidor y reconectar por ssh
# 1ra terminal:
source ENV/bin/activate
cd ~/mi_proyecto
python manage.py setup_db
python manage.py runserver IP_LOCAL:8000
# Conectar un segundo terminal al servidor de manera paralela
# 2da terminal:
source ENV/bin/activate
cd ~/mi_proyecto/mi_proyecto
npm run build_development

Finalmente, comprobar en un navegador web: http://IP_LOCAL:8000