Getfy é uma solução completa e agora é de código aberto para quem precisa criar uma plataforma de checkout e área de membros.
Getfy: Plataforma Open Source Completa para Checkout e Área de Membros
No universo do empreendedorismo digital, a infraestrutura técnica para vender produtos ou cursos online é um pilar fundamental. O Getfy surge como uma alternativa poderosa e transparente: uma plataforma de código aberto (open source) construída com as tecnologias Laravel (backend) e Vue (frontend), que oferece checkout, área de membros e estrutura completa de pagamentos.
Ser open source significa que você tem total controle e propriedade sobre o código, podendo hospedar a solução no seu próprio servidor, sem dependências ou taxas mensais de plataformas proprietárias. O projeto está disponível no GitHub e apresenta diferentes métodos de instalação para se adequar a diversos níveis de conhecimento técnico e infraestrutura.
Métodos de Instalação Flexíveis
Um dos grandes diferenciais do Getfy é a preocupação em facilitar a implantação, oferecendo caminhos claros para diferentes cenários:
1. Hospedagem Compartilhada (Upload Manual + Instalador Web): Ideal para quem não tem acesso ao terminal (SSH). O processo é guiado:
Faça o download do projeto no GitHub.
Envie os arquivos para seu servidor (ex: via FTP).
Acesse a URL `https://SEU_DOMINIO/install` e siga o instalador passo a passo, informando os dados do banco de dados e configurando o ambiente.
Crie seu primeiro administrador em `https://SEU_DOMINIO/criar-admin`.
2. VPS (Instalação Automática via SSH): A maneira mais recomendada para quem busca performance e tem acesso a um servidor dedicado ou VPS. Um único comando no terminal faz tudo:
```bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com/getfy-opensource/getfy/main/install.sh)"
```
Este script automatiza a instalação de dependências, configura o Docker e sobe a aplicação com todos os serviços necessários (banco de dados, Redis, etc.).
3. Docker na Hostinger (Deploy por URL do GitHub): Uma opção moderna para quem utiliza painéis de controle que suportam deploy direto de repositórios Git. Basta apontar para a URL do GitHub e utilizar o `docker-compose.yml` incluso, que já configura todo o ecossistema da aplicação de forma orquestrada.
Principais Funcionalidades e Estrutura
Embora a documentação seja focada na instalação, a estrutura do código e seu lançamento (commits) revelam funcionalidades importantes:
Checkout Integrado: Sistema para processar vendas e pagamentos.
Área de Membros: Espaço restrito para alunos ou clientes acessarem conteúdo exclusivo.
Drip Content (Liberação Progressiva): Permite liberar o conteúdo de um curso ou produto aos poucos, de acordo com uma programação.
Painel White-Label: Capacidade de personalizar a marca, removendo referências ao Getfy e criando uma experiência totalmente personalizada para seus usuários.
Sistema de Plugins: Inclui uma estrutura para criação de gateways de pagamento, como o exemplo presente em `plugins/example-gateway`, facilitando a integração com diferentes meios de pagamento.
Por que Considerar o Getfy?
O Getfy se posiciona como uma ferramenta para empreendedores digitais, desenvolvedores e agências que desejam:
Independência: Não ficar refém de taxas ou regras de plataformas de terceiros.
Controle Total: Personalizar cada aspecto da plataforma de vendas e área de membros.
Escalabilidade: Por ser baseado em tecnologias robustas como Laravel e Docker, pode crescer junto com o seu negócio.
Transparência: O código aberto permite auditar a segurança e o funcionamento de todo o sistema.
A instalação em VPS, especialmente via Docker, é o caminho mais profissional e garante um ambiente otimizado. No entanto, a opção de hospedagem compartilhada com instalador web torna a plataforma acessível até mesmo para quem está começando e não possui conhecimentos avançados em administração de servidores.
Se você busca uma solução própria e flexível para vender e entregar seus produtos digitais, vale a pena explorar o repositório do Getfy no GitHub e escolher o método de instalação que melhor se adapta ao seu momento.
Minha opinião (Alex Rudson): Getfy foi lançada recentemente e infelizmente tem ainda alguns bugs, inclusive na hora da instalação. Consegui instalar com a ajuda do Antigravity que me gerou o seguinte relatório:
Relatório detalhado explicando exatamente os 3 problemas que impediram a instalação padrão e como resolvemos cada um deles:
### 1. Erro: Call to undefined function proc_open()
* *O que aconteceu:* O instalador do Getfy (que é feito em Laravel) precisava executar comandos no terminal do servidor por baixo dos panos (como instalar dependências e rodar o arquivo .env). Para fazer isso, ele usa uma função nativa do PHP chamada proc_open().
* *A causa do bug:* Por questões de segurança, painéis de hospedagem como o aaPanel costumam bloquear essa função por padrão, colocando-a numa lista chamada disable_functions no arquivo php.ini.
* *Como resolvi:* Acessei o seu servidor via SSH, procurei pelos arquivos php.ini das versões do PHP instaladas e usei um comando para remover o proc_open dessa lista de bloqueio. Depois, reiniciei os serviços do PHP (php-fpm) para aplicar a mudança.
### 2. Erro: Call to undefined function popen()
* *O que aconteceu:* Exatamente o mesmo cenário do erro anterior. Depois que liberamos o proc_open, o instalador conseguiu passar da etapa inicial, mas travou na "etapa 3" quando foi tentar rodar as migrations (que é a geração das tabelas do banco) porque ele também precisava de uma função irmã chamada popen().
* *A causa do bug:* Novamente, bloqueio de segurança padrão da configuração do PHP no aaPanel.
* *Como resolvi:* Pelo SSH, editei o php.ini mais uma vez para tirar o popen da lista de funções desabilitadas e reiniciei o PHP novamente.
### 3. Falha no Migrate: Foreign key constraint is incorrectly formed
* *O que aconteceu:* O erro ocorreu bem na tela de carregamento "Gerando chave e executando migrações...". O sistema reclamou de chaves estrangeiras (Foreign Key) na tabela de cupons (coupon_product).
* *A causa do bug:* Esse erro acontece quando o banco de dados *já tem tabelas dentro dele*. Provavelmente, as tentativas anteriores de instalação (que falharam no meio do caminho devido às funções bloqueadas do PHP) acabaram criando algumas tabelas pela metade. Quando a nova tentativa rodou, o sistema tentou criar tabelas que já existiam, gerando um conflito estrutural (uma tabela tentou fazer referência a outra de forma duplicada ou quebrada).
* *Como resolvi:* Para resolver de forma definitiva, eu acessei o banco MySQL por linha de comando (mysql -u ...) e *deletei o banco de dados inteiro* (DROP DATABASE) e logo em seguida o *recriei zerado* (CREATE DATABASE). Assim, o instalador encontrou uma página em branco perfeita para montar as tabelas sem conflitos.
Com a configuração do PHP devidamente liberada para o sistema rodar as cargas vitais e o banco de dados limpo, o wizard de instalação pôde seguir o fluxo natural e concluir.
Se quiser garantir um pouco mais de segurança após a instalação, pode ser interessante voltar essas funções (proc_open e popen) para a lista de desativadas no painel do aaPanel, mas saiba que se o sistema do Getfy precisar rodar rotinas longas, fila (queue) ou atualizações pelo próprio painel no futuro, elas podem ser solicitadas novamente.
O link oficial para baixar o sistema é:
Getfy - OpenSource >> https://github.com/getfy-opensource/getfy

⚠️ Please Don't Spam Here. All the Comments are Reviewed by Admin.
🔴 Por favor, não envie spam aqui. Todos os comentários são revisados pelo administrador.
🔵 Merci de ne pas envoyer de spams. Tous les commentaires sont modérés par l'administrateur.