Configurando o site

Vamos criar um novo site e chamá-lo de library.

Nota: Antes de criar um novo site, é necessário ativar o mecanismo de armazenamento Barracuda na instalação do MariaDB. Copie as seguintes configurações de banco de dados ERPNext padrão para o arquivo my.cnf.

[mysqld]
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysql]
default-character-set = utf8mb4

Você pode instalar um novo site, pelo comando bench new-site library

Isto irá criar uma nova pasta para o site e um banco de dados e instalar o frappe (que também é uma aplicação!) No novo site. A aplicação frappe tem dois módulos embutidos Core e WebSite. O módulo de Core contém os modelos básicos para a aplicação. Frappe é uma estrutura como as pilhas e vem com um monte de modelos internos. Estes modelos são chamados doctypes Mais sobre isso mais tarde.

$ bench new-site library
MySQL root password:
Installing frappe...
Updating frappe                     : [========================================]
Updating country info               : [========================================]
Set Administrator password:
Re-enter Administrator password:
Installing fixtures...
*** Scheduler is disabled ***

Estrututa do Site

Uma nova pasta chamada library será criado na pastasites. Aqui está a estrutura de pastas padrão para um site.

.
├── locks
├── private
│   └── backups
├── public
│   └── files
└── site_config.json
  1. public/files é onde os arquivos enviados pelo usuário são armazenados.
  2. private/backups é onde os backups são despejados
  3. site_config.json é onde as configurações a nível do site são mantidas.

Configurações padrão do site

No caso de você ter vários sites em seu bench use bench use [site_name] para definir o site padrão.

Exemplo:

$ bench use library

Instalar App

Agora vamos instalar nosso app library_management no nosso site library

  1. Instale library_management no library com: bench --site [site_name] install-app [app_name]

Exemplo:

$ bench --site library install-app library_management

Next: Iniciando o Bench