Magnetissimo est une application Web auto-hébergée qui indexte tous les sites torrent populaires et enregistre les liens aimant vers votre base de données locale.


Nous voulons expliquer comment exécuter Magnetissimo sur:
Docker
# 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
Si vous allez accéder à Magnetissimo à une adresse en plus de localhost , ajoutez PHX_HOST à vos variables d'environnement. Par exemple, pour y accéder à http://192.168.0.54:4000 :
- PHX_HOST=192.168.0.54
Ou pour y accéder à 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
Développement local
asdf install
mix deps.get
iex -S mix phx.server
Puis visitez: http: // localhost: 4000
Tous les points de terminaison renvoient des informations formatées JSON.
/search le point de terminaison: http: // localhost: 4000 / api / search /: search_term
La recherche renvoie des torrents qui correspondent au paramètre search_term .
/latest point de terminaison: http: // localhost: 4000 / api / dernier
Les derniers renvoient les 50 derniers torrents publiés.
Nous avons des .tool-versions afin que vous puissiez utiliser ASDF pour installer les bonnes versions très facilement.
elixir 1.14.4
nodejs 19.8.1
Puis asdf install .
Vous devez également faire fonctionner les Postgres et le configurer à l'aide de la variable d'environnement DATABASE_URL .
Enfin, configurez votre base de données avec des données factices et exécutez le projet.
mix deps.get
mix ecto.reset
iex -S mix phx.serverVous voulez parler de magnétissimo ou de suggérer des fonctionnalités? Nous avons un serveur Discord officiel.
Cliquez pour rejoindre notre serveur de discorde officiel