Solucionado (ver solução)
Solucionado
(ver solução)
9
respostas

Como faço pra subir a aplicação para um servidor Locaweb por exemplo?

Na minha máquina local funciona tudo perfeitamente. Mas como faço pra subir pro meu servidor Locaweb? Pra ficar disponível para acesso em qualquer máquina.

9 respostas

Fala ai Luiz, beleza? Isso pode ser feito de N maneiras, acredito que a mais simples seja via apache, você instalar o apache, joga o projeto dentro da pasta htdocs.

Lembrando que para gerar o pacote final do projeto para produção, você precisa rodar o comando yarn build, dessa maneira será gerado uma pasta build que contém todo o necessário para rodar o projeto.

Essa pasta build que deve ser disponibilizada via apache, nginx, Docker, Netlify, etc...

Espero ter ajudado.

Tinha a mesma dúvida, valeu Matheus e Luiz por abrir o tópico.

Matheus, rodei o npm run build e gerou a pasta build. Copiei essa pasta pro public_html do servidor locaweb e acessei o index.html da pasta build.. Apareceu apenas a tela em branco.

No console mostra erro 404 (Not Found) para os arquivos:

manifest.json

static/js/main.471abdac.js

static/css/main.080017de.css

E também essa linha de erro: Manifest: Line: 1, column: 1, Unexpected token.

solução!

Fala Luiz , tudo bem?

No meu caso, funcionou mas eu precisei criar um subdomínio apontado para a pasta do projeto.

Ai funcionou, uma coisa que eu observei foi que quando navegava até a página de Livros http://react.dominio.com.br/livro e e depois dava um refresh, na página o browser retornava 404 (Not Found), pesquisando na web eu descobri que, no momento da requisição, o javascript ainda não está carregado e por isso não funciona.

Como eu consegui resolver isso foi criar um arquivo .htaccess na raiz do projeto (pasta build) e coloquei os seguintes comandos:

RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
`

Não sei se é a maneira correta de se fazer, mas foi o que funcionou para mim.

Se alguém tiver uma maneira melhor, por favor ajudar.

Abraço e Boa sorte.

Obrigado Vitor

Vitor, Funcionou criando um subdomínio como vc falou. Mas sempre tenho que startar o jar localmente pra funcionar, não é isso? Como eu posso fazer pra não ter que subir localmente o servidor java? Pra nao ter que sempre rodar o comando java -Dspring.datasource.password=suaSenha -jar jar-cdc-react.jar localmente.

Pois quando acesso o subdomínio ele nao lê o json..

Fala Luiz, o que você pode fazer, na requisição Ajax alterar o caminho de localhost para esses daqui:

  • Livros: https://cdc-react.herokuapp.com/api/livros

  • Autores: https://cdc-react.herokuapp.com/api/autores

No meu caso isso funcionou.

Abraço

Show de bola!

Obrigado.