A1: You don't. A2:
- Install rust nightly.
- Install postgres.
- Create a new DB in postgres.
- Install diesel_cli:
cargo install diesel_cli --no-default-features --features postgres
- Download this repo:
git clone https://github.com/notmarek/AnimuX
- Go to the folder
cd AnimuX
- Create a
.env
file withDATABASE_URL=postgres://USERNAME:PASSWORD@localhost:5432/DATABASE
(use your own details) - Run
diesel migration run
to initiate the DB - Go back to the
.env
file and add the remaining settings (see: Settings)
- ENABLE_GDRIVE (boolean, enable or disable gdrive integration)
- GDRIVE_API_KEY (string, your gdrive api key)
- GDRIVE_APP_SECRET (string, location of your gdrive secret)
- ENABLE_MAL (boolean, enables mal integration) // broken
- MAL_SECRET (string, your mal api key)
- MAL_CLIENT_ID (string, your mal client id)
- BASE_PATH (string, e.g. /api/, set to / if you want to run at root)
- ADDRESS (string, e.g. 127.0.0.1)
- PORT (string, e.g. 8080)
- HCAPTCHA_ENABLED (boolean, enable hcaptcha on registration)
- HCAPTCHA_SITEKEY (string, your hcaptcha sitekey)
- HCAPTCHA_SECRET (string, your hcaptcha secret)
- SECRET (string, secret used for token encryption min 16 chars)
- DATABASE_URL (string, DB url you already know this one if you read the tutorial)
- ENABLE_MANGO (boolean, enable Mango integration)
- MANGO_USERNAME (string, your mango admin username)
- MANGO_PASSWORD (string, your mango admin password)
- MANGO_URL (string, URL of your mango)
- ENABLE_NAVIDROME (boolena, enable Navidrome integration)
- NAVIDROME_USERNAME (string, your navidrome admin username)
- NAVIDROME_PASSWORD (string, your navidrome admin username)
- NAVIDROME_URL (string, URL of your navidrome)
- ENABLE_UPLOADER (boolean, enable image uploader)
- UPLOADER_PATH (string, where the images should be uploaded)
- ENABLE_TORRENTS (boolean, enable torrent requests)
- TRANSMISSION_RPC_URL (string, url of your transmission-daemon)
- TRANSMISSION_USER (string, your transmission user)
- TRANSMISSION_PASSWORD (string, your transmission password)
- FILES (string, location of your files)
- ROOT_FOLDER (string, location of your files)
- ENABLE_RSSMISSION (boolean, enable rssmission configurator)
- RSSMISSION_CONFIG (string, your rssmission.json file location)
- RESPONSE_SECRET (string, secret for encrypting the responses, min 16 chars)