Manual Dependency Installation
If you prefer full control over the server environment, you can install JupiterMeet Pro manually by following the steps below. These instructions assume a clean Ubuntu 22.04 server. Use sudo if you encounter permission issues.
Step 1: Update Your Server
Make sure your system is fully updated:
apt update
apt full-upgrade
Step 2: Install Web Server & SSL (Apache)
You can use any web server, but we’ll use Apache in this guide.
Basic Apache Setup:
apt install -y apache2
Apache with Free SSL (Certbot):
apt install -y software-properties-common
add-apt-repository ppa:certbot/certbot
apt install -y python-certbot-apache
Configure Apache:
Add your domain in Apache config:
vim /etc/apache2/sites-available/yourdomain.in.conf
Then run:
apache2ctl configtest
systemctl reload apache2
Install SSL Certificate with Certbot:
certbot --apache -d yourdomain.in
Update Apache Document Root:
vim /etc/apache2/sites-available/000-default-le-ssl.conf
Change DocumentRoot to:
DocumentRoot /var/www/html/jupitermeet/public
After DocumentRoot, add:
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Enable the rewrite module::
a2enmod rewrite
systemctl restart apache2
Step 3: Install PHP 8.4 and Extensions
apt install software-properties-common
add-apt-repository ppa:ondrej/php
apt update
apt install php8.4 -y
Install required PHP extensions:
apt install php8.4-mbstring php8.4-mysqli php8.4-curl php8.4-dom php8.4-xml php8.4-xmlwriter php8.4-common php8.4-zip php8.4-bcmath php8.4-gettext -y
Verify PHP version::
php -v
Step 4: Install MySQL & phpMyAdmin
Use these helpful guides to install and secure MySQL and phpMyAdmin:
Step 5: Install Node.js & PM2
apt install -y curl
curl -sL https://deb.nodesource.com/setup_24.x | bash -
apt install -y nodejs
npm i -g pm2
Verify installation:
node -v
npm -v
Step 6: TURN Server
Install and configure CoTURN. If you want to use any third party service then skip this step.
apt install -y coturn
Update the config file
vim /etc/turnserver.conf
Now, update the details and put this code on top of the file:
cert=/etc/letsencrypt/live/yourdomain.in/fullchain.pem
pkey=/etc/letsencrypt/live/yourdomain.in/privkey.pem
user=username:password
realm=yourdomain.in
lt-cred-mech
Step 7: Set File Permissions
After uploading and unzipping the jupitermeet_pro folder to the web root, set the correct permissions:
cd /var/www/html/jupitermeet_pro
chmod -R 775 .
chown -R www-data:www-data .
Once these steps are complete, proceed to the Application Setup to finalize installation in your browser.