Skip to content

f2ngwx/Securna

Repository files navigation

Securna - Domain & SSL Certificate Management System

Overview

Securna is a centralized domain management and automated HTTPS certificate lifecycle management system with multi-tenant architecture.

Tech Stack

  • Frontend: Vue3 + Vite + shadcn-vue + TypeScript
  • Backend: Golang + Gin + Gorm + Redis + PostgreSQL
  • Task Queue: Asynq (Redis-based)
  • ACME Protocol: lego library
  • Deployment: Docker Compose

Quick Start

# Copy environment file
cp .env.example .env

# Start all services
docker-compose up -d

# View logs
docker-compose logs -f

Project Structure

securna/
├── frontend/          # Vue3 frontend
├── backend/           # Go backend
└── docker/            # Docker configurations

API Endpoints

Authentication

  • POST /api/v1/auth/register - User registration
  • POST /api/v1/auth/login - User login
  • POST /api/v1/auth/logout - User logout

Projects

  • GET /api/v1/projects - List projects
  • POST /api/v1/projects - Create project
  • GET /api/v1/projects/:id - Get project details
  • PUT /api/v1/projects/:id - Update project
  • DELETE /api/v1/projects/:id - Delete project

Domains

  • GET /api/v1/projects/:id/domains - List domains
  • POST /api/v1/projects/:id/domains - Add domain
  • PUT /api/v1/domains/:id - Update domain
  • DELETE /api/v1/domains/:id - Delete domain

Certificates

  • GET /api/v1/projects/:id/certificates - List certificates
  • POST /api/v1/projects/:id/certificates - Create certificate request
  • GET /api/v1/certificates/:id - Get certificate details
  • POST /api/v1/certificates/:id/renew - Manual renewal
  • POST /api/v1/certificates/:id/revoke - Revoke certificate

Development

Backend Development

cd backend
go mod download
go run cmd/api/main.go

Frontend Development

cd frontend
npm install
npm run dev

License

MIT

About

Simplify Certificate Management with Securna

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors