Skip to content

Documentation Portuguese Translation Contribution #3116

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 27 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
6400a66
Adding the initial configs to enable pt language support on application
dorivaldovalentim Jul 23, 2023
82063ea
I've done the homepage translation
dorivaldovalentim Jul 23, 2023
37bfa18
I've done the homepage translation
dorivaldovalentim Jul 23, 2023
ea62f1e
Conflict resolution
dorivaldovalentim Jul 23, 2023
c7bcaad
I've done the setup page translation (en => pt)
dorivaldovalentim Jul 24, 2023
185e5bf
Adding the screenshots page translation (en => pt)
dorivaldovalentim Jul 24, 2023
2146dab
Adding the guide page
dorivaldovalentim Jul 24, 2023
0c4fed5
Beginning with 'advanced-config' page translation (en => pt)
dorivaldovalentim Jul 25, 2023
92829cf
Finishing the advanced configurations page translation (en => pt)
dorivaldovalentim Aug 8, 2023
c6f86cf
Adding the upgrading page translation (en => pt)
dorivaldovalentim Aug 8, 2023
9cc1730
Adding the faq page translation (en => pt)
dorivaldovalentim Aug 8, 2023
741c881
Adding the third party page translation (en => pt)
dorivaldovalentim Aug 8, 2023
93986d3
Beggining the guide page translation (en => pt)
dorivaldovalentim Aug 8, 2023
8adcc19
Beginning the guide page translation (en => pt)
dorivaldovalentim Aug 8, 2023
ba295aa
Finishing the guide page translation (en => pt)
dorivaldovalentim Aug 9, 2023
9de40ae
Conflict resolution
dorivaldovalentim Aug 9, 2023
0a9e224
Conflict resolution
dorivaldovalentim Aug 9, 2023
e7c5c40
Last revision
dorivaldovalentim Aug 11, 2023
551503b
Update docs/pt/README.md
dorivaldovalentim Aug 29, 2023
51025f8
Update docs/pt/README.md
dorivaldovalentim Aug 29, 2023
3e8177e
Update docs/pt/README.md
dorivaldovalentim Aug 29, 2023
dbc6711
Update docs/pt/guia/README.md
dorivaldovalentim Aug 29, 2023
673de3d
Update docs/pt/aplicativos-terceiros/README.md
dorivaldovalentim Aug 29, 2023
9525e51
Update docs/pt/README.md
dorivaldovalentim Aug 29, 2023
033e607
Update docs/pt/README.md
dorivaldovalentim Aug 29, 2023
a595ca0
Merge pull request #1 from NginxProxyManager/develop
dorivaldovalentim Apr 8, 2024
44224f9
Updating the documentation config file
dorivaldovalentim Apr 8, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions docs/.vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ export default defineUserConfig({
title: "Nginx Proxy Manager",
description: "Expose your services easily and securely",
},
"/pt/": {
lang: "pt",
title: "Nginx Proxy Manager",
description: "Exponha seus serviços de forma fácil e segura"
},
},
head: [
["link", { rel: "icon", href: "/icon.png" }],
Expand Down Expand Up @@ -86,6 +91,58 @@ export default defineUserConfig({
},
],
},
},
'/pt/': {
label: 'Português',
selectLanguageText: 'Línguas',
selectLanguageName: 'Português',
editLinkText: 'Edite esta página no GitHub',
navbar: [
{ text: "Início", link: "/pt/inicio/" }
],
sidebar: {
'/': [
{
text: 'Página Inicial',
link: '/pt'
},
{
text: 'Guia',
link: '/pt/guia/',
collapsible: true,
},
{
link: '/pt/capturas/',
text: 'Capturas',
collapsible: true,
},
{
text: 'Início',
link: '/pt/inicio/',
collapsible: true,
},
{
text: 'Configurações Avançadas',
link: '/pt/configuracoes-avancadas/',
collapsible: true,
},
{
text: 'Actualizações',
link: '/pt/actualizacoes/',
collapsible: true,
},
{
text: 'Perguntas Frequentes',
link: '/pt/perguntas-frequentes/',
collapsible: true,
},
{
text: 'Aplicativos Terceiros',
link: '/pt/aplicativos-terceiros/',
collapsible: true,
},
],
},
}
}
}),
Expand Down Expand Up @@ -114,6 +171,9 @@ export default defineUserConfig({
'/': {
placeholder: 'Search',
},
'/pt/': {
placeholder: 'Pesquisar',
},
},
}),
],
Expand Down
39 changes: 39 additions & 0 deletions docs/pt/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
home: true
heroImage: /logo.png
actionText: Começar →
actionLink: /pt/guia/
footer: MIT Licensed | Copyright © 2016-present jc21.com
---

