Plataforma Laravel + Vue para checkout, área de membros e estrutura completa de pagamentos.
- Hospedagem compartilhada (upload manual): acesse
https://SEU_DOMINIO/install - VPS (terminal):
bash -c "$(curl -fsSL https://raw.githubusercontent.com/getfy-opensource/getfy/main/install.sh)" - Docker na Hostinger (deploy por URL do GitHub): use
docker-compose.ymldo repositório
- PHP 8.2+
- MySQL/MariaDB (recomendado MySQL 8+)
- Extensões PHP comuns do Laravel:
pdo_mysql,mbstring,openssl,ctype,json,tokenizer,xml,bcmath,intl,zip - Permissão de escrita nas pastas:
storage/ebootstrap/cache/ .htaccesshabilitado (Apache/LiteSpeed) ou regras equivalentes (Nginx)
Observação: o instalador tenta rodar Composer e build do front automaticamente. Em hospedagens onde isso é bloqueado, ele segue usando vendor/ e public/build existentes, se estiverem presentes no upload.
- Ubuntu/Debian (precisa de
apt-get) - Acesso SSH com usuário
rootou comsudo
Este modo é o mais indicado quando você não tem acesso a SSH/terminal.
- No painel da sua hospedagem, crie um banco MySQL e um usuário.
- Anote: Host, Porta (geralmente 3306), Nome do banco, Usuário e Senha.
- No GitHub, clique em Code → Download ZIP.
- Extraia o ZIP no seu computador.
- Envie todos os arquivos para o servidor (normalmente
public_html/).
Dica para leigos: se o painel permitir “Extrair ZIP” no servidor, envie o .zip e use a opção de extrair para evitar upload demorado.
Garanta que estas pastas sejam graváveis pelo PHP:
storage/bootstrap/cache/
Se sua hospedagem tiver “Permissões” no gerenciador de arquivos, use 775 (ou 777 se não houver alternativa, apenas durante a instalação).
- Abra:
https://SEU_DOMINIO/install - Preencha a URL do sistema (ex.:
https://seudominio.com), os dados do banco (host/porta/banco/usuário/senha) e o “Session driver” (em hospedagem compartilhada, usefilena maioria dos casos). - Finalize as 4 etapas.
Ao terminar, o instalador marca APP_INSTALLED=true no .env e desativa o instalador automaticamente (a pasta public/install é renomeada para public/.install).
Depois de instalar, acesse:
https://SEU_DOMINIO/criar-admin
Se já existir um usuário administrador, essa tela redireciona para o login.
Para rotinas automáticas (fila/agendamentos), configure uma chamada a cada minuto:
- URL:
https://SEU_DOMINIO/cron?token=SEU_CRON_SECRET
Onde encontrar o token:
- Abra o arquivo
.envno servidor. - Procure por
CRON_SECRET=...(ele é gerado no final da instalação).
Como configurar:
- Se sua hospedagem tiver Cron Jobs, crie um cron a cada minuto chamando a URL acima (via
curl/wget). - Se não tiver cron, use um serviço externo (ex.: cron-job.org / EasyCron) para bater nessa URL a cada minuto.
Este modo instala e sobe tudo via Docker (app + banco + redis + scheduler).
Conecte via SSH e execute:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/getfy-opensource/getfy/main/install.sh)"O que esse comando faz:
- Instala dependências básicas e Docker (se não existir).
- Clona o repositório em
/opt/getfy(padrão). - Sobe os containers com
docker compose.
Ao final, o terminal mostra uma URL parecida com:
http://SEU_IP/docker-setup
Abra e informe o domínio público (ex.: seudominio.com). Isso ajusta APP_URL e finaliza a configuração inicial.
http://SEU_DOMINIO/criar-admin
Você pode definir variáveis antes de rodar o instalador:
GETFY_HTTP_PORT=8080 GETFY_DIR=/opt/getfy bash -c "$(curl -fsSL https://raw.githubusercontent.com/getfy-opensource/getfy/main/install.sh)"Este modo é para quando você usa um painel que permite “Criar aplicação a partir de um repositório Git”.
- No painel da Hostinger, escolha criar uma nova aplicação a partir de um repositório (Git/URL).
- Cole a URL do repositório do GitHub.
- Se o painel pedir qual arquivo usar, prefira
docker-compose.yml(recomendado, pois sobe banco + redis + scheduler junto) e ative o modo “Docker Compose” se existir.
- Garanta que a aplicação exponha a porta 80 (ou a porta exigida pelo painel).
- Garanta persistência para
storage/(uploads, logs, cache) e.docker/(estado do setup).
Se o painel não oferecer volumes persistentes, os dados podem ser perdidos em um redeploy.
Depois do deploy, acesse:
https://SEU_DOMINIO/docker-setup
E em seguida:
https://SEU_DOMINIO/criar-admin
Se o seu painel não suportar docker-compose.yml, a alternativa mais simples é usar o modo VPS (SSH) acima.
VPS:
- Conecte via SSH.
- Execute:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/getfy-opensource/getfy/main/update.sh)".
Hospedagem compartilhada:
- Baixe o zip update vX.X.X do repositório.
- Extraia o conteúdo na pasta do projeto.
- Vá em configurações > Update > Rodar migration
- Erro 500 logo ao abrir o site: verifique PHP 8.2+, permissões de
storage/ebootstrap/cache/e se o.envexiste. - Instalador não conclui “Composer”: algumas hospedagens bloqueiam
proc_open. Nesses casos, suba o projeto já comvendor/(rodecomposer installno seu PC antes de enviar) e tente novamente. - Arquivos em
public/storagenão aparecem:storage:linkpode falhar em hospedagens sem symlink. Se acontecer, crie manualmente um link/symlink depublic/storage→storage/app/public(ou use um painel que suporte isso). - Rotinas automáticas não rodam: configure o cron pela URL
/cron?token=...a cada minuto.
Se você deseja apoiar o desenvolvimento diretamente:
| Pix | Chave |
|---|---|
| Aleatória | ce05f7d1-27db-4d46-bca5-0a80c621349a |