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
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
Notes:
Fire this command and add the below line to schedule the cron job.
crontab -e
* * * * * cd /var/www/html/jupitermeet && php artisan schedule:run >> /dev/null 2>&1
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
Make sure you have installed all the prerequisites.
pm2 stop JupiterMeetpm2 list