Remove FAQ, rework Troubleshooting

This commit is contained in:
Zachary Klosko 2020-11-27 21:39:16 -05:00
parent 0c8ec5cf6b
commit 5cba37aa9b
13 changed files with 110 additions and 242 deletions

View File

@ -2,10 +2,10 @@
layout: 404
linkto: /search
linktext: Search
img: /img/radio-unsplash.jpg
photocredit: Photo by <a href="https://unsplash.com/@leowieling?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Leo Wieling</a> on <a href="https://unsplash.com/s/photos/radio?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>
img: /img/car-radio-unsplash.jpg
photocredit: Photo by <a href="https://unsplash.com/@shotaspot?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Frank Albrecht</a> on <a href="https://unsplash.com/s/photos/radio?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>
---
# Oops
# DEAD AIR
There's nothing there...
Sorry... there's nothing there.

8
docs/README Normal file
View File

@ -0,0 +1,8 @@
# Contributing to the docs
## Running Jekyll
```
bundler install
jekyll serve
```

View File

@ -9,6 +9,8 @@ includes_dir: _includes
favicon: favicon.ico
exclude: ['README']
# Collections Settings
collections:
docs:

View File

@ -17,25 +17,25 @@ improvements and new features for LibreTime on that site.
## Feature requests
Have an idea that would make LibreTime even better than it is right now? Start a **Feature request** on our
Have an idea that would make Libretime even better than it is right now? Start a **Feature request** on our
[Github issues page](https://github.com/LibreTime/libretime/issues/new/choose).
## Help translate LibreTime
## Translation
LibreTime can run in over 15 different languages due to the gracious help of our volunteers. Is your language not
supported? Follow [this guide](/docs/interface-localization) to add your language to LibreTime!
## Help write documentation for LibreTime
## Write documentation
Our site is now built by Jekyll, which has an installation guide [here](https://jekyllrb.com/docs/installation/) to help get you started.
After cloning our repo locally, enter the `/docs` directory and run
After cloning our repo locally, enter the `docs/` directory and run
```
bundle install
jekyll serve
```
## Help write code for LibreTime
## Code
Are you familar with coding in PHP? Have you made projects in Liquidsoap and some of the other services we use?
Take a look at the [list of bugs and feature requests](https://github.com/LibreTime/libretime/issues), and then
@ -44,7 +44,7 @@ your desktop, open up a favorite editor and make some changes, and then commit,
Knowledge on how to use [Github](https://guides.github.com/activities/hello-world/) and [Git](https://git-scm.com/docs/gittutorial)
will suit you well, use the links for a quick 101.
## Testing LibreTime
## Testing and CI/CD
Before submitting code to the project, it's a good idea to test it first. To do this, it's easiest to install
LibreTime in a virtural machine on your local system or in a cloud VM. We have instructions for setting up a virtural

View File

@ -6,7 +6,7 @@ category: install
The streaming host configuration for LibreTime is shown in the file */etc/airtime/liquidsoap.cfg* which is automatically generated by the **Streams** page, found on the **System** menu of the LibreTime administration interface. For this reason, you would not normally edit the streaming configuration manually, as any changes are likely to be overwritten by the administration interface.
### Database and RabbitMQ hosts {#database}
## Database and RabbitMQ hosts {#database}
Optionally, you may wish to edit the file */etc/airtime/airtime.conf* to set the PostgreSQL database host, and the username and password to connect to the database with:
@ -55,7 +55,7 @@ used by the various components of LibreTime, run the following commands
sudo systemctl restart libretime-celery
sudo systemctl restart libretime-analyzer
### API client configuration {#api}
## API client configuration {#api}
The LibreTime API enables many types of information about the broadcast schedule and configuration to be retrieved from the LibreTime server. Other than the live-info and week-info data fetched by website widgets (see the chapter *Exporting the schedule*), all API requests must be authenticated using the secret API key stored in the file */etc/airtime/api\_client.cfg* on the LibreTime server. This key is autogenerated during LibreTime installation and should be unique for each server.
@ -70,7 +70,7 @@ If you have changed the *base\_url*, *base\_port* or *base\_dir* setting in */et
base_port = 80
base_dir = /
### Apache max file size configuration {#apache}
## Apache max file size configuration {#apache}
By default, the maximum upload file size is 40 MB, which may not be large enough for some stations, especially if they are uploading prerecorded shows. The setting for this is located in */etc/apache2/sites-available/airtime.config*. Search for and update the following in megabytes:
@ -88,7 +88,7 @@ For quick reference, 1024 MB = 1 GB and 2048 MB = 2 GB, but most will be okay wi
sudo systemctl restart apache2
```
### Playout settings {#playout}
## Playout settings {#playout}
Settings for pypo, the playout engine used by LibreTime, are found in the file */etc/airtime/airtime.conf*. After making changes to this file, you will have to issue the command:
@ -164,4 +164,38 @@ for the changes to take effect.
# while 'otf' (on the fly) cues while loading into ls
# (needs the post_processor patch)
cue_style = pre
## RabbitMQ hostname changes
If the Airtime logs indicate failures to connect to the RabbitMQ server, such as:
```
2013-10-31 08:21:11,255 ERROR - [pypomessagehandler.py : main() : line
99] - Error connecting to RabbitMQ Server. Trying again in few seconds
2013-10-31 08:21:11,255 ERROR - \[pypomessagehandler.py : main() : line 99\] - Error connecting to RabbitMQ Server. Trying again in few seconds - See more at: http://forum.sourcefabric.org/discussion/16050/\#sthash.W8OJrNFm.dpuf
```
but the RabbitMQ server is running normally, this error might be due to a change in the server's hostname since Libretime installation. Directory names under */var/lib/rabbitmq/mnesia/* indicate that RabbitMQ's database files are organised according to the hostname of the server (ex. `rabbit@airtime`) where the hostname is *airtime.example.com*. If the hostname has changed, it may be necessary to reconfigure RabbitMQ manually, as follows:
1. Delete the files in */var/lib/rabbitmq/mnesia/*
```
sudo rm -r /var/lib/rabbitmq/mnesia/*
```
2. Restart RabbitMQ:
```
sudo systemctl restart rabbitmq-server
```
3. Enter the following commands to set up authentication and grant permissions. The *rabbitmqctl add\_user* command requires the RabbitMQ password from the /etc/airtime/airtime.conf file as an argument. The *rabbitmqctl set\_permissions* command should be entered on one line, with the list of Airtime services repeated three times:
```
rabbitmqctl add_vhost /airtime
rabbitmqctl add_user airtime XXXXXXXXXXXXXXXXXXXX
rabbitmqctl set_permissions -p /airtime airtime
"airtime-pypo|pypo-fetch|airtime-analyzer|media-monitor"
  "airtime-pypo|pypo-fetch|airtime-analyzer|media-monitor"
 "airtime-pypo|pypo-fetch|airtime-analyzer|media-monitor"
```

View File

@ -4,66 +4,53 @@ title: Troubleshooting
category: admin
---
## Test tones {#tones}
Is something not working for your Libretime installation? Here's a quick guide to help you
troubleshoot most issues you'll run into.
If you need to test your computer's soundcard, you can use `speaker-test`, a tone generator for ALSA.
This does not come installed with LibreTime but can be installed with `sudo apt install speaker-test`.
## 1. Let's check the basics
Is your server on? (We hate to ask.) Is it connected to the internet? Is it connected to your
broadcast console or mixer if being used for soundcard output? If you're using a cloud host,
does your cloud provider's status page indicate any system outages?
Once you know your physical (or virtual) system is functional, was a show scheduled for the
current time with tracks or an autoplaylist scheduled?
## 2. Are all services working?
If you can log in to Libretime, go to **Settings** > **Status** to see the service indicators.
A fully working server should have green checkmarks next to all services.
![](/img/Screenshot521-System_status_240.png)
If one of the services isn't working, text will display with a terminal command to restart the service
or get status information for a particular service. For example (for Ubuntu 18.04), the following
commands would restart or check the status of Libretime's Liquidsoap instance, respectively.
```
speaker-test [-D] [-f]
Where:
-D device name
-f frequency of test tone
sudo systemctl restart libretime-liquidsoap
sudo systemctl status libretime-liquidsoap
```
The **airtime-test-stream** command enables you to send a test tone to a local or remote streaming media server. Press **Ctrl+C** on your keyboard to stop the tone being streamed.
```
airtime-test-stream [-v]
[-o icecast | shoutcast ] [-H hostname] [-P port]
[-u username] [-p password] [-m mount]
[-h]
Where:
-v verbose mode
-o stream server type (default: icecast)
-H hostname (default: localhost)
-P port (default: 8000)
-u user (default: source)
-p password (default: hackme)
-m mount (default: test)
-h show help menu
```
If the service isn't wanting to restart, look at its status for clues as to why it stopped working.
## RabbitMQ hostname changes
## 3. Basic troubleshooting
If the Airtime logs indicate failures to connect to the RabbitMQ server, such as:
```
2013-10-31 08:21:11,255 ERROR - [pypomessagehandler.py : main() : line
99] - Error connecting to RabbitMQ Server. Trying again in few seconds
If you have one of these issues, please try to resolve it with the instructions below before moving on in the
troubleshooting checklist.
2013-10-31 08:21:11,255 ERROR - \[pypomessagehandler.py : main() : line 99\] - Error connecting to RabbitMQ Server. Trying again in few seconds - See more at: http://forum.sourcefabric.org/discussion/16050/\#sthash.W8OJrNFm.dpuf
```
but the RabbitMQ server is running normally, this error might be due to a change in the server's hostname since Libretime installation. Directory names under */var/lib/rabbitmq/mnesia/* indicate that RabbitMQ's database files are organised according to the hostname of the server (ex. `rabbit@airtime`) where the hostname is *airtime.example.com*. If the hostname has changed, it may be necessary to reconfigure RabbitMQ manually, as follows:
- **File not importing successfully?** Libretime has been known to work with MP3 and WAV files, encoded using 41,100 Hz. Variable Bit Rate (VBR) files are currently hit or miss with the importer. Please convert your file to an MP3 or WAV at 41,100 Hz. and try uploading again.
- **Podcast hosted by Anchor.fm not importing?** There is no known work-around at this time. Please ask your producers to provide their show files manually or check with the show's distributer?
- **Tracks won't publish?** We know the Publish screen is broken and we're working on it. A potential work-around is to use an external podcast host like [Anchor.fm](https://www.anchor.fm) or [Blubrry](https://blubrry.com/).
- **Can't hear any sound coming from your soundcard (for analog audio output)?** If you are using ALSA as your audio driver, use `alsamixer` to see the current volume your system is set to. If stil nothing, go to **Settings** > **Streams** and make sure **Hardware Audio Output** is checked. If you need to play a tone to help you troubleshoot, you can use `speaker-test` (does not come installed with Libretime).
1. Delete the files in */var/lib/rabbitmq/mnesia/*
## 4. Read the docs
```
sudo rm -r /var/lib/rabbitmq/mnesia/*
```
Our main documentation listing is [here](/docs) and can be searched [here](/search).
2. Restart RabbitMQ:
## 5. Reach out to the developers
```
sudo systemctl restart rabbitmq-server
```
3. Enter the following commands to set up authentication and grant permissions. The *rabbitmqctl add\_user* command requires the RabbitMQ password from the /etc/airtime/airtime.conf file as an argument. The *rabbitmqctl set\_permissions* command should be entered on one line, with the list of Airtime services repeated three times:
```
rabbitmqctl add_vhost /airtime
rabbitmqctl add_user airtime XXXXXXXXXXXXXXXXXXXX
rabbitmqctl set_permissions -p /airtime airtime
"airtime-pypo|pypo-fetch|airtime-analyzer|media-monitor"
  "airtime-pypo|pypo-fetch|airtime-analyzer|media-monitor"
 "airtime-pypo|pypo-fetch|airtime-analyzer|media-monitor"
```
Libretime is still in active development, meaning bugs and issues are expected to pop up every so often.
See if an issue is still open by looking at our [Issues page](https://github.com/LibreTime/libretime/issues).
If you don't get the help you need, please [open an issue](https://github.com/LibreTime/libretime/issues/new/choose)
so we can take a look at it.

View File

@ -23,7 +23,7 @@
<!-- Links -->
<ul class="list-unstyled">
<li class="mb-3"><a class="link-white-55" href="/docs">Docs</a></li>
<li class="mb-3"><a class="link-white-55" href="/faq">FAQ</a></li>
<li class="mb-3"><a class="link-white-55" href="/docs/troubleshooting">Troubleshooting</a></li>
</ul>
<!-- End Links -->
</div>

View File

@ -25,6 +25,6 @@ layout: default
<a class="btn btn-primary btn-xl js-scroll-trigger" href="{{ page.linkto }}">{{ page.linktext }}</a>
</div>
</div>
<div class="text-right text-muted photo-credit"> {{page.photocredit}} </div>
<div class="text-right text-muted photo-credit"><small>{{page.photocredit}}</small></div>
</div>
</header>

View File

@ -25,7 +25,7 @@ layout: default
<a class="btn btn-primary btn-xl js-scroll-trigger" href="{{ page.linkto }}">{{ page.linktext }}</a>
</div>
</div>
<div class="text-right text-muted photo-credit"> {{page.photocredit}} </div>
<div class="text-right text-muted photo-credit"><small>{{page.photocredit}}</small></div>
</div>
</header>
@ -181,7 +181,7 @@ layout: default
</section>
<div class="container">
<section class="get-started">
<section class="" id="get-started">
<div class="col-lg-10 mx-auto text-center">
<h2 class="section-heading">Get started with Libretime</h2>
<br>

View File

@ -16,7 +16,7 @@ title: Docs
<div class="card p-3 border-0 shadow">
<div class="card-header border-0"><i class="fas fa-save fa-3x text-dark"></i></div>
<div class="card-body pt-0">
<h4 class="h5 mb-2"><a class="link-dark" href="/docs/install">Install</a></h4>
<h4 class="h5 mb-2"><a class="link-dark" href="/install">Install</a></h4>
<p class="card-text mb-4">Get Libretime up and running in just 10 minutes.</p>
</div>
</div>
@ -64,10 +64,10 @@ title: Docs
<div class="col-md-4 mb-5">
<div class="card p-3 border-0 shadow">
<div class="card-header border-0"><i class="fa fa-adjust fa-3x text-dark"></i></div>
<div class="card-header border-0"><i class="fa fa-exclamation-triangle fa-3x text-dark"></i></div>
<div class="card-body pt-0">
<h4 class="h5 mb-2"><a class="link-dark" href="/faq">FAQs</a></h4>
<p class="card-text mb-4">Have questions? <br> We have answers.</p>
<h4 class="h5 mb-2"><a class="link-dark" href="/docs/troubleshooting">Troubleshooting</a></h4>
<p class="card-text mb-4">Something not working? Here's a quick guide to fixing Libretime.</p>
</div>
</div>
</div>

View File

@ -1,163 +0,0 @@
---
layout: default
title: FAQ
---
<!-- Promo Section -->
<section class="duik-promo bg-primary">
<div class="container duik-promo-container">
<div class="d-flex mh-25rem pt-11 py-6">
<div class="align-self-center">
<h1 class="text-white font-weight-light mb-3">Frequently Asked Questions</h1>
<nav aria-label="breadcrumb">
<ol class="breadcrumb breadcrumb-light">
<li class="breadcrumb-item"><a href="/">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">FAQ</li>
</ol>
</nav>
</div>
</div>
</div>
<!-- SVG BG -->
<svg class="position-absolute bottom-0 left-0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1920 323" enable-background="new 0 0 1920 323" xml:space="preserve">
<polygon fill="#ffffff" style="fill-opacity: .05;" points="-0.5,322.5 -0.5,121.5 658.3,212.3 "></polygon>
<polygon fill="#ffffff" style="fill-opacity: .1;" points="-2,323 1920,323 1920,-1 "></polygon>
</svg>
<!-- End SVG BG -->
</section>
<!-- End Promo Section -->
<p>
<main>
<div class="container pt-11 pb-8">
<div class="row">
<div class="col-lg-4 mb-4 mb-lg-3 order-lg-2">
<div class="js-sticky-sidebar">
<!-- Call To Action -->
<a class="card border-0 bg-primary link-white text-white mb-4" href="https://github.com/LibreTime/libretime/releases">
<div class="card-body z-index-1">
<div class="d-flex align-items-center">
<i class="fab fa-github fa-3x mr-4"></i>
<p class="mb-0">Stay up to date with updates and contributions!</p>
</div>
</div>
<!-- SVG BG -->
<svg class="position-absolute bottom-0 left-0" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1920 323" enable-background="new 0 0 1920 323" xml:space="preserve">
<polygon fill="#ffffff" style="fill-opacity: .05;" points="-0.5,322.5 -0.5,121.5 658.3,212.3 "></polygon>
<polygon fill="#ffffff" style="fill-opacity: .1;" points="-2,323 1920,323 1920,-1 "></polygon>
</svg>
<!-- End SVG BG -->
</a>
<!-- End Call To Action -->
</div>
</div>
<div class="col-lg-8 pr-lg-6 order-lg-1">
<div class="tab-content" id="faqTabContent">
<div class="tab-pane fade show active" id="faq-troubleshooting-content" role="tabpanel" aria-labelledby="faq-troubleshooting">
<div class="accordion" id="accordionExample-001">
<div class="card border-bottom mb-3">
<div class="card-header accordion-header d-flex align-items-center" id="headingOne-001" data-toggle="collapse" data-target="#collapseOne-001" aria-expanded="true" aria-controls="collapseOne-001" role="region">
<h6 class="mb-0">What is Docs UI Kit?</h6>
<i class="fas fa-angle-down accordion-control ml-auto text-primary"></i>
</div>
<div id="collapseOne-001" class="collapse show" aria-labelledby="headingOne-001" data-parent="#accordionExample-001">
<div class="card-body">Docs UI Kit is beautiful Open Source Bootstrap 4 UI Kit under MIT license. The UI Kit comes with more than 10 beautiful complete pages and includes a lot of reusable and customizable UI Blocks. Furthermore, Docs UI Kit includes 4 different Documentation Layouts.</div>
</div>
</div>
<div class="card border-bottom mb-3">
<div class="card-header accordion-header d-flex align-items-center collapsed" id="headingTwo-001" data-toggle="collapse" data-target="#collapseTwo-001" aria-expanded="false" aria-controls="collapseTwo-001" role="region">
<h6 class="mb-0">Where do I find the log files?</h6>
<i class="fas fa-angle-down accordion-control ml-auto text-primary"></i>
</div>
<div id="collapseTwo-001" class="collapse" aria-labelledby="headingTwo-001" data-parent="#accordionExample-001">
<div class="card-body">Airtime stores log files under the directory path <code>/var/log/airtime/</code>. Copies of these log files may be requested by LibreTime developers while they are providing technical support for your Libretime deployment.</div>
</div>
</div>
<div class="card border-bottom mb-3">
<div class="card-header accordion-header d-flex align-items-center collapsed" id="headingThree-001" data-toggle="collapse" data-target="#collapseThree-001" aria-expanded="false" aria-controls="collapseThree-001" role="region">
<h6 class="mb-0">One of the Libretime services stopped working. How do I restart it?</h6>
<i class="fas fa-angle-down accordion-control ml-auto text-primary"></i>
</div>
<div id="collapseThree-001" class="collapse" aria-labelledby="headingThree-001" data-parent="#accordionExample-001">
<div class="card-body">On Ubuntu, LibreTime services are controlled by the system service daemon <i>systemctl</i>. To restart a service, use the command <code>sudo systemctl restart servicename</code>. Some of Libretime's services include libretime-liquidsoap, libretime-playout, libretime-celery, libretime-analyzer, apache2, and rabbitmq-server.</div>
</div>
</div>
<div class="card border-bottom mb-3">
<div class="card-header accordion-header d-flex align-items-center" id="headingFour-001" data-toggle="collapse" data-target="#collapseFour-001" aria-expanded="true" aria-controls="collapseFour-001" role="region">
<h6 class="mb-0">Is LibreTime free?</h6>
<i class="fas fa-angle-down accordion-control ml-auto text-primary"></i>
</div>
<div id="collapseFour-001" class="collapse" aria-labelledby="headingFour-001" data-parent="#accordionExample-001">
<div class="card-body">Absolutely, but "free as in freedom" free. While there is no cost to use the Libretime software at your radio station or in the cloud, please consider supporting the project <a href="https://opencollective.com/libretime" target="_blank">financially</a> or <a href="/contribute">with your many talents</a>. Our supporters allow the Libretime project to keep growing and improving.</div>
</div>
</div>
<div class="card border-bottom mb-3">
<div class="card-header accordion-header d-flex align-items-center collapsed" id="headingFive-001" data-toggle="collapse" data-target="#collapseFive-001" aria-expanded="false" aria-controls="collapseFive-001" role="region">
<h6 class="mb-0">Do you provide free or premium support?</h6>
<i class="fas fa-angle-down accordion-control ml-auto text-primary"></i>
</div>
<div id="collapseFive-001" class="collapse" aria-labelledby="headingFive-001" data-parent="#accordionExample-001">
<div class="card-body">Currently, Libretime comes with community support and you can open an issue on the product <a href="https://github.com/LibreTime/libretime/issues/new/choose">github page</a>. We will do our best to answers your questions.</div>
</div>
</div>
<div class="card border-bottom mb-3">
<div class="card-header accordion-header d-flex align-items-center collapsed" id="headingSix-001" data-toggle="collapse" data-target="#collapseSix-001" aria-expanded="false" aria-controls="collapseSix-001" role="region">
<h6 class="mb-0">Can I contribute to Docs UI Kit?</h6>
<i class="fas fa-angle-down accordion-control ml-auto text-primary"></i>
</div>
<div id="collapseSix-001" class="collapse" aria-labelledby="headingSix-001" data-parent="#accordionExample-001">
<div class="card-body">Sure! Please feel free to contribute - we appreciate any community help! You can <a href="#">pull request</a> on github page.</div>
</div>
</div>
<div class="card border-bottom mb-3">
<div class="card-header accordion-header d-flex align-items-center collapsed" id="headingSeven-001" data-toggle="collapse" data-target="#collapseSeven-001" aria-expanded="false" aria-controls="collapseSeven-001" role="region">
<h6 class="mb-0">How to use search in Docs Layouts?</h6>
<i class="fas fa-angle-down accordion-control ml-auto text-primary"></i>
</div>
<div id="collapseSeven-001" class="collapse" aria-labelledby="headingSeven-001" data-parent="#accordionExample-001">
<div class="card-body">You can check out our documenttion for detailed examples.</div>
</div>
</div>
<div class="card border-bottom mb-3">
<div class="card-header accordion-header d-flex align-items-center collapsed" id="headingEight-001" data-toggle="collapse" data-target="#collapseEight-001" aria-expanded="false" aria-controls="collapseEight-001" role="region">
<h6 class="mb-0">How do I uninstall Libretime?</h6>
<i class="fas fa-angle-down accordion-control ml-auto text-primary"></i>
</div>
<div id="collapseEight-001" class="collapse" aria-labelledby="headingEight-001" data-parent="#accordionExample-001">
<div class="card-body">Hopefully it wasn't something that we did, but if you need to uninstall LibreTime for any reason, cd to the directory of the installer and run <code>sudo bash uninstall</code>.
If allowed, the installer will <i>permanently</i> delete all databases and media uploaded to LibreTime.
<p>If it was something we did, please <a href="https://github.com/LibreTime/libretime/issues" target="_blank">open an issue request</a> on our Github.
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<section class="bg-light py-11 text-center">
<div class="container">
<i class="fas fa-headset fa-4x text-primary mb-4"></i>
<h2 class="h3 mb-3">Can't find what you're looking for?</h2>
<div class="lead mb-5">Open an issue on our Github!</div>
<a class="btn px-5 btn-primary" href="https://github.com/LibreTime/libretime/issues/new/choose">Submit a Request</a>
</div>
</section>
</main>

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -1,7 +1,7 @@
---
layout: home
title: Home
linkto: /install
linkto: index#get-started
linktext: Get Libretime
img: /img/radio-unsplash.jpg
photocredit: Photo by <a href="https://unsplash.com/@leowieling?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Leo Wieling</a> on <a href="https://unsplash.com/s/photos/radio?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a>
@ -16,10 +16,10 @@ actions:
linktext: Install from Git
---
# RADIO AUTOMATION FOR THE MASSES
# BROADCAST WITHOUT LIMITS
Get broadcasting without the hassle
Libretime is an open source radio automation and broadcasting solution helping communities get on-air with ease.
LibreTime is Open Source radio automation and broadcasting solution helping communities both modernize their broadcasting stack, and get up and on-the-air with ease.
The platform can be easily deployed on dedicated hardware and VMs, on-prem or in the cloud, "free as in freedom" free.
The platform consists of several open-source components that can be easily and rapidly deployed on both dedicated hardware, virtual machines, and Cloud native infrastructure - allowing your station to truly underwrite it's own destiny.
Let your station underwrite its own destiny.