# 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](https://arches.readthedocs.io/en/stable/installing/) ```bash #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 ```shell # 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 ```bash # 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 ```properties #... 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 ```bash # 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