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 Python 3.9
Ubuntu:
add-apt-repository ppa:deadsnakes/ppa
apt update
apt install python3.9
python3.9 --version
CentOS
Install PIP:
yum install epel-release
yum install python-pip
pip --version
source /opt/rh/devtoolset-8/enable
Install Python:
yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
tar -xvf Python-3.9.6.tgz
cd Python-3.9.6
./configure --enable-optimizations
make
make altinstall
python3.9 --version
Step 3: 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 4: 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 5: Install MySQL & phpMyAdmin
Use these helpful guides to install and secure MySQL and phpMyAdmin:
Step 6: 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 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.