Magnetissimo ist eine selbst gehostete Webanwendung, die alle beliebten Torrent-Websites indiziert und die Magnet-Links zu Ihrer lokalen Datenbank speichert.


Wir möchten erklären, wie man Magnetissimo ausführt:
Docker komponieren
# Generate a secret_key with either
openssl rand -base64 64
mix phx.gen.secret
# Enter that key as SECRET_KEY_BASE in the docker-compse.yml file
SECRET_KEY_BASE=YourKeyGoesHere
# Start the application
docker compose up -d
Wenn Sie neben localhost auf Magnetissimo zugreifen möchten, fügen Sie Ihren Umgebungsvariablen PHX_HOST hinzu. Zum Beispiel, um darauf unter http://192.168.0.54:4000 zuzugreifen:
- PHX_HOST=192.168.0.54
Oder um darauf zugreifen unter https://magnetissimo.domain.tld :
- PHX_HOST=magnetissimo.domain.tld
Kubernetes
# Generate a secret_key with either
openssl rand -base64 64
mix phx.gen.secret
Edit the k8s/deployment.yaml file, and replace the ENV SECRET_KEY_BASE with your generated key.
Edit k8s/ingress.yaml & the PHX_HOST in k8s/deployment.yaml and replace the host with your domain name.
The Postgres database is configured to use the DNS name assuming it is being deployed to the default namespace, update this in the enviroment variables if you are deploying to a different namespace.
Finaly, deploy the application to your cluster.
kubectl apply -f k8s/pvc.yaml
kubectl apply -f k8s/deployment.yaml
kubectl apply -f k8s/svc.yaml
kubectl apply -f k8s/ingress.yaml
Lokale Entwicklung
asdf install
mix deps.get
iex -S mix phx.server
Dann besuchen Sie: http: // localhost: 4000
Alle Endpunkte geben Informationen mit JSON -formatierten Informationen zurück.
/search Suchendpunkt: http: // localhost: 4000/api/such/: search_term
Die Suche gibt Torrents zurück, die mit dem Paramse search_term übereinstimmen.
/latest Endpunkt: http: // localhost: 4000/api/neuestes
Die neuesten gibt die neuesten 50 veröffentlichten Torrents zurück.
Wir haben eine .tool-versions , damit Sie ASDF verwenden können, um die richtigen Versionen wirklich einfach zu installieren.
elixir 1.14.4
nodejs 19.8.1
Dann asdf install .
Sie müssen auch Postgres mithilfe der Umgebungsvariablen DATABASE_URL ausführen und konfigurieren.
Richten Sie schließlich Ihre Datenbank mit einigen Dummy -Daten ein und führen Sie das Projekt aus.
mix deps.get
mix ecto.reset
iex -S mix phx.serverMöchten Sie über Magnetissimo sprechen oder Funktionen vorschlagen? Wir haben einen offiziellen Discord -Server.
Klicken Sie hier, um unserem offiziellen Discord -Server beizutreten