Publicação Avançada
Recomendações para configuração do Servidor de Produção
NOTA: Verifique aqui as funções que necessitam estar habilitdas no seu PHP para bom funcionamento das aplicações geradas pelo Scriptcase.
Verifique abaixo os requisitos para que as aplicações geradas pelo Scriptcase possam ser executadas em seu ambiente de produção.
1 - Servidor Web para publicação das aplicações(ex: Apache, IIS).
2 - Versão correta do PHP para aplicativos desenvolvidos no Scriptcase.
Projetos desenvolvidos em Scriptcase com PHP 7.0 ou 7.3 estão homologados para serem publicados nas seguintes versões do PHP:
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
Projetos desenvolvidos em Scriptcase com PHP 8.1 estão homologados para serem publicados nas seguintes versões do PHP:
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
3 - Acesso à base de dados que o projeto utilizará depois de publicado.
Diferente da publicação típica, onde já estão configurados todos os caminhos dos diretórios do servidor com o padrão do scriptcase, a publicação avançada disponibiliza a possibilidade de escolha dos diretórios de acordo com a arquitetura de pastas do servidor onde será publicado.
Publicação de Projeto
Acesse o seu projeto e escolha a opção “Projeto -> Publicar Projeto”, disponível no menu superior.

Após clicar em Publicação, você terá a opção de publicar todas as aplicações do projeto ou escolher quais serão publicadas.
Selecionar todas as aplicações
Ao selecionar esta opção, todas as aplicações presentes no projeto serão publicadas.

Selecionando o template de publicação
Crie um template de publicação para que as configurações definidas sejam salvas ou utilize um template já existente para reutilizar configurações estabelecidas no seu projeto.

| Nome do template | Nesta opção é necessário informar o nome do template de publicação que será utilizado no projeto. Esta opção pode ser reutilizada para publicações futuras. |
Configurando a Publicação Avançada
Devemos definir qual será a aplicação inicial do projeto. Neste passo também definimos se iremos enviar os mapas do FusionCharts no arquivo de publicação.

NOTA: É necessário selecionar corretamente o sistema operacional do servidor de publicação, para que sejam geradas corretamente as estruturas de pastas da publicação.
| Publicar com os arquivos comuns | Esta opção é obrigatória na publicação de um projeto, para que as imagens, css e mensagens personalizadas sejam enviadas no momento de geração da publicação. |
| Publicar com os Mapas do FusionChart | Marcando esta opção, os arquivos referentes a bibloteca dos Mapas do FusionChart serão adicionados no arquivo de publicação. |
| Sistema operacional do servidor de publicação | Esta opção é obrigatória na publicação de um projeto, para que, definindo-se o sistema operacional, o Scriptcase possa realizar a construção correta da estrutura da publicação. |
| Diretório de produção | É preciso definir o diretório principal onde será publicado o ambiente de produção. Por padrão, o Scriptcase recomenda utilizar: /scriptcase/prod. |
| Diretório de imagens | É preciso definir o diretório onde serão armazenadas as imagens no ambiente de produção. Por padrão, o Scriptcase recomenda utilizar: /scriptcase/file/img. |
| Diretório temporário | É preciso definir o diretório para os arquivos temporários no ambiente de produção. Por padrão, o Scriptcase recomenda utilizar: /scriptcase/tmp. |
| Diretório para documentos | É preciso definir o diretório onde serão armazenados os documentos no ambiente de produção. Por padrão, o Scriptcase recomenda utilizar: /home/$user/public_html/scriptcase/file/doc. Nesta opção é preciso informar o caminho absoluto até a pasta de documentos. |
| Escolher a aplicação inicial | Esta opção permite definir a aplicação inicial que será executada na publicação. |
Selecionar as aplicações individualmente
Esta opção nos permite selecionar as aplicações que você deseja que sejam publicadas.

