Feedback

Publicação Avançada

A publicação avançada permite que o desenvolvedor defina os diretórios de acordo com a arquitetura e necessidade do servidor onde a aplicação será implantada. Apenas com a publicação avançada, por exemplo, é possível utilizar um mesmo ambiente de produção para diversos projetos.

Recomendações para o servidor de produção

Para que as aplicações funcionem corretamente fora do ambiente de desenvolvimento, alguns requisitos devem ser seguidos.

  • Servidor Web: Ter um servidor web configurado: Apache (recomendado), IIS, nginx ou algum outro;
  • Banco de Dados: Habilitar o driver do banco de dados que será utilizado pelo sistema. Confira como habilitar o driver do seu banco.
  • Ambiente de Produção: Manter o ambiente de produção atualizado e compatível com a versão atual da ferramenta;
  • Funções liberadas necessárias: Algumas funções do PHP devem está liberadas para o funcionamento correto de alguns recursos das aplicações, confira a lista destas funções
  • PHP compatível: Possuir um PHP configurado no servidor web, compatível com a versão do Scriptcase utilizado. Confira a tabela de compatibilidade abaixo.
Compatibilidade do PHP no desenvolvimento com o PHP da produção

A versão do PHP utilizada no ambiente de desenvolvimento (onde o Scriptcase está instalado) reflete diretamente na versão do PHP que poderá ser utilizada no ambiente de produção (onde as aplicações serão publicadas).

PHP da instalação (Desenvolvimento) PHP compatível no ambiente de produção (Produção)        
Scriptcase no PHP 7.3 PHP 7.2 PHP 7.3 PHP 7.4    
Scriptcase no PHP 8.1 PHP 7.2 PHP 7.3 PHP 7.4 PHP 8.0 PHP 8.1

Selecionar aplicações

A publicação pode ser de todo o projeto, para publicações em novos servidores, ou de aplicações específicas, normalmente utilizado para manutenção e atualização das aplicações de um projeto já publicado.

Para iniciar a publicação de um projeto acesse o menu: “Projeto -> Publicar”

A etapa Selecionar Aplicações será exibida apenas ao iniciar a publicação através do menu “Projeto -> Publicar” ou após a gerar todas as aplicações do projeto, caso contrário, a publicação será iniciada no tópico tipo de publicação.

Menu "Projetos" do Scriptcase

Em seguida serão exbida a tela Selecionar Aplicações, ondem deve ser definido as aplicações que serão publicadas.

Escolha de aplicações da publicação

Todas

Selecionando esta opção, todas as aplicações do projeto serão publicadas. Selecionando esta opção será exibida a tela tipo de publicação, onde a publicação será iniciada de fato.

Clique aqui e siga para o tópico Tipo de Publicação

Selecionar Aplicações

Marcando esta opção, todas as aplicações do projeto serão listadas para que o desenvolvedor selecione as aplicações que deseja publicar.

Este opção normalmente é utilizada para realizar manutenção de projetos já publicados, podem pode ser utilizada para publicar partes de um projeto.

Seleção individual de aplicações

Esta tela será exibida ao marcar Selecionar Aplicações, e lista todas as aplicações do projeto que podem ser visualizadas de duas formas:

Escolha de aplicações da publicação

Por tipo

As aplicações serão listadas e agrupadas de acordo com seu tipo: Consulta, Gráfico, Formulário, Controle, etc.

Por pasta

As aplicações serão visualizadas e agrupadas de acordo com a sua pasta dentro do projeto.

Tipo de publicação (Avançada)

Após a definição das aplicações que serão publicadas, será necessário definir o tipo de publicação será realizada.

Escolha do tipo da publicação

Em resumo, a publicação Típica não permite a utilização de um ambiente de produção compartilhado, pois não será possível alterar o diretório do ambiente de produção que as aplicações do projeto irão utilizar. Neste tipo de publicação, cada projeto terá seu proprio ambiente de produção.

