Getfy: Plataforma Open Source Completa para Checkout e Área de Membros

 


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

Tags

Postar um comentário

0 Comentários

⚠️ 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.