The installation of JupiterMeet 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 18.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.
Click here to update from the older version.
Ubuntu 18.04 with minimum of 2 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 jupitermeet-installation.sh
./jupitermeet-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/server
Update .env file to match your requirements
Run on production
npm run production
Run on local server
npm run local
Run the TURN server
npm run turn
Save the processes
pm2 save
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
You can set "Number of meetings" and "Time limit" from Admin > Manage Payment > Plans > Default >Edit.
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.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.
If Firewall is active, please open the below ports for signaling and TURN server.
Manage processes with PM2
View running processes
pm2 list
Restart NodeJS server
pm2 restart JupiterMeet
Restart TURN server
pm2 restart turnserver
Let's Encryt will renew certificates automatically but if you need to do it manually, use the below command.
certbot renew