Commit Graph

42 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece 5b5c18f3a3
#423 -- Update Ansible compliance, build uninstaller and migrator scripts (#442)
The cumulative results of improvements to the Ansible deployment scripts that will facilitate both cleaner traditional installs and updates, full uninstallations of the traditional codebase, and a Traditional-to-Docker migration process.
2018-02-19 17:35:43 -06:00
Buster "Silver Eagle" Neece 000c12c41f #422 -- A more robust removal and reconfiguration of nginx without nchan. 2018-02-14 08:38:59 -06:00
Buster "Silver Eagle" Neece fc30309358 #422 -- Push new nginx core config 2018-02-13 23:49:06 -06:00
Buster "Silver Eagle" Neece d356c07f4a Trigger Ansible update to remove nchan and use system nginx 2018-02-13 10:33:42 -06:00
Buster "Silver Eagle" Neece 6c3e24f202 Fix update revision on traditional update script. 2017-12-13 18:24:18 -06:00
Buster "Silver Eagle" Neece e1f17762c6 #330 -- Update to PHP 7.2 on traditional installs 2017-12-13 18:10:05 -06:00
Buster "Silver Eagle" Neece 5f80690ffa #271 -- Add support for OGG Opus on Icecast stations. 2017-11-09 01:36:00 -06:00
Buster "Silver Eagle" Neece e370d27e95 Run composer as azuracast user and update permissions accordingly. 2017-10-21 00:05:26 -05:00
Buster "Silver Eagle" Neece 542fd0508a Revert song hash appending, update LiquidSoap to 1.3.3, fix UTF-8 in Icecast. 2017-10-19 16:55:02 -05:00
Buster Silver 4294ff638f #225 -- Trigger ShoutCast DNAS upgrade for existing trad. installs. 2017-09-08 03:28:57 -05:00
Buster "Silver Eagle" Neece 568af47c5b Major push: live station updates
Implements both a frontend websocket-based live notifications system powered by the nginx nchan module and a backend station watcher (currently for Docker only) that triggers push notifications immediately upon song or listener count changes. Both result in more timely, more accurate updates to now-playing data on the site.
2017-09-06 22:53:25 -05:00
Buster "Silver Eagle" Neece b1d35e85f4 #212 -- Make MariaDB updates independent of DB provisioning. 2017-08-18 05:35:56 -05:00
Buster "Silver Eagle" Neece f2e0104311 Service and Configuration overhaul:
- Move all app-specific configuration to one ansible-editable INI file
 - Migrate installations using previous config to new style using CLI command
 - Install Redis for all AzuraCast installations (matching Docker)
 - Move caching and session management into Redis (avoiding inode issues)
2017-07-13 16:44:09 -05:00
Buster Silver a885444411 Fix update revision setting and remove supervisor from service reboots due to issues on 14.04. [skip ci] 2017-06-07 10:25:49 -05:00
Buster Silver 48a182c339 Include configuration of the UFW firewall to help "lock down" AzuraCast instances. 2017-06-06 18:02:15 -05:00
Buster Silver 3ef64c434f Remove redundant supervisor step and allow a forced-full update via ./update.sh --full [skip ci] 2017-06-03 06:45:43 -05:00
Buster Silver ef6a45af8f Fix supervisor-transition related issues. 2017-05-30 07:00:17 -05:00
Buster Silver bd1236f28b #148 -- Lock versions on liquidsoap dependencies. 2017-05-30 05:57:07 -05:00
Buster Silver d2cedd9bd3 Rebuild LiquidSoap to re-enable FLAC support. 2017-05-18 05:59:04 -05:00
Buster Silver d5d3775b18 Force build to LiquidSoap 1.2.1, as 1.3.0 has parse errors that break our LS scripts. 2017-05-18 05:36:02 -05:00
Buster Silver 64f8da7346 Closes #69 -- Build LiquidSoap from OPAM and add support for FDK-AAC. 2017-05-17 16:51:58 -05:00
Buster Silver 44d031e3c6 Add libssl-dev as a dependency for icecast-kh's build. 2017-05-16 23:28:26 -05:00
Buster Silver 0ac6b02b3b Replace IceCast with IceCast-KH for stream performance and license reporting reasons. 2017-05-16 23:11:45 -05:00
Buster Silver 340ed85f40 Update to PHP 7.1. 2017-04-30 14:17:07 -05:00
Buster Silver 2de93de7eb Fixes #109 -- Only execute server software updates if update revision indicates it's necessary. 2017-04-16 21:16:29 -05:00
Buster Silver 6f7de65ca2 Move the "git reset --hard && git pull" operations higher up in the update process to avoid running Ansible tasks that are out of date. 2016-10-10 05:34:50 -05:00
Buster Silver d912307f98 Add proper env flag detection to install.sh. 2016-09-15 00:50:24 -05:00
Buster Silver 1e0883d8ff Closes #31 -- run `update.sh --dev` to update in a Vagrant development environment (avoiding git reset/pull and using Composer's dev settings) 2016-09-13 19:17:21 -05:00
Buster Silver 856770bb7e Closes #27 - Optimize the update process. 2016-09-10 23:33:30 -05:00
Buster Silver ade03d316b Fix issues with Ansible not installing locally on some VMs. 2016-09-08 23:28:37 -05:00
Buster Silver 1e03feca9b Update install.sh and update.sh scripts to exclusively call Ansible scripts, create new azuracast-update Ansible script to replace update.sh-exclusive functions. 2016-09-08 11:14:38 -05:00
Buster Silver f191a7ed17 Go back to apt-get update on the update.sh script because "apt-add-repository -u" isn't a thing apparently. 2016-09-05 20:07:13 -05:00
Buster Silver 2679242622 Properly escalate permissions on the update.sh script so it can be run as a sudoable user. 2016-09-04 21:48:44 -05:00
Buster Silver 632d325fc4 Add updating composer dependencies to the update.sh script. 2016-09-03 02:43:29 -05:00
Buster Silver c4201c6e26 Implement service monitoring for the backend and frontend adapters, and a CLI task to reboot all stations (util/cli.php radio:restart). Cleaned up logging on service restart command execution. 2016-09-02 20:41:17 -05:00
Buster Silver 06b3ecbe31 Add support for streamers (DJ accounts) that can connect directly to the IceCast server, and management of those accounts inside the AzuraCast interface. 2016-09-01 19:34:08 -05:00
Buster Silver 171b795f81 Avoid disconnecting users for several routine tasks:
- Add "reload=1800" to LiquidSoap config so it rechecks the PLS files on disk periodically
 - Set up graceful failover on IceCast so a LS reboot doesn't kill the listener (this also prepares for DJ accounts)
 - Remove full-service reboots from several functions
2016-08-31 20:37:42 -05:00
Buster Silver 5a71e9fc0e Update relevant code to allow for Phalcon 3.0.0, which breaks very minor BC issues in the app. 2016-08-26 23:54:27 -05:00
Buster Silver cb01a68c31 No longer stop php5-fpm in the update process, because it breaks the broadcast process. 2016-05-18 01:35:08 -05:00
Buster Silver efa9c144b5 Don't stop cron tasks during update (it also stops the broadcast services), add update script info to readme. 2016-05-17 04:00:16 -05:00
Buster Silver 4ff5c26fed Updates and bugfixes for deploy scripts. 2016-05-16 22:37:54 -05:00
Buster Silver 20afc18989 Create rudimentary update script for easy updates in active development. 2016-05-16 22:31:02 -05:00