Skip to main content

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

info

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.