Magnetissimo-это самостоятельное веб-приложение, которое индексирует все популярные торрент-сайты и сохраняет магнитные ссылки на вашу локальную базу данных.


Мы хотим объяснить, как запустить Magnetissimo:
Docker Compose
# 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
Если вы собираетесь получить доступ к Magnetissimo по адресу, кроме localhost , добавьте PHX_HOST в переменные среды. Например, чтобы получить доступ к нему по адресу http://192.168.0.54:4000 :
- PHX_HOST=192.168.0.54
Или для доступа к нему по 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
Местное развитие
asdf install
mix deps.get
iex -S mix phx.server
Затем посетите: http: // localhost: 4000
Все конечные точки возвращают информацию о формате JSON.
/search конечной точки: http: // localhost: 4000/api/search/: search_term
Поиск возвращает торренты, которые соответствуют парамею search_term .
/latest конечная точка: http: // localhost: 4000/api/afd
Последнее возвращает последние 50 опубликованных торрентов.
У нас есть .tool-versions , поэтому вы можете использовать ASDF для действительно легко установить правильные версии.
elixir 1.14.4
nodejs 19.8.1
Затем asdf install .
Вы также должны иметь Postgres, запущенные и настраивать его, используя переменную среды DATABASE_URL .
Наконец, настройте базу данных с некоторыми фиктивными данными и запустите проект.
mix deps.get
mix ecto.reset
iex -S mix phx.serverХотите поговорить о Magnetissimo или предложить функции? У нас есть официальный сервер Discord.
Нажмите, чтобы присоединиться к нашему официальному серверу Discord