The WHMCS Everest Cast Pro module is developed in PHP that integrates Everest Cast Pro as a Product/Service into WHMCS.
This allows the ability to create users in Everest cast, change their profile (port, website, station, password ), change their password, suspend/un-suspend or terminate accounts etc.
Pre-requirements: Existing installation of WHMCS (version 5.0 and above)
Step 1:
~~~~~
Download everestcast-whmcs.zip from the link:
For PHP 7.1 & Up : https://everestcast.com/whmcs-modules/php7/everestcast_For PHP 7.1 & Up.zip
For PHP 8.1 & Up : https://everestcast.com/whmcs-modules/php8/everestcast_For PHP 8.1 & Up.zip
Extract and Upload everestcast directory to ../modules/servers/ via FTP or directly upload everestcast-whmcs.zip and exact on ../modules/servers/
Step 2:
~~~~~~
Now Add New Servers
How to Add Servers?
~ Login your WHMCS Admin Panel and click on menu Setup > Products/Services > Servers.
~ Click on "Add New Server" Choose Module Name "Everest Cast" Insert your Everest Cast Control panel Installed server Hostname or IP Address, Insert Everest Cast Pro Admin username & Password and Click on Test Connection.
If connection success you reached to the next page if not then allow your Everest Cast Pro Installed server IP in your WHMCS Installed Hosting Server Firewall. If you are taking hosting from other provider then ask them to whitelist your Everest Cast Pro Installed server IP.
And Finally Click on "Save Changes"
Step 3:
~~~~~~
Now Create New Server Group and Give Group name and select recently added server from server list and click on ADD and finally click on Save Changes.
We can create Broadcaster Account two ways:
1. Creating Broadcaster Account using Everest Cast Pro Templates
Add New Product/Services
How to Add New Product/Services?
Login your WHMCS Admin Panel and click on menu Setup > Products/Services > Products/Services.
Now Click on "Create a New Product"
Choose
Product Type: Other
Product Group: Choose your desired Group from dropdown list
Product Name: Give best name as per your need
Module: Everest Cast
Now click on Continue. In Module Settings Choose module Name "Everest Cast" Server Group "Your Recent Created Group" Choose Account Template Name from Drop Down (NOTE: When you Create New Template in Everest Cast Pro Admin Area Templates>Broadcasters that will show here in Dropdown list so you must have to create the template first in Everest Cast Pro Control Panel Admin Area.)
2. Creating Broadcaster Account using WHMCS Configurable Options
Setup Configurable Options
How to Setup Configurable options?
Step 1: Login your WHMCS Admin Panel and click on menu Setup > Products/Services > Configurable Options.
Step 2: Click on "Create A New Group"
Give Group Name: Stream Providers
Description: Enable Stream Providers
Choose Assigned Products and Click on "Add New Configurable Option" and Pop up window will option
For AutoDJ Enable :
Option Name : Enable AutoDJ
Option Type : Yes/No
Options : Enable
For Server Type:
Option Name: Server Type
Option Type: Dropdown
Options:
icecast
icecast-kh
shoutcast1
shoutcast2
For AutoDJ Space:
Option Name: AutoDJ Space
Option Type: Dropdown
Options:
Example>
1 GB
5 GB
10 GB
Unlimited
NOTE: For Unlimited Space use "Unlimited"
For Traffic Per Month:
Option Name: Traffic Per Month
Option Type: Dropdown
Options:
Example>
1 GB
5 GB
10 GB
Unlimited
NOTE: For Unlimited Traffic use "Unlimited"
For Radio Stations Limit:
Option Name: Radio Stations Limit
Option Type: Quantity
Options: Override
Minimum Quantity Required: 1
Maximum Allowed: 0 (Set to 0 for Unlimited)
For Radio Channels Limit:
Option Name: Radio Channels Limit
Option Type: Quantity
Options: Override
Minimum Quantity Required: 1
Maximum Allowed: 0 (Set to 0 for Unlimited)
For Listeners Limit:
Option Name: Listeners Limit
Option Type: Dropdown
Options:
Example>
10
50
100
Unlimited
NOTE: For Unlimited Listeners use "Unlimited"
For Maximum Bitrate:
Option Name: Maximum Bitrate
Option Type: Dropdown
Options:
Unlimited
32Kbps
64Kbps
128Kbps
256Kbps
320Kbps
For Allow Facebook Streaming:
Option Name: Allow Facebook Streaming
Option Type: Yes/No
Options: Enable
For Allow YouTube Streaming:
Option Name: Allow YouTube Streaming
Option Type: Yes/No
Options: Enable
For Allow VK.com Streaming:
Option Name: Allow VK.com Streaming
Option Type: Yes/No
Options: Enable
For Broadcasting Port:
Hidden: √
Option Name: Broadcasting Port
Option Type: Quantity
Options: Port
Minimum Quantity Required: 1025
Maximum Allowed: 65535
Now Add New Product/Services
How to Add New Product/Services?
Login your WHMCS Admin Panel and click on menu Setup > Products/Services > Products/Services.
Now Click on "Create a New Product"
Choose
Product Type: Other
Product Group: Choose your desired Group from dropdown list
Product Name: Give best name as per your need
Module: Everest Cast
Now click on Continue. In Module Settings Choose module Name "Everest Cast" Server Group "Your Recent Created Group" Choose Account Template Name "No Template" from Drop Down. Click on Configurable Options and choose Assigned Option Groups " Stream Providers - Enable Stream Providers". Finally click on save Changes.
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Settings" and again click on sub menu "System"
Step 3 :
From "Company Favicon" Browsing section browse the fav icon from your pc and it will replace default Everest Cast Pro Fav icon with your Company Fav Icon.
Step 1 :
Login to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From the Main Navigation section Click on "Settings" and again click on sub menu "Profile"
Step 3 :
From the profile page Insert your current password in the "Current Password" Field and insert your desired password in "New Password" & "Password (Again) "Fields finally click on "Save"
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Settings" and again click on sub menu "Profile"
Step 3 :
From the profile page Browse the new picture from your PC and after upload completed finally click on "Save"
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From the top cornet navigation section Click on icon
Step 3 :
You get the Different Themes, Layout Settings, Aside Options. Select as per the requirement.
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Settings" and again click on sub menu "System"
Step 3 :
By Default you see "English" Language Selected. Click on Language Button and Choose the desired available language.
Login your Everest Cast client area and click on reissue license.
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Settings" and again click on sub menu "License"
Step 3 :
Scroll down and Insert the new License Key in License Key Field and finally click on "Save"
NOTE: To reflect the details wait for few minutes to sync with our License Server.
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Broadcasters". From the broadcasters page click on Backup Icon of desired account.
You get the 3 types of Backup Concepts:
Backup Now : If you want to take Backup of Any Account Right Now then Click on Backup Now Button.
Auto Backup Daily : If you want to take Backup of Any Account Daily Basis then Click on "Daily" from Auto Backup List and select the backup start time And finally click on "Save".
Auto Backup Weekly : If you want to take Backup of Any Account Weekly Basis then Click on "Weekly" from Auto Backup List and select the backup taking day And finally click on "Save".
NOTE: All backups are stored into /var/users/backup. Backup files may be extremely big cause they have all the music files, so the best way to download them is by using SSH or FTP directly from /var/users/backup.
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Broadcasters" menu now Broadcasters page will load.
Step 3 :
Click on "Add New Broadcaster" Button.
Creating Broadcasters Account Manually
Insert Broadcasters Details:
~ Insert Username (Please only use latin characters)
~ Insert Station name
~ Insert Website URL
~ Insert Email Email
~ Insert Password
~ Insert Password (again)
~ If you want to enable Auto DJ then √ Here
~ Choose Server Type (Icecast or Shoutcast 1 or Shoutcast 2)
~ If you want to insert Web interface port range then insert here or leave blank it will automatically assigned the port range from 1025 - 65535
~ If you want to insert the Icecast streaming port manually then insert here or leave blank it will automatically assigned the icecast port
~ If you want to give access to the Broadcasters to live relay on YouTube then √ Here. NOTE: Allow Youtube streaming (high CPU load)
~ Insert Radio stations limit (0 for unlimited)
~ Insert Listeners limit (0 for unlimited)
~ Insert Maximum bitrate Disk quota in megabytes) (0 for unlimited)
~ Insert Monthly Allowed Traffic in megabytes (0 for unlimited)
Step 4 :
Finally, Click On "Save"
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Reseller" menu now Reseller page will load.
Step 3 :
Click on "Add New Reseller" Button.
Creating Reseller Account Manually
Insert Reseller Details:
~ Insert Username
~ Insert Company Name
~ Insert Website URL
~ Insert Password
~ Insert Password (Again)
~ Insert Maximum allowed radio accounts (0 for unlimited)
~ Insert Listeners limit (0 for unlimited)
~ Choose Maximum bitrate from drop down list (from 24kbps to 320kbps)
~ Insert Disk quota in megabytes (0 for unlimited)
Finally Click On "Save"
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Templates" and click on sub menu "Reseller".
Step 3:
From Reseller Template Page Click on "New Reseller Template" And from this page:
~ Insert Template name
~ Insert Maximum allowed radio accounts (0 for unlimited)
~ Insert Listeners limit (0 for unlimited)
~ Choose Maximum bitrate from drop down list (from 24kbps to 320kbps)
~ Insert Disk quota in megabytes (0 for unlimited)
Step 4 :
Click on "Save" Button. You see the newly created template name in list.
Step 5 :
Now From Main navigation section Click on "Reseller" menu now Reseller page will load.
Step 6 :
Click on "Add New Reseller" Button and Insert Reseller Details:
~ Insert Username
~ Insert Company Name
~ Insert Website URL
~ Insert Password
~ Insert Password (Again)
~ From DropDown menu click on recently created template name
Step 7 :
Finally Click On "Save"
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Templates" and again click on sub menu "Email Templates"
Step 3 :
Here you can edit email templates for different types of system notifications. You get the following email template types:
~ Streaming Account Created
~ Reseller Account Created
~ Admin Account Created
~ Admin Account Updated
~ Password Reset Instructions
~ Password Reset Confirmation
~ Broadcaster Password Reset Instructions
~ Approaching Data Transfer Limit
~ Data Transfer Limit Exceeded
~ Account Reinstated
~ Bit Rate Limit Exceeded
~ Service Suspended
~ Service Reactivated
~ Approaching Disk Quota
~ Disk Quota Exceeded
Based on your requirement Insert the subject, body
You can use the macors in your email templates.
Step 1 :
Login to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From the Main navigation section Click on "Settings" and again click on sub menu "License"
Now you get your Everest Cast Pro License Details which include:
~ License status
~ Software version
~ Registered For
~ Billing cycle
~ Order ID
~ Valid IP
~ Registration date
~ Next Due Date
~ License Key
Step 1 :
Login to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From the Main Navigation section Click on "Settings" and again click on sub menu "System"
Step 3 :
From the "Company Logo" Browsing section browse the new Company log from your pc and it will replace the default Everest Cast Pro Logo with your Company Logo.
Step 1 :
Login to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From the Main Navigation section Click on "Settings" and again click on sub menu "System"
Step 3 :
From the "Company Logo" Browsing section browse the new Company log from your pc and it will replace the default Everest Cast Pro Logo with your Company Logo.
Step 1 :
Login to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From the Main navigation section Click on "Settings" and again click on sub menu "System"
Step 3 :
Scroll down and from the "SMTP server settings" Section insert your SMTP Server Details and finally click on "Save"
Step 1 :
Login to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From the Main navigation section Click on "Broadcasters". From the broadcasters page click on "Suspend Icon"
Step : 3
When you click on Suspend Icon then a new popup message will display "Are you sure?" And click on "Yes Please"
Wait for a while to complete the account suspension.
Step 1 :
Login to your SSH, Root login is a requirement, the ssh command will not function if you are not logged in as root or have sufficient sudo privileges.
Step 2 :
Now Run the following command:
yum reinstall supervisor
Step 3 :
Now log in to your Control Panel Using the user name and Password.
Step 1 :
Login in to Everest Cast Pro Admin Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Settings" again click on sub menu "License", you get the "Software Version"
All backups are stored into /var/users/backup. Backup files may be extremely big cause they have all the music files, so the best way to download them is by using SSH or FTP directly from /var/users/backup.
Step 1 :
Best Way to connect your server via SSH or FTP and download the backup file from the Directory: /var/users/backup.
Step 2 :
To restore or Migrate one or several backups you have you connect your Destination Server via SSH or FTP and upload backup files into the Directory /var/users/backup_restore.
Step 3 :
Login in to Everest Cast Pro Admin Panel using your User name and Password. From Main navigation section Click on "Broadcasters" You start getting msg restoring after few minutes.
Login to your SSH
Root login is a requirement, the installation will not function if you are not logged in as root or have sufficient sudo privileges.
Now Run the following command:
/opt/bin/ssl_enable
Login to your SSH
Root login is a requirement, the installation will not function if you are not logged in as root or have sufficient sudo privileges.
Now Run the following command:
/opt/bin/change_host utility
Login to your SSH
Root login is a requirement, the installation will not function if you are not logged in as root or have sufficient sudo privileges.
Now Run the following command:
/opt/sc_radio/manage.py change_admin_password
Step 1 :
Login in to Everest Cast Pro Broadcasters Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Settings" now Settings page will load.
Step 3:
From Setting page go to “General settings” and get the FTP Hostname, FTP username & Your main password used to log in to this control panel is your FTP password.
Step 1 :
Login in to Everest Cast Pro Broadcasters Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Home" and again click on sub menu "Top Tracks". Now you get Top Playing tracks info in New Page.
Step 1 :
Login in to Everest Cast Pro Broadcasters Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Home" and again click on sub menu "Track statistics". Now you get Track statistics in New Page. From this page you can select the date range and Expert report to Excel too.
Everest Cast Pro allows for Pubic YP Listing of all your Icecast Streams.
Step 1:
Login in to Everest Cast Pro Broadcasters Panel using your User name and Password.
Step 2:
Click on the Edit Server Details button at the very top of your Everest Cast Panel. Now “Edit server details” popup page open. Insert: Title, Music genre, URL address (Link to the server website/page, Description. Finally click on “Save” Button.
To apply the current changes restart your server by clicking STOP then START again.
Listing in Icecast Pubic Directory:
Allow a couple of minutes and you should then see your listing in the Icecast public directory: http://dir.xiph.org/
Everest Cast Pro allows for Pubic YP Listing of all your SHOUTcast Streams.
Step 1:
Login in to Everest Cast Pro Broadcasters Panel using your User name and Password.
Step 2:
Click on the Edit Server Details button at the very top of your Everest Cast Panel. Now “Edit server details” popup page open. Insert: Title, Music genre, URL address (Link to the server website/page, Description. Finally click on “Save” Button.
To apply the current changes restart your server by clicking STOP then START again.
Listing in SHOUTcast YP Directory:
For the SHOUTcast YP listing, you will need to take further action. Go to the bottom of your Everest cast main home page and click on the ADMIN link next to your SHOUTcast stream. (note and copy the admin password just below the ADMIN link).
Once on the SHOUTcast DNAS page, click on the registration link under Listing Status. Enter the username admin and the admin password you copied earlier.
You will need to login to or create a SHOUTcast free account to create the required authhash. After created authhash copy the authhash and paste in authhash field and click on save.
Allow a couple of minutes and you should then see your listing in the SHOUTcast YP Directory: https://directory.shoutcast.com/
Step 1 :
Login in to Everest Cast Pro Broadcasters Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Playlists" Now Playlist Management page will load. If you have created multiple playlist then you see the list. Click on Desired Playlist.
Step 3:
To Modify the Track details of any Track click on Edit Icon. From the Edit track details page Edit the desired fields like: Artist, Title, Genre, Performance type, Composer, Text author, Another author, Publisher, Album, Year, Comment, Track image and Finally Click on Save.
You must have YouTube streaming enabled in your Everest Cast Pro Panel in order to use this feature.
Important Note! If you want to live relay your streaming on YouTube then you must have to follow the youtube policy if not then YouTube disable your streaming because of copyrights policy. If you stream your talk show and paly your own music then no issue of copyright.
Step 1:
Go to the YouTube Live Streaming Dashboard and Login using your login details. After Successful Login of the YouTube Streaming Dashboard, go to the very bottom and look for the Encoder Setup.
Find the stream name/key and click the Reveal button to show the key. Copy the Stream name/key.
Step 2:
Login in to Everest Cast Pro Broadcasters Panel using your User name and Password.
Step 3:
Scroll down the Main Home page and at the bottom of your page. From Channel list Click On “Edit” button. Now “Edit existing channel” popup page open.
Click on “YouTube” Tab and Brose the Stream Logo & Paste the Stream Name/Key which you have copied from YouTube Streaming Dashboard.
Finally click Check on “Enable” and click on “Edit” Button. Now Your Channel is live ready in YouTube. You can then enable/disable as you like.
Everest Cast Pro allows you to enter your TuneIn Radio API Credentials which will list the currently playing track in the TuneIn Directory.
TuneIN.com integration Allow you to publish tracks information from your radio directly to your radio station page at TuineIn. You can request all these three parameters from TuneIn support
You will need to contact Tune In at address [email protected], provide them with your station ID and ask for your Partner ID and Partner key. (free)
To Set Up:
Step 1 :
Login in to Everest Cast Pro Broadcasters Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Settings" now Settings page load. Insert TuneIn.com "station ID", TuneIn.com "partner ID" & TuneIn.com "partner KEY"which you have received from TuneIn.com and Finally Click on “Save”.
Everest Cast Pro offers 2 different methods (Web Based Uploader & Upload via FTP) for uploading your media files to the AutoDJ.
Web Based Up-loader
Step 1:
Login in to Everest Cast Pro Broadcasters Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Playlists" Menu. Now Playlist Management page load. Click on the Add File Icon (+). From the “Add files to playlist” page Drag and Drop one or multiple files into the drop zone.
Allow some time for the tracks to be fully processed.
Upload via FTP
Everest Cast Pro also allows you to connect to your auto dj server using your favorite FTP client such as the free Filezilla.
To Get access of your FTP Details follow the steps:
Step 1 :
Login in to Everest Cast Pro Broadcasters Panel using your User name and Password.
Step 2 :
From Main navigation section Click on "Settings" now Settings page load.
Step 3:
From Setting paga go to “General settings” and get the FTP Hostname, FTP username & Your main password used to log in to this control panel is your FTP password.
Step 4:
Now connect your account from the provided FTP details and upload your music to the server.
Step 5:
To access the files which are uploaded via FTP: from your Broadcaster Panel Main navigation section Click on "Playlists" Menu & Playlist Management page load. Now Click on the Add File Icon (+) and you see the list of uploaded files.
Login to your SSH
Root login is a requirement, the installation will not function if you are not logged in as root or have sufficient sudo privileges.
Now Run the following command:
bash <(wget -qO- https://everestcast.com/dist/update.sh)
Setup will now guide you through the update process.
Installing Everest Cast on a fresh CentOS 7 Minimal or Ubuntu 20.04 LTS Installed server with no other control panels installed. If a web hosting control panel (CPanel, Plesk, etc.) is installed on your server then this default installation will not work for you.
Recommended System: CentOS 7 or Ubuntu 20.04 LTS
Minimum VPS/Dedicated Server Requirement: 1 Core CPU, 1 GB RAM & HDD As per your Need
Login to your server via SSH
root login is a requirement, the installation will not function if you are not logged in as root or have sufficient Sudo privileges.
Now Run the following command:
bash <(wget -qO- https://everestcast.com/dist/install.sh)
Setup will now guide you through the installation process.