<div class="features">
<div class="feature">
<h2>Conecte-se</h2>
<p>
Exponha serviços da Web na sua rede &middot;
SSL gratuito com o Let's Encrypt &middot;
Projetado com a segurança em mente &middot;
Perfeito para redes domésticas
</p>
</div>
<div class="feature">
<h2>Proxy Hosts</h2>
<p>Exponha os serviços web da sua rede privada e conecte-se em qualquer lugar.</p>
</div>
<div class="feature">
<h2>UI atrativa</h2>
<p>Baseado no Tabler, é prazeroso usar a interface. Configurar um servidor nunca foi tão divertido assim.</p>
</div>
<div class="feature">
<h2>SSL Grátis</h2>
<p>O suporte integrado ao Let's Encrypt permite que você proteja seus serviços web sem nenhum custo. Os certificados até se renovam!</p>
</div>
<div class="feature">
<h2>Docker FTW</h2>
<p>Construído como uma imagem do Docker, o Nginx Proxy Manager requer apenas um banco de dados.</p>
</div>
<div class="feature">
<h2>Múltiplos Usuários</h2>
<p>Configure outros usuários para visualizar ou gerenciar seus próprios hosts. Permissões de acesso total estão disponíveis.</p>
</div>
</div>
10 changes: 10 additions & 0 deletions docs/pt/actualizacoes/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Actualizações

```bash
docker-compose pull
docker-compose up -d
```

Este projecto irá actualizar automaticamente qualquer base de dados ou outros requisitos, então você não precisa seguir nenhum instrução maluca. Os comandos a cima irão baixar as últimas actualizações e recriar os containers docker.