Lista das aplicações disponíveis
Durante este processo, o Scriptcase lista todas as aplicações do projeto para que você possa selecionar as aplicações que deseja publicar.

| Tipo Agrupamento | Descriçao |
|---|---|
| Por tipo | Selecionando esta opção, você pode visualizar a lista de aplicações agrupadas pelo seu respectivo tipo. |
| Por pasta | Selecionando esta opção, você pode visualizar a lista de aplicações agrupadas por sua respectiva pasta. |
Selecionando o tipo de publicação
Em seguida, devemos selecionar o tipo de publicação desejada.

Crie um template de publicação para que as configurações definidas sejam salvas e possam ser reutilizadas.

| Nome do template | Nesta opção é necessário informar o nome do template de publicação que será utilizado no projeto. Esta opção pode ser reutilizada para publicações futuras. |
Configurando a Publicação Avançada
Devemos definir qual será a aplicação inicial do projeto. Neste passo também definimos se iremos enviar os mapas do FusionCharts no arquivo de publicação.

NOTA: É necessário selecionar corretamente o sistema operacional do servidor de publicação, para que sejam geradas corretamente as estruturas de pastas da publicação.
| Publicar com os arquivos comuns | Esta opção é obrigatória na publicação de um projeto, para que as imagens, css e mensagens personalizadas sejam enviadas no momento de geração da publicação. |
| Publicar com os Mapas do FusionChart | Marcando esta opção, os arquivos referentes a bibloteca dos Mapas do FusionChart serão adicionados no arquivo de publicação. |
| Sistema operacional do servidor de publicação | Esta opção é obrigatória na publicação de um projeto, para que, definindo-se o sistema operacional, o Scriptcase possa realizar a construção correta da estrutura da publicação. |
| Diretório de produção | É preciso definir o diretório principal onde será publicado o ambiente de produção. Por padrão, o Scriptcase recomenda utilizar: /scriptcase/prod. |
| Diretório de imagens | É preciso definir o diretório onde serão armazenadas as imagens no ambiente de produção. Por padrão, o Scriptcase recomenda utilizar: /scriptcase/file/img. |
| Diretório temporário | É preciso definir o diretório para os arquivos temporários no ambiente de produção. Por padrão, o Scriptcase recomenda utilizar: /scriptcase/tmp. |
| Diretório para documentos | É preciso definir o diretório onde serão armazenados os documentos no ambiente de produção. Por padrão, o Scriptcase recomenda utilizar: /home/$user/public_html/scriptcase/file/doc. Nesta opção é preciso informar o caminho absoluto até a pasta de documentos. |
| Escolher a aplicação inicial | Esta opção permite definir a aplicação inicial que será executada na publicação. |
Defina a estrutura de diretórios do ambiente de produção de acordo com a estrutura das bibliotecas comuns definidas no servidor de produção. Abaixo são exibidos dois exemplos distintos de configuração.
Exemplo 1:
|
|
Exemplo 2:
|
|
Em ambos exemplos acima, caso deseje que após a conclusão do processo de publicação, seja disponibilizado, além do link do projeto, o link do Ambiente de Produção(Bibliotecas Comuns), marque a opção “Publicar com os arquivos comuns(css, botões, imagens, mensagens)”.
| Diretório de Produção | Conjunto de bibliotecas e serviços utilizados pelas aplicações publicadas. Configure aqui o caminho relativo até o diretório prod. Ex: /producao/prod ou /prod. |
| Diretório de Imagens (Utilizado no processo de upload) | Pasta onde serão salvas as imagens, quando alguma aplicação utiliza um campo do tipo “Imagem(Nome do arquivo)”. Insira nesta opção o caminho relativo até o diretório img. Ex: /producao/file/img. |
| Diretório Temporário | Pasta onde serão gerados os arquivos temporários criados durante a execução das aplicações. Os arquivos nesse diretório serão removidos periodicamente de acordo com configuração especifica, por padrão são 120 minutos. Use neste campo o caminho relativo até o diretório tmp. Ex: /producao/tmp ou /arquivos_temporarios/tmp. |
| Diretório para Documentos (utilizado no processo de upload) | Pasta onde serão salvos os documentos, quando alguma aplicação utiliza um campo do tipo “Documento(Nome do arquivo)”. Path absoluto (caminho completo) até o diretório doc. Ex: C:/Apache/htdocs/producao/file/doc ou C:/Apache/htdocs/meus_documentos/. |
NOTA: O Caracter
/, que significa a raiz do Servidor Web, é utilizado em paths relativos.
Definindo o nome das conexões em produção
Defina do nome da conexão do banco de dados que será utilizada no projeto depois de publicado.

