5.6 KiB
5.6 KiB
Bench Commands Cheatsheet
Uso General
bench --version- Muestra la versión del benchbench src- Muestra el directorio repo del benchbench --help- Muestra todos los comandos y ayudasbench [command] --help- Muestra la ayuda para un comandobench init [bench-name]- Crea un nuevo bench (Ejecutar desde Home)bench --site [site-name] COMMAND- Especificar un site para el comandobench update- Buscar los últimos cambios de bench-repo y todas las aplicaciones, aplica parches, crea los JS y CSS, y realiza la migración.--pullHace un Pull a todas las aplicaciones en el bench--patchEjecuta las migraciones para todos los sites en el bench--buildCrea los JS y CSS para el bench--benchActualiza el bench--requirementsActualiza los requerimientos--restart-supervisorReinicia los procesos de supervisor despues de actualizar--upgradeRealiza migraciones mayores (Eg. ERPNext 6 -> 7)--no-backupNo crea una copia de respaldo antes de actualizar
bench restartReinicia todos los servicios del benchbench backupCopia de respaldobench backup-all-sitesCopia de respaldo a todos los sites--with-filesCopia de respaldo a los sites con los archivos
bench restoreRestaurar--with-private-filesRestaura un site con todos los archivos privados (Ruta al archivo .tar)--with-public-filesRestaura un site con todos los archivos públicos (Ruta al archivo .tar)
bench migrateLeerá los archivos JSON y realizará los cambios en la base de datos.
###Configuración
bench config- Cambiar las configuraciones del benchauto_update [on/off]Activa/Desactiva las actualizaciones automáticas para el benchdns_multitenant [on/off]Activa/Desactiva DNS Multitenancyhttp_timeoutEstablece un timeout para httprestart_supervisor_on_updateActiva/Desactiva el reinicio automático de supervisorserve_default_siteConfigurar nginx para que sirva el sitio predeterminado en...update_bench_on_updateActiva/Desactiva las actualizaciones en un bench corriendo
bench setup- Configurar componentesauto-updateAñade un cronjob para actualizaciones automática del benchbackupsAñade un cronjob para las copias de respaldo del benchconfigsobreescribe o crea config.jsonenvConfigurar un virtualenv para el benchnginxgenerar configuraciones para nginxprocfileConfigura el archivo Procfile para bench startproductionConfigura el bench para producciónredisgenera las configuraciones para redis cachesocketioConfigura las dependencias de node para el servidor socketiosudoersAgrega comandos a la sudoers para su ejecuciónsupervisorGenera las configuraciones para supervisoradd-domainagrega un dominio personalizado para un sitefirewallconfigura un firewall y bloquea todos los puertos en excepción el 22, 80 y 443ssh-portcambia el puerto por defecto para conexiones ssh
###Desarrollo
bench new-app [app-name]Crea una nueva appbench get-app [repo-link]- Descarga una app desde un repositorio git y la instalabench install-app [app-name]Instala aplicaciones existentesbench remove-from-installed-apps [app-name]Remueve aplicaciones de la liste de aplicacionesbench uninstall-app [app-name]Elimina la aplicación y todo lo relaciones a esa aplicación (Bench necesita estar corriendo)bench remove-app [app-name]Eliminar una aplicación completamente del benchbench --site [sitename] --force reinstallReiniciar con una base de datos nueva (Atención: Va a borrar la base de datos anterior)bench new-site [sitename]- Crea un nuevo site--db-nameNombre de la base de datos--mariadb-root-usernameNombre de usuario de Root--mariadb-root-passwordContraseña del usuario Root--admin-passwordContraseña del usuario Administrator para un nuevo site--verboseVerbose--forceForzar la restauración si el site/base de datos existen.--source_sqlInicializar una base de datos con un archivo SQL--install-appInstalar una aplicación despues de haber instalado el bench
bench use [site]Configura el site por defectobench drop-siteElimina sites del disco y la base de datos completamente--root-login--root-password
bench set-config [key] [value]Agrega valores clave-valor al archivo de configuración del sitebench consoleAbre una consola de IPython en el virtualenv del benchbench executeEjecuta un método dentro de una aplicación- Eg :
bench execute frappe.utils.scheduler.enqueue_scheduler_events
- Eg :
bench mysqlAbre una consola SQLbench run-testsEjecuta las pruebas--appNombre de la aplicación--doctypeEspecificar el DocType para cual correr las pruebas--testPruebas específicas--moduleEjecutar un módulo con pruebas en específico--profileEjecutar un Python profiler en las pruebas
bench disable-productionDesactiva el entorno de producción
###Programador
bench enable-scheduler- Habilita el Programador que ejecutará las tareas programadasbench doctor- Obtener informaciones de diagnóstico sobre los background workersbench show-pending-jobs- Obtener las tareas pendientesbench purge-jobs- Eliminar todas las tareas pendientes