# Painel de Controle

## 📁 Preparando os Arquivos do Seu Projeto

Antes de enviar seu projeto, certifique-se de que seus arquivos estão corretamente estruturados de acordo com a linguagem de programação que você está utilizando. Diferentes linguagens possuem requisitos específicos para gerenciamento de dependências, estrutura do projeto e arquivos necessários.

{% content-ref url="../development-environment/supported-languages" %}
[supported-languages](https://docs.discloud.com/development-environment/supported-languages)
{% endcontent-ref %}

### 📌 Requisitos Básicos

* **Código-Fonte do Projeto** – Todos os arquivos necessários para a execução da sua aplicação.
* **Arquivo de Configuração (**[**`discloud.config`**](https://docs.discloud.com/configurations/discloud.config)**)** – Obrigatório para as configurações de upload.
* **Arquivo de Dependências** (se aplicável):
  * [`package.json`](https://docs.discloud.com/development-environment/supported-languages/javascript/package-json) para [**Node.js**](https://docs.discloud.com/development-environment/local-environment/nodejs)
  * [`requirements.txt`](https://docs.discloud.com/development-environment/supported-languages/python/requirements.txt) para [**Python**](https://docs.discloud.com/development-environment/local-environment/python)
  * [`Cargo.toml`](https://docs.discloud.com/development-environment/supported-languages/rust/cargo.toml) para [**Rust**](https://docs.discloud.com/development-environment/local-environment/rust)
  * [`Gemfile`](https://docs.discloud.com/development-environment/supported-languages/ruby/gemfile) para [**Ruby**](https://docs.discloud.com/development-environment/local-environment/ruby)

### **🗑️** Excluindo Arquivos Desnecessários

Para **otimizar seu upload**, certifique-se de **remover arquivos desnecessários** antes de compactar seu projeto em um arquivo `.zip`.

#### ❌ Arquivos e pastas comuns a serem excluídos:

```diff
- node_modules
- venv
- .git
- .DS_Store
- __pycache__
```

> Para informações detalhadas sobre os arquivos necessários e configurações apropriadas, consulte a [documentação da linguagem](https://docs.discloud.com/development-environment/supported-languages) que você está usando para seu projeto.

***

## 🔑 Autenticação – Como entrar no seu Painel

Antes de fazer o upload da sua aplicação, você precisa **entrar na Discloud**:

{% stepper %}
{% step %}
Visite a [Discloud](https://discloud.com/).
{% endstep %}

{% step %}
Clique em "**Entrar**" e faça login.

<details>

<summary>Acesse o Painel se você já estiver logado.</summary>

![](https://696530983-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvUqkKIFudeQ2TQOirm35%2Fuploads%2FerJBNDIMnHjfRCnxYfbf%2FWebsite-Access_Dashboard.png?alt=media\&token=de210b5d-67ae-4187-a3c9-dc9cf9d308a6)

</details>

<figure><img src="https://696530983-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvUqkKIFudeQ2TQOirm35%2Fuploads%2FiYuF2SGIPDKkC9MboD08%2FWebsite-Sign_In.png?alt=media&#x26;token=88830674-01cb-40d9-a3eb-4fb209b10182" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

***

## 🚀 Hospedando a Sua Aplicação

Depois que seus arquivos estiverem prontos, siga estes passos para enviar e fazer o upload da sua aplicação.

{% stepper %}
{% step %}
Compactando Seu Projeto.

Antes de enviar, compacte todo o seu projeto em um arquivo [.zip](https://docs.discloud.com/faq/general-questions/em-andamento-como-comprimir).
{% endstep %}

{% step %}
Enviando para o Painel.

{% stepper %}
{% step %}
Acesse o **Painel da Discloud**.
{% endstep %}

{% step %}
Clique em "**Upload**" e selecione seu arquivo `.zip`.
{% endstep %}

{% step %}
Aguarde a conclusão do envio.
{% endstep %}
{% endstepper %}

{% hint style="danger" %}
Durante o envio, evite atualizar a página para prevenir problemas com sua aplicação. Se isso ocorrer, pode ser necessário remover a aplicação e repetir o processo de envio.
{% endhint %}
{% endstep %}

{% step %}
Processo de Upload.

* Após o envio, a Discloud **iniciará automaticamente sua aplicação**.
* Se seu projeto estiver corretamente configurado e não exceder o **limite de RAM**, ele deverá ficar online em segundos.
* Você pode verificar seu status através do Painel.
  {% endstep %}
  {% endstepper %}

***

## **❓** Ainda precisa de ajuda?

Verifique a [**Seção FAQ**](https://docs.discloud.com/faq) ou junte-se ao nosso [**Servidor Discord**](https://discord.discloudbot.com/) para suporte.
