Este tutorial mostra como fazer uma implantação típica no Scritpcase. O scriptcase contém dois modelos de implantação de aplicativos: **Típico** e **Avançado.**

Se você não tiver certeza de como implantar em um servidor de hospedagem, assista a este tutorial em vídeo sobre implantação [aqui](https://www.youtube.com/watch?v=len2nSZ00GY).

 

![](https://img.zohostatic.com/zde/static/images/info.png)*Pré-requisitos:*  
   1. Web server (eg: Apache, IIS)  
   2. PHP versão 5.4 or superior.  
   3. Acesso ao banco de dados que será usado na publicação.

## Iniciando o processo de publicação avançada:

![](https://img.zohostatic.com/zde/static/images/file.png)Este tipo de implantação é destinado a usuários que desejam utilizar as configurações padrão do ambiente de produção (Bibliotecas Comuns), esta configuração é feita automaticamente pelo Scriptcase. O processo é descrito abaixo:

**Passo 1**: Acesse seu projeto vá na opção "Projeto -> Publicar", disponível no menu principal.

 ![](https://help.scriptcase.net/galleryDocuments/edbsnc28c6f5f8d04eacb2016b7a233a734b2b085314722e4b90185d22ec7c26e68449245e6e831f0a1b372ee82435e750bb6?inline=true)

![](http://cdn1.netmake.com.br/img_kb/en_us/advanced_deployment_article/01.png)

Depois de clicar em **Publicar**, você poderá escolher se deseja publicar todas as aplicações ou se deseja selecionar apenas as algumas aplicações. Vamos utilizar a opção "**Todas**".

![](http://cdn1.netmake.com.br/img_kb/en_us/advanced_deployment_article/02.png)

 ![](https://help.scriptcase.net/galleryDocuments/edbsnc5f5e305dfc059beb8c1333692dc21ee3d3087c08ab3fec4c0a4700f4b803dcba06029203ac4783c3216493d8ddfd3f3?inline=true)

![](https://img.zohostatic.com/zde/static/images/file.png)

*Nota: Caso escolha a opção "**Selecionar Aplicações**", uma tela com todas as aplicações será exibida para que você possa escolher quais aplicações publicar.*

 

**Passo 2:** Na próxima tela, escolha qual tipo de publicação usar, para este exemplo, usaremos a opção "Avançada".

![](https://help.scriptcase.net/galleryDocuments/edbsn6b257f8f3e7eb33f59ee0927bf466775491d700d3a04dcbc34f21bfef2603b94ad232a2ea971d4cfd9dd69f63137c2ff?inline=true)

**Passo 3**: Vamos criar um template para a publicação, para que as configurações sejam salvas e possam ser reutilizadas.

 ![](https://help.scriptcase.net/galleryDocuments/edbsn4bcad707ab943dc2ca026735db95587815f5980c6073c572b8c75398623ddc266a381b772a3f4ce83aebe37dee5a103e?inline=true)

**Passo 4:** Defina a estrutura dos diretórios do ambiente de produção de acordo com a estrutura das bibliotecas comuns definidas no servidor de produção, como mostra na imagem a seguir.

![](https://static.zohocdn.com/zoho-desk-editor/static/images/file.png)

Caso deseje, após finalizar o processo de implantação, além do link do projeto, esteja disponível o link para o ambiente de produção (Bibliotecas Comuns), marque a opção "Implantar com os arquivos comuns (CSS, botões, imagens, mensagens)"

***Exemplo**:*

![](https://help.scriptcase.net/galleryDocuments/edbsnb83f6ae2f7baff2bca38e5e3f6c34e0c1aa6b2cd49eab63b0779be4452e0d6d8d13bd3dec88ff75995a39370763dc809?inline=true)

![](https://help.scriptcase.net/galleryDocuments/edbsn607f986705e36c5ba894863078c9c322b9842170f3d2c1a3dd6dc9e9c0d92794b2529628e2c2cc569ca2e7e9006ced09?inline=true)

![](https://img.zohostatic.com/zde/static/images/file.png)**Nota:**É necessário criar um diretório em seu servidor para abrigar todo o ambiente de produção (Bibliotecas Comuns), lembrando que no diretório de documentos você deve informar o caminho absoluto da pasta. Neste exemplo, usaremos o diretório de nome: **producao**.

## Configurando das pastas no servidor

![](https://img.zohostatic.com/zde/static/images/info.png)

**Diretório da Produção**: Conjunto de bibliotecas e serviços utilizados pelos aplicativos publicados. Defina aqui o caminho relativo ao diretório prod, ex: */production/prod*ou */prod*

**Diretório das Imagens (usado no processo de upload)**: Pasta onde as imagens são salvas quando algum aplicativo utiliza um campo do tipo "imagem (nome do arquivo)". Digite esta opção e o caminho relativo para o diretório img, ex: */production/file/img*

**Diretório Temporário**: Será criada pasta onde serão criados os arquivos temporários durante a execução das aplicações. Os arquivos neste diretório são removidos periodicamente com base na configuração especificada, por padrão é 120 minutos. Use neste campo o caminho relativo ao diretório tmp, ex: */production/tmp ou /temp\_files/tmp*

**Diretório dos Documentos (utilizado no processo de upload)**: Pasta onde você salvou os documentos, quando algum aplicativo utiliza um campo do tipo "Documento (nome do arquivo)". Caminho absoluto (caminho completo) para o diretório doc, ex: *C:/Apache/htdocs/production/file/doc ou C:/Apache/htdocs/my\_documents/doc*

![](https://img.zohostatic.com/zde/static/images/file.png)Nota: O caractere "/" significa que a raiz do servidor Web está sendo usado como caminho relativo.

**Passo 5:** Defina o nome da conexão com o banco de dados na qual será utilizada em sua aplicação em produção.

![](https://desk.zoho.com/DocsDisplay?zgId=716875472&mode=inline&blockId=o36oja67e6b82a2a94233a1bc1eaf05654954)

![](http://cdn1.netmake.com.br/img_kb/en_us/advanced_deployment_article/06.png)

**Passo 6**:

**Escolha o tipo de publicação a ser usada. O scriptcase oferece 3 opções**

1 - **Gerar ZIP com aplicações (recomendada)**: Ao final do processo será disponibilizado um link para download do pacote de publicação.

![](https://help.scriptcase.net/galleryDocuments/edbsn0777a0cc9a4c25fa9627eb88f10aad54eff17f18d88cc82623545b949281bf26b743b2b2041f6e52b61985ab79d0bb0a?inline=true)

 

![](https://static.zohocdn.com/zoho-desk-editor/static/images/file.png)**Nota**: Esta opção é recomendada por ser a que menos depende de outros serviços para ser feita.

 2 - **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.

 ![](https://help.scriptcase.net/galleryDocuments/edbsn57043586bdc0217fc08f01e83124c761b3132db7879c296535f45a13f1c4a3b58f72e99830b926fd40365dc014140a0f?inline=true)

![](http://cdn1.netmake.com.br/img_kb/en_us/advanced_deployment_article/08.png)

![](https://static.zohocdn.com/zoho-desk-editor/static/images/file.png)**Nota:** Se o Scriptcase não conseguir achar a pasta de nome "teste", uma tela de alerta será exibida informando que será criada uma pasta com esse nome.

3 - **Publicar em servidor de FTP**: Publica automaticamente as aplicações em um servidor remoto de FTP.

 ![](https://help.scriptcase.net/galleryDocuments/edbsn6b257f8f3e7eb33f59ee0927bf4667752edf641ce048077864cfde3fad4fa083e39688146f0993346067ffcad52cbe2e?inline=true)

![](https://img.zohostatic.com/zde/static/images/file.png)

**Nota**: Para utilizar esta opção é necessário ter um servidor que disponibilize acesso FTP e um usuário com permissão de escrita na mesma pasta.

 

![](https://img.zohostatic.com/zde/static/images/file.png)

**Servidor FTP**: Servidor que será utilizado para publicar o projeto. Insira aqui o domínio do seu servidor FTP.

**Usuário**: usuário de 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 do usuário do FTP.

**Diretório no FTP**: Diretório do servidor escolhido para implantação do projeto.

**Passo 7**: 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.

![](https://help.scriptcase.net/galleryDocuments/edbsn7446452d7f3eab0e841cb74341b7951dcfa88e4985e860d6f7c6d5d139a209501a96f953205358bed78ad716a3f81101?inline=true)

 

![](https://static.zohocdn.com/zoho-desk-editor/static/images/file.png)***Nota**: Com a publicação avançada é necessário fazer o download do “Ambiente de Produção”, que corresponde a todos os arquivos responsáveis pelas bibliotecas públicas. Caso não deseje baixar o Ambiente de Produção (Bibliotecas Comuns) gerado pelo link após a publicação, você pode optar por baixá-lo [aqui](https://www.scriptcase.com.br/download/complementar/). Se você deseja publicar o mesmo projeto novamente, não é necessário baixar as bibliotecas comuns. Essas informações não são válidas apenas quando as bibliotecas comuns foram atualizadas para uma nova versão do ScriptCase.*

## **Iniciando o processo de criação do Ambiente de Produção:**

**Passo 1:**A próxima etapa será **descompactar** e extrair os arquivos existentes no zip gerado pelo ScriptCase.

**A estrutura se apresentará como na imagem abaixo:**

 ![](https://help.scriptcase.net/galleryDocuments/edbsn7e27a004c2a50a9bc2685b3e7f8909dc1c55f41abf53fe83ade97968ce226afbe7539d63519369a8a44d3827f8959cca?inline=true)

Dentro da pasta raiz (**wwwroot**) foi criada uma pasta de nome "**teste**". Extraia dentro desta pasta o arquivo zip de publicação.

![](https://help.scriptcase.net/galleryDocuments/edbsn6b257f8f3e7eb33f59ee0927bf466775f9755c4433b6338501bf055665f04021bf834baa8ddb917e97999c88abe70c51?inline=true)

![](http://cdn1.netmake.com.br/img_kb/en_us/advanced_deployment_article/12.png)

## Criando a conexão

No próximo passo, será criada a conexão.

**Passo 1**:  Acesse a **ambiente de produção** através do navegador no seguinte endereço: **127.0.0.1:8092/producao/prod**. Você verá uma tela como a imagem abaixo. Informando que as conexão não foram encontradas.

Acessando o '**ambiente de produção**', você verá uma tela como na imagem abaixo. Para o primeiro login a senha padrão é **scriptcase**.

![](https://help.scriptcase.net/galleryDocuments/edbsn54ba1e201a175f9b1a91ddeffe470961bf768953cb62ceaa987921cb29e60a2fb8d1af8c7b84d1a670471f7383b58e9a?inline=true)

 

**Passo 2**: Na próxima tela você terá que definir uma nova senha para entrar no "**ambiente de produção**".

![](https://help.scriptcase.net/galleryDocuments/edbsn3e7bef33796dc6a27a6254684621a4df7ab6fea6e47d7c8aa1c1b3bd217acc3bdf4c62602c6456b3b410bc456c672c07?inline=true)

 

**Passo 3**: Ao entrar no ambiente de produção, você verá suas conexões, clique nelas e continue o processo de configuração.

![](https://help.scriptcase.net/galleryDocuments/edbsn54ba1e201a175f9b1a91ddeffe470961be0181bfeec0b72994d67325f4c50f1b87daea13a4815a8fd0d95783680872de?inline=true)

 

**Passo 4:** Neste passo escolhemos o SGBD, o banco de dados que utilizamos na aplicação.

![](https://desk.zoho.com/DocsDisplay?zgId=716875472&mode=inline&blockId=o36oj5a84de83baca4785bebe924d3069a8eb)![](http://cdn1.netmake.com.br/img_kb/en_us/advanced_deployment_article/17.png)

**Passo 5:** Informaremos o Servidor do Banco de Dados, no nosso como o banco de dados está na mesma máquina das aplicações, podemos chamar através de ' localhost ', se o banco estiver em outro servidor pode ser chamada através do nome da máquina ou número IP, informaremos também o Login e Senha de acesso ao banco de dados (se possuir).

*Obs.: Para o exemplo foi utilizado o banco de dados MySQL*

![](http://cdn1.netmake.com.br/img_kb/en_us/advanced_deployment_article/18.png)![](https://help.scriptcase.net/galleryDocuments/edbsn23759852b958c61436c5db43bb5fc36f5ea42ee3ed1d47d95bdb5989b0d6635eb4a3e52c6ea10ab477e7bc22491e8f21?inline=true)

**Passo 6:** O último passo será acessar a aplicação pelo browser.

![](http://cdn1.netmake.com.br/img_kb/en_us/advanced_deployment_article/19.png)

![](https://help.scriptcase.net/galleryDocuments/edbsn7e27a004c2a50a9bc2685b3e7f8909dcf631b1971d12738bae2ecc8c7629348b8e30f516c17291a906adc73e2bce751b?inline=true)