Veja a [lista de releases](https://github.com/NginxProxyManager/nginx-proxy-manager/releases) para o passo-a-passo de actualização para cada release.
14 changes: 14 additions & 0 deletions docs/pt/aplicativos-terceiros/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Aplicativos Terceiros

À medida que este software ganha popularidade é comum vê-lo integrado com outras plataformas. Esteja ciente de que, a menos que especificamente mencionado na documentação dessas integrações, elas *não são suportadas* por mim.

Integrações conhecidas:

- [HomeAssistant Hass.io plugin](https://github.com/hassio-addons/addon-nginx-proxy-manager)
- [UnRaid / Synology](https://github.com/jlesage/docker-nginx-proxy-manager)
- [Proxmox Scripts](https://github.com/ej52/proxmox-scripts/tree/main/lxc/nginx-proxy-manager)
- [nginxproxymanagerGraf](https://github.com/ma-karai/nginxproxymanagerGraf)


Se gostarias de ter a tua integração do Nginx Proxy Manager listada aqui, por favor, abra um [Github issue](https://github.com/jc21/nginx-proxy-manager/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=)

12 changes: 12 additions & 0 deletions docs/pt/capturas/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Capturas

<img class="no-medium-zoom zooming" src="/screenshots/login.png" alt="Iniciar sessão" title="Iniciar sessão" width="200"/>
<img class="no-medium-zoom zooming" src="/screenshots/dashboard.png" alt="Painel Administrativo" title="Painel Administrativo" width="200"/>
<img class="no-medium-zoom zooming" src="/screenshots/proxy-hosts.png" alt="Proxy Hosts" title="Proxy Hosts" width="200"/>
<img class="no-medium-zoom zooming" src="/screenshots/proxy-hosts-add.png" alt="Adicionar Proxy Host" title="Adicionar Proxy Host" width="200"/>
<img class="no-medium-zoom zooming" src="/screenshots/redirection-hosts.png" alt="Redirecionamento de Hosts" title="Redirecionamento de Hosts" width="200"/>
<img class="no-medium-zoom zooming" src="/screenshots/dead-hosts.png" alt="404 Hosts" title="404 Hosts" width="200"/>
<img class="no-medium-zoom zooming" src="/screenshots/permissions.png" alt="Permissões de usuários" title="Permissões de usuários" width="200"/>
<img class="no-medium-zoom zooming" src="/screenshots/certificates.png" alt="Certificados" title="Certificados" width="200"/>
<img class="no-medium-zoom zooming" src="/screenshots/audit-log.png" alt="Auditoria de Log" title="Auditoria de Log" width="200"/>
<img class="no-medium-zoom zooming" src="/screenshots/custom-settings.png" alt="Configurações Personalizadas" title="Configurações Personalizadas" width="200"/>
184 changes: 184 additions & 0 deletions docs/pt/configuracoes-avancadas/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@
# Configurações Avançadas

## Rodando processos como usuário/grupo

Por padrão, os serviços (nginx etc) serão executados como usuário `root` dentro do container do docker.
Você pode alterar esse comportamento definindo as seguintes variáveis de ambiente.
Elas não apenas executarão os serviços como esse usuário/grupo, elas mudarão a propriedade
nas pastas `data` e `letsencrypt` na inicialização.

```yml
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
environment:
PUID: 1000
PGID: 1000
# ...
```

Isso pode fazer com que o container falhe ao inicializar em certos sistema, por falta de permissão para rodar a aplicação na porta 80. A única forma de resolver isso é remover as variáveis e rodar com o usuário root.

## Melhor prática: use uma rede Docker

Para aqueles que têm alguns de seus serviços a rodar em Docker no mesmo host que o Nginx Proxy Manager, aqui está um truque para garantir que as coisas fiquem um pouco melhor. Ao criar uma rede docker personalizada, você não precisa publicar portas para seus serviços em todas as interfaces do host do Docker.

Crie uma rede, por exemplo, "scoobydoo":

```bash
docker network create scoobydoo
```

Em seguida, adicione o seguinte ao arquivo `docker-compose.yml` para o Nginx Proxy Manager e qualquer outro serviço em execução neste host do Docker:

```yml
networks:
default:
external: true
name: scoobydoo
```

Vejamos o exemplo de um Portainer:

```yml
version: '3.8'
services:

portainer:
image: portainer/portainer
privileged: true
volumes:
- './data:/data'
- '/var/run/docker.sock:/var/run/docker.sock'
restart: unless-stopped

networks:
default:
external: true
name: scoobydoo
```

Agora, na UI do Nginx Proxy Manager, você pode criar um proxy host com `portainer` como o nome do host, e porta `9000` como a porta. Mesmo que esta porta não esteja listada no arquivo docker-compose, é "exposto" pela imagem do Portainer Docker para você e não está disponível em hosts do Docker fora desta rede. O nome do serviço é usado como o hostname, portanto, verifique se os nomes dos seus serviços são únicos ao usar a mesma rede.

## Docker Healthcheck

O `Dockerfile` que levanta este projeto não inclui um` healthcheck`, mas você pode optar por usar este recurso adicionando o seguinte ao serviço no seu `docker-compose.yml`:

```yml
healthcheck:
test: ["CMD", "/bin/check-health"]
interval: 10s
timeout: 3s
```

## Docker File Secrets

Esta imagem suporta o uso de Docker secrets para importação de arquivos e manter usernames ou senhas sensíveis a serem passados ou preservados em um simples plaintext.

Você pode definir qualquer variável de ambiente de um arquivo afixando `__FILE` (duplo-underscore FILE) ao nome da variável de ambiente.

```yml
version: '3.8'

secrets:
# Secrets são arquivos de texto de linha única, onde o único conteúdo é a secret
# Os caminhos neste exemplo assumem que as secrets são armazenadas em uma pasta local chamada ".secrets"
DB_ROOT_PWD:
file: .secrets/db_root_pwd.txt
MYSQL_PWD:
file: .secrets/mysql_pwd.txt

services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# Porta HTTP pública
- '80:80'
# Porta HTTPS pública
- '443:443'
# Porta da web do administrador
- '81:81'
environment:
# Estas são as configurações para conexão com a bd
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
# DB_MYSQL_PASSWORD: "npm" # use secrets ao invés disso
DB_MYSQL_PASSWORD__FILE: /run/secrets/MYSQL_PWD
DB_MYSQL_NAME: "npm"
# Se preferir usar Sqlite, remova todas as linhas DB_MYSQL_* acima
# Descomente isto se IPv6 não estiver ativado em seu host
# DISABLE_IPV6: 'true'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
secrets:
- MYSQL_PWD
depends_on:
- db

db:
image: jc21/mariadb-aria
restart: unless-stopped
environment:
# MYSQL_ROOT_PASSWORD: "npm" # use secrets ao invés disso
MYSQL_ROOT_PASSWORD__FILE: /run/secrets/DB_ROOT_PWD
MYSQL_DATABASE: "npm"
MYSQL_USER: "npm"
# MYSQL_PASSWORD: "npm" # use secrets ao invés disso
MYSQL_PASSWORD__FILE: /run/secrets/MYSQL_PWD
volumes:
- ./data/mysql:/var/lib/mysql
secrets:
- DB_ROOT_PWD
- MYSQL_PWD
```


## Desabilitando o IPv6

Em alguns hosts Docker, o IPv6 não pode estar ativado. Nesses casos, a seguinte mensagem pode ser vista no log:

> Address family not supported by protocol

A forma mais fácil de resolver isso é adicionar uma variável de ambiente do docker à stack do Nginx Proxy Manager:

```yml
environment:
DISABLE_IPV6: 'true'
```


## Configurações personalizadas do NGINX

Se você é um usuário mais avançado, pode estar procurando pela personalização extra do NGINX.

O Nginx Proxy Manager tem a capacidade de incluir diferentes trechos de configuração personalizados em diferentes lugares.

Você pode adicionar seus arquivos de snippet de configuração personalizados em `/data/nginx/custom` como apresentado a seguir:

- `/data/nginx/custom/root.conf`: Incluído no final do nginx.conf
- `/data/nginx/custom/http_top.conf`: Incluído no topo do bloco HTTP principal
- `/data/nginx/custom/http.conf`: Incluído no final do bloco HTTP principal
- `/data/nginx/custom/events.conf`: Incluído no final do bloco de eventos
- `/data/nginx/custom/stream.conf`: Incluído no final do bloco de stream principal
- `/data/nginx/custom/server_proxy.conf`: Incluído no final de cada bloco de proxy do servidor
- `/data/nginx/custom/server_redirect.conf`: Incluído no final de cada bloco de redirecionamento do servidor
- `/data/nginx/custom/server_stream.conf`: Incluído no final de cada bloco de stream do servidor
- `/data/nginx/custom/server_stream_tcp.conf`: Incluído no final de cada bloco de TCP stream do servidor
- `/data/nginx/custom/server_stream_udp.conf`: Incluído no final de cada bloco de UDP stream do servidor

Cada arquivo é opcional.


## Header X-FRAME-OPTIONS

Você pode configurar o valor do header [`X-FRAME-OPTIONS`](https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers/X-Frame-Options) especificando-o como uma variável de ambiente do Docker. O padrão, se não especificado é `deny`.

```yml
...
environment:
X_FRAME_OPTIONS: "sameorigin"
...
```
Loading