| Nome das conexões | Nesta opção informamos o nome das conexões existentes no seu projeto para a publicação. |
Arquivos Gerados
Escolha o modo de publicação à ser utilizado. O Scriptcase disponibiliza quatros opções:
Gerar ZIP ou Tar.Gz com aplicações
O Scriptcase irá gerar um arquivo Zip ou Tar.Gz. Ao final do processo será disponibilizado um link para download do pacote de publicação.

NOTA: Esta opção é recomendada por ser a que menos depende de outros serviços para ser feita. O arquivo ZIP ou Tar.Gz gerado, deve ser descompactado apenas no servidor de publicação, para evitar que os arquivos sejam corrompidos.
Publicar em diretório no servidor
Publica as aplicações no diretório informado. Essa opção só deve ser utilizada, caso a publicação seja realizada no mesmo servidor em que o Scriptcase está instalado, caso contrário essa opção não terá validade.

Publicar em servidor de FTP
Publica automaticamente as aplicações em um servidor remoto de FTP.

| Servidor de FTP | Servidor o qual será usado para publicar o projeto. Insira aqui o domínio de seu servidor FTP. |
| Usuário | Usuário FTP do servidor de produção, lembrando que este usuário deve ter permissão de escrita na pasta do servidor, caso contrário não funcionará. |
| Senha | Senha vinculada ao usuário informado. |
| Diretório no FTP | Caminho absoluto do diretório do servidor escolhido para publicar o projeto. |
NOTA: Para utilizar esta opção é necessário que se tenha um servidor que disponibilize o acesso FTP e um usuário com permissões de escrita na pasta do mesmo.
Publicar em servidor de SFTP
Publica automaticamente as aplicações em um servidor remoto de SFTP.

| Servidor de SFTP | Servidor o qual será usado para publicar o projeto. Insira aqui o domínio de seu servidor SFTP. |
| Usuário | Usuário SFTP do servidor de produção, lembrando que este usuário deve ter permissão de escrita na pasta do servidor, caso contrário não funcionará. |
| Senha | Senha vinculada ao usuário informado. |
| Diretório no FTP | Caminho absoluto do diretório do servidor escolhido para publicar o projeto. |
NOTA: Para utilizar esta opção é necessário que se tenha um servidor que disponibilize o acesso SFTP e um usuário com permissões de escrita na pasta do mesmo.
Diretórios do servidor
Ao final do processo será exibido um relatório das aplicações publicadas juntamente com os links para download, tanto do projeto como das bibliotecas comuns, que são as rotinas necessárias para a execução das aplicações em ambiente de produção, por isso é obrigatório que elas sejam levadas juntas ao pacote de publicação.

Com a publicação avançada é necessário que seja realizado o download do “Ambiente de Produção”, o qual corresponde à todos os arquivos responsáveis pelas bibliotecas comuns.
NOTA: Caso não deseje baixar o Ambiente de Produção(Bibliotecas Comuns) pelo link gerado após a publicação, você poderá optar por baixa-lo Clicando Aqui. Se desejar publicar o mesmo projeto novamente, não é preciso baixar as bibliotecas comuns. Esta informação só não é válida quando as bibliotecas comuns foram atualizadas em um novo release do Scriptcase.



