To successfully migrate your existing V1 database to be compatible with the new V2 codebase Click here.
The installation of JupiterMeet Pro is very easy and straightforward. This guide will help you run the bash script which will install and configure all the dependencies required to run the project properly on a clean Ubuntu 22.04 or CentOS 7 server. A basic knowledge of terminal is required.
Please follow all the steps very carefully. Once you have the dependencies installed, you can use the web installer to install the application from the browser itself.
To successfully migrate your existing V1 database to be compatible with the new V2 codebase Click here.
Ubuntu 22.04 or CentOS 7 with minimum of 8 GB RAM is a recommended VPS.
Check out this link to get a cheap VPS hosting.
Make sure the server is empty, otherwise it may create issues. Click here if you prefer the manual way.
Note: Place the zip and the script in same directory
chmod 700 jupitermeetpro-installation.sh
./jupitermeetpro-installation.sh
Once the installation is finished, note down all the details it returns.
Navigate to the /server directory from terminal.
cd /var/www/html/jupitermeet_pro/server
Run on live
npm run live
Run on local server
npm run local
Login and navigate to the Admin > Setting > NodeJS module.
Note: These last three settings mentioned above are designed to prevent the misuse of AI Chatbot.
For ChatGPT:
For DeepSeek:
If you see a broken logo, that means the storage link has not been created, use this command (from root project directory)
php artisan storage:link
Run Command
crontab -e
Insert the following cron expression into your crontab file to run the Laravel scheduler:
* * * * * cd /var/www/html/jupitermeet_pro && php artisan schedule:run >> /dev/null 2>&1
If your server IP associated with the license code has changed, visit yourdomain.com/resolve-license and enter your license code to resolve the issue.
Endpoint URL
field paste your
webhook URL, this can be found on
Admin > Manage Payment > Payment Gateways >
Stripe.
Signing secret
in
Admin > Manage Payment > Payment Gateways >
Stripe.
Secret key
in
Admin > Manage Payment > Payment Gateways >
Paystack
Webhook URL
field paste your
webhook URL, this can be found on
Admin > Manage Payment > Payment Gateways >
Paystack.
Callback URL
field paste your
Callback URL, this can be found on
Admin > Manage Payment > Payment Gateways >
Paystack.
Live API key
in
Admin > Manage Payment > Payment Gateways >
Mollie.
Key Id
and
Key Secret
in
Admin > Manage Payment > Payment Gateways >
Razorpay.
Webhook URL
field paste your
webhook URL, this can be found on
Admin > Manage Payment > Payment Gateways >
Razorpay.
Client ID
and
Secret
in
Admin > Manage Payment > Payment Gateways > PayPal.
Webhook URL
field paste your
webhook URL. This can be found on
Admin > Manage Payment > Payment Gateways > PayPal.
To add a new language, Download the Sample English File from the Languages section in the Admin panel. After editing to your language, click on the Create button and add that edited file.
When an update is made and more texts are added to the English file, download the sample as well as your language file, translate the difference and save it.
public/images/landing-page
directory with your desired images.
en.json
file for English content. Each language has its own JSON file—update the corresponding file to change the content in that language.
If Firewall is active, please open the below ports for signaling server.
Manage processes with PM2
View running processes
pm2 list
Restart NodeJS server
pm2 restart JupiterMeetPro
Let's Encryt will renew certificates automatically but if you need to do it manually, use the below command.
certbot renew
Note: API Token will be generated from User > Profile > API Tokens section.
While calling the below APIs, you must pass the token in the request header as:
Authorization: Bearer <your_api_token>
https://yourdomain.com/api/create-meeting
https://yourdomain.com/api/edit-meeting
https://yourdomain.com/api/delete-meeting
User APIs are restricted to admin-level access. You must use an API token generated from an admin account to call these endpoints.
https://yourdomain.com/api/create-user
https://yourdomain.com/api/edit-user
https://yourdomain.com/api/delete-user
This feature adds an extra layer of security on the checkout page. Follow the steps below to setup Google reCAPTCHA.
The application uses Laravel's Queue feature to send out meeting invite emails.
Navigate to the project directory (/) from terminal.
cd /var/www/html/jupitermeet_pro
Run jobs
pm2 start jobs
Save the processes
pm2 save
You can integrate the following AI chatbots into your application to make them available during meetings. Simply follow the steps listed under each chatbot to set it up. A link is also provided to help you choose the model you’d like to use for that chatbot.
This feature allows users to use ChatGPT during the meeting. Follow the steps below to setup ChatGPT.
Note: To disable this feature, navigate to Admin > Plans > Edit Default Plan, then turn off AI Chatbot in the Features section.
You can choose a model from the following link: OpenAI Models
This feature allows users to use DeepSeek during the meeting. Follow the steps below to setup DeepSeek.
Note: To disable this feature, navigate to Admin > Plans > Edit Default Plan, then turn off AI Chatbot in the Features section.
You can choose a model from the following link: DeepSeek Models
This feature allows users to use Gemini during the meeting. Follow the steps below to setup Gemini.
Note: To disable this feature, navigate to Admin > Plans > Edit Default Plan, then turn off AI Chatbot in the Features section.
You can choose a model from the following link: Gemini Models
This feature allows users to use Perplexity during the meeting. Follow the steps below to setup Perplexity.
Note: To disable this feature, navigate to Admin > Plans > Edit Default Plan, then turn off AI Chatbot in the Features section.
You can choose a model from the following link: Perplexity Models
This feature allows users to use Grok during the meeting. Follow the steps below to setup Grok.
Note: To disable this feature, navigate to Admin > Plans > Edit Default Plan, then turn off AI Chatbot in the Features section.
You can choose a model from the following link: Grok Models
Social Logins
Google
Navigate to the below link and create new project.
https://console.cloud.google.com/projectcreateThen click on OAuth client ID as shown below.
https://console.cloud.google.com/apis/credentialsThen click on "Configure consent screen", then click on "External". Fill up all the information.
At last, go to the Global config section and copy Callback URL. Place it at the place of Authorised redirect URI, and click "Save".
Facebook
Navigate to the below link and click on Create App.
https://developers.facebook.com/appsThen follow the below steps,
Fill out the below form and click on Create app button.
Copy Callback URL from the global config section, paste it below, and click on Save changes.
LinkedIn
Navigate to the below link and click on Create App.
https://www.linkedin.com/developers/appsThen fill out all the information,
Then choose Sign in with LinkedIn
Click on the Auth section, copy client Id and secret and paste in the global config section. Finally, copy add redirect URL and paste it as shown below.
Twitter
Navigate to the below link and click on Add project.
https://developer.twitter.com/en/portal/projects-and-appsThen fill out all the information,
Copy and paste the API key and secret to the global config section.
Once done, click on the Set up button.
In the next screen, set App permissions to Read. Set Type of App to Web app. Copy Callback URL and paste it to the App info section.
Finally, copy the Client ID and secret and paste into the global config section.