sistemas

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

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.

Postar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *