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
public/files
é onde os arquivos enviados pelo usuário são armazenados.private/backups
é onde os backups são despejadossite_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
- Instale library_management no library com:
bench --site [site_name] install-app [app_name]
Exemplo:
$ bench --site library install-app library_management