aec941b97f
Bump to latest mp3-duration |
||
---|---|---|
.github/workflows | ||
.vscode | ||
docs | ||
migrations | ||
res | ||
src | ||
test | ||
web@4f89947f1f | ||
.gitignore | ||
.gitmodules | ||
.rustfmt.toml | ||
build_release_unix.sh | ||
build_release_windows.ps1 | ||
Cargo.lock | ||
Cargo.toml | ||
CONTRIBUTING.md | ||
diesel.toml | ||
LICENSE | ||
README.md | ||
update_db_schema.bat | ||
update_submodules.bat |
Getting Started
Requirements
One of the following:
- Windows 7 or newer
- Linux (any reasonably modern distribution should do)
Installation
Windows
- Download the latest installer (you want the .msi file)
- Run the installer
- That's it, you're done!
You can now start Polaris from the start menu or from your desktop, Polaris will also start automatically next time you restart your computer. You can tell when Polaris is running by its icon in the notification area (near the clock and volume controls).
Linux
Dependencies
- Install OpenSSL, SQLite and their headers, and some development tools. These are available from your distribution's package manager. For instance on Ubuntu, execute
sudo apt-get install binutils pkg-config libssl-dev libsqlite3-dev
- Install the nightly Rust compiler by executing
curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly
or using an alternative method
Polaris installation
- Download the latest release of Polaris (you want the .tar.gz file)
- Extract the polaris archive in a directory and open a terminal in that directory
- Execute
make install
(this may take several minutes)
This installation process puts the polaris executable in ~/.local/bin/polaris
and several data files under ~/.local/share/polaris
.
From here, you might want to adjust your system to run Polaris on login using Cron, Systemd or whichever method your distribution endorses.
If you want to uninstall Polaris, execute make uninstall
from the extracted archive's directory. This will simply delete the directories created by the install process.
In a docker container
To run polaris from a Docker container, please follow instructions from the docker-polaris repository.
Test Run
- Start Polaris using the shortcut on your desktop (Windows) or by running the executable in
~/.local/bin/polaris
(Linux) - In your Web browser, access http://localhost:5050
- You will see a welcome page that will guide you through the Polaris configuration
Streaming From Other Devices
If you're only interested in streaming on your local network, you can skip this section. If you want to stream from school, from work, or on the go, this is for you.
Dynamic DNS
You can access your Polaris installation from anywhere via your computer's public IP address, but there are two problems with that:
- IP addresses are difficult to remember
- Most ISP don't give you a fixed IP address
A solution to these problems is to set up Dynamic DNS, so that your installation can always be reached at a fixed URL.
The steps below will walk you through setting up YDNS and Polaris to give your installation a fixed URL. If you have another solution in mind, or prefer using another Dynamic DNS service, skip to the next section.
- Register for a free account on https://ydns.io
- On the YDNS website, access the "My Hosts" page and press the + sign for "Add Host"
- Fill the host form as described below:
- Domain: ydns.eu
- Name: This part is up to you, whatever you enter will be in the URL you use to access Polaris
- Content: Leave the default. Take a note whether the value looks like a IPv4 address (format: xxx.xxx.xxx.xxx) or a IPv6 address (format: xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx)
- Type: Dynamic IP
- If the content field looked like a IPv4 address: skip to step #6
- If the content field looked like a IPv6 address:
- Click on your host name (eg. yourdomain.ydns.eu)
- You should now see a page which looks like this:
- Click on the green "+" icon on the right
- Fill out the new form as described:
- Make sure the
Type
field is set toA
- Set content to 0.0.0.0
- Make sure the
- You should now be back on the "records" page which was pictured above
- Click on the ID number on the left (#28717 in the example above) of the column that has AAAA listed as its "Type".
- Click on the red trash can icon in the corner to delete this record
- Done!
- In the Polaris web interface, access the
Dynamic DNS
tab of the settings screen:
- Update the hostname field to match what you set in step 5. (eg. http://yourdomain.ydns.eu)
- Update the username field to the email address you use when creating your YDNS account
- Update the password field with your YDNS API password. You can find this password on https://ydns.io: click on the "User" icon in the top right and then
Preferences > API
.
Port Forwarding
Configure port forwarding on your router to redirect port 80 towards port 5050 on the computer where you run Polaris. The exact way to do this depends on your router manufacturer and model.
Don't forget to restart Polaris to apply your configuration changes, and access your music from other computers at http://yourdomain.ydns.eu
Additional clients
When you install Polaris, it comes with a web interface which can be accessed using any modern browser. However, it may be more convenient to use a native app on your mobile device. Currently, the only such app is the official Polaris client for Android.
Documentation
The Polaris server API is documented here. Please note that this Swagger page does not point to a live Polaris server so the Try it out
buttons are not expected to work.
Every installation of Polaris also distributes this documentation, with the ability to use the Try it out
buttons. To access it, simply open http://localhost:5050/swagger/ in your browser on the machine running Polaris.
Feel free to open Github issues (or Pull Requests) if clarifications are needed.