FlyingFish
FlyingFish on GitHub
  • FlyingFish
    • About the project
    • Screenshots
    • Installation
      • Quick Setup
      • Quick Update
      • Create Backup
      • Long setup
        • Env
        • Docker compose
          • Ports
          • Network
      • Storage management
      • FAQ
    • Configurations
      • Which user type am I
      • Listen
        • Port forwarding
        • Proxy protocol
        • IP Access
        • Gateway identifiers
        • UPnP Nat
      • Domains
        • DynDns Clients
        • Own DNS Server
        • Discussions Subdomains
        • DynDns Server
      • Routes
    • Examples
      • SSH hidden on HTTPS
      • FlyingFish to other reverse proxy
      • Backup Server, SSH to Nas
      • Own DynDNS Server - Fritzbox
      • Inventree - Route
    • Developer
      • Ideas, requests and bugs
      • Project structure
        • Under the hood
        • Service structure
        • Schema
        • Object name rules
      • Image build
      • Plugins
    • Contribution
Powered by GitBook
On this page
  • Open Source
  • Emergence
  • Project name
  • Structure
Edit on GitHub
  1. FlyingFish

About the project

PreviousFlyingFishNextScreenshots

Last updated 1 year ago

Open Source

The source code from FlyingFish and all parts (Nginx, MariaDB, InfluxDB, Node.js, etc.) are open source and can be viewed by anyone. I used open source to ensure security and trust for the used software. In addition, everyone can contribute to improve the software.

Emergence

I only got to know the Nginx server after Apache. And was pleasantly surprised by the configuration. Some time ago I dealt with the topic of splitting several domains with destinations via the VPN via a bundled server. I found a domain mapping/splitting in the Nginx newer version. From another widely used project (, which is a very good project) I use a lot the creation of certificates (Lets encrypt). I started the project and have a lot to learn myself, to incorporate my own ideas and extensions. It is another building block for other projects that I am making available to others.

Project name

The name of the project is an allusion to the fish that is "air" in an atypical environment for it. Nevertheless, the fish copes perfectly here. This is how I see the project with the Nginx server and the interacting components. The name also goes well with "Docker" a whale.

Structure

In the classic sense, FlyingFish is a nginx manager. But the way the nginx server is combined with other services is different! The FlyingFish is structured in part service, which automates many processes through an internal database or API communication.

https://github.com/stefanwerfling/flyingfish
Nginx proxy manager
Cover

Docker

Docker is used for quick installation and specifically separates/seals the components from the FlyingFish.

Cover

Nginx

The Nginx server works as a proxy reserve and interacts with the backend.

Cover

Lets encrypt

Automatic generation of certificates and automatic renewal.

Cover

DNS management

DNS Server, DynDNS Client and DynDNS Server manage the domains.

Cover

UpnpNat

With a mobile device, the correct ports to nginx can be opened automatically on the router with UpnpNat.

Cover

SSH jump server

An internal SSH Jump Server can be hidden behind the HTTPS port.

Cover

API

API connection for external projects.

Image generated by an AI with MIT license