Uma rede de publicação de texto minimalista para quem gosta de ler e escrever. Sem analytics, sem trackers, sem cookies. Apenas texto, conteúdo e silêncio.
- Sem distrações, sem coleta de dados
- Respeito à privacidade
Pré‑requisitos: Go 1.22+ (para compilar) ou binário já construído, PostgreSQL, Nginx.
-
Copie o arquivo de exemplo de configuração:
cp .env.example .env
-
Edite o arquivo
.envcom suas configurações:nano .env # ou use seu editor preferido
Configure o .env para desenvolvimento:
PG_HOST=localhost
PG_PORT=5432
PG_USER=harmonista
PG_PASSWORD=
PG_DBNAME=harmonista
SESSION_SECRET=LONG_LONG_SECRET
DOMAIN=http://localhost:8080
PORT=8080Execute o servidor:
# Compilar e rodar
go build -o harmonista .
./harmonista
# Ou rodar diretamente sem compilar
go run main.goA aplicação roda na porta 8080. Em produção, o Nginx faz proxy reverso na porta 80 e o Certbot configura o HTTPS.
-
Copie o
nginx.confpara o Nginx:sudo cp nginx.conf /etc/nginx/sites-available/harmonista sudo ln -s /etc/nginx/sites-available/harmonista /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx -
Configure o HTTPS com Certbot:
sudo certbot --nginx -d seudominio.com -d *.seudominio.com
admin/— painel administrativo (views e handlers)blog/— frontend público (views e handlers)database/— migrações e SQLmodels/— definições de tabelas e modelospublic/— assets estáticos (CSS)main.go— ponto de entrada da aplicação
Este projeto é licenciado sob a WTFPL (Do What the F— You Want To Public License).
Mais detalhes: http://www.wtfpl.net/