Já em uma publicação Avançada, é necessário que já exista um ambiente de produção configurado pois no processo de publicação,será necessário informar os diretórios que serão utizados pelo projeto. Desta forma, neste tipo de publicação é possível apontar vários projetos para um mesmo ambiente de produção.

Neste artigo seguimos demostrando as configurações da publicação Avançada, clique aqui para ver os detalhes da Publicação Típica

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.

Escolha do nome do template da publicação

Atributo Descrição
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.

Configuração publicação avançada

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.

Atributo Descriçã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.

Definindo o nome da conexão de produção

Defina o nome da conexão que será usada pelo projeto após a implantação.

Escolha o nome da conexão

Nomes de conexão

Nesta opção informaremos os nomes das conexões existentes em seu projeto para implantação.

Geração dos arquivos da publicação

Nesta etapa será definida a forma como a publicação será realizada.

  • Gerar ZIP com aplicações - Nesta opção, ao termino da publicação será exibido um botão para realização do download do arquivo .zip gerado com os arquivos da publicação. Recomendamos a utilização para realizar publicações em ambientes de produção configurados no Windows.
  • Gerar Tar.Gz com aplicações - Será gerado um .Tar.Gz com os arquivos da publicação, ao término do processo será exibido a realização do download do arquivo. Este tipo de compactação é recomendado para publicação em ambientes de produção configurados no Linux ou MacOS.
  • Publicar em diretório no servidor - Permite a publicação direta em um diretório local, onde o Scriptcase estiver instalado. Este tipo de publicação é indicado para servidores que compartilham o ambinte de desenvolvimento e produção. Os arquivos de publicação será gerados dentro da pasta indicada, desta forma, recomendamos a utilização de uma pasta exclusiva para a publicação. Por exemplo, ao indicar o diretório C:\Program Files\NetMake\v9-php81\wwwroot\nome_do_projeto os arquivos das aplicações, e diretório _lib com css e temas será colocado diretamente na pasta nome_do_projeto.
  • Publicar em servidor FTP - Envia os arquivos da publicação diretamente para o servidor FTP configurado. Os arquivos da publicação será colocados no diretório indicado, desta forma, recomendamos a utilização de um diretório específico para a publicação.
  • SFTP - Assim como o FTP, a publicação via SFTP envia os arquivos da publicação diretamente para o servidor configurado colocando os arquivos da publicação no diretório informado.

Gerar ZIP ou Tar.Gz com aplicações

Será gerado um arquivo Zip ou Tar.Gz, de acordo com a opção selecionada. Ao finalizar a publicação, será exibido um relatório das aplicações publicadas e um botão para download do arquivo gerado.

Escolha tipo ZIP da publicação

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

Esta opção gera os arquivos diretamente no diretório informado. Devemos informar o caminho absoluto do diretório de publicação.

Escolha tipo Diretório da publicação

Essa opção está disponível apenas quando a publicação for realizada no mesmo servidor em que o Scriptcase está instalado.

Publicar em servidor de FTP

Esta opção gera os arquivos diretamente no servidor remoto de FTP.

Escolha tipo FTP da publicação

Atributo Descrição
Servidor de FTP Neste campo é necessário informar o servidor que será usado para publicar o projeto. Insira aqui o domínio ou IP 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

Esta opção gera os arquivos diretamente no servidor remoto de SFTP.

Escolha tipo SFTP da publicação

Atributo Descrição
Servidor de SFTP Servidor o qual será usado para publicar o projeto. Insira aqui o domínio de seu servidor SFTP.
Porta Define a porta que será utilizada na conexão com o servidor.
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.
Compactar arquivos antes do envio Esta opção define se os arquivos serão compactados antes do envio para o servidor ou se serão enviados um a um. Recomendamos marcar a opção para que os arquivos sejam compactados antes do envio, desta forma a publicação tende a ser bem mais rápida principalmente ao realizar publicações com um número elevado de arquivos.

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.

Arquivos gerados

Ao final do processo, será exibido um relatório das aplicações publicadas.

Tela final da publicação