LLMeetings Server

Installation of OpenMeetings

We´ll install OpenMeetings in /opt/open710. All the following information will be based on this directory:

cd /opt

…download the tomcat-OpenMeetings file:

sudo wget https://archive.apache.org/dist/openmeetings/7.1.0/bin/apache-openmeetings-7.1.0.tar.gz

…uncompress it:

sudo tar xzvf apache-openmeetings-7.1.0.tar.gz

…and rename the obtained folder:

sudo mv apache-openmeetings-7.1.0 open710

…and we do to “nobody” user ownner of OpenMeetings installation folder:

sudo chown -R nobody:nogroup /opt/open710

Download and install the connector between OpenMeetings and MariaDB:

cd /opt
sudo wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.30/mysql-connectorjava-8.0.30.jar

…and copy it to where must be:

sudo cp /opt/mysql-connector-java-8.0.30.jar /opt/open710/webapps/openmeetings/WEB-INF/lib

Script to launch Tomcat-OpenMeetings

Please, download the tomcat-OpenMeetings run script:

cd /opt
sudo wget https://cwiki.apache.org/confluence/download/attachments/27838216/tomcat34

…copy it to:

sudo cp tomcat34 /etc/init.d/

…and concede permission of execution:

sudo chmod +x /etc/init.d/tomcat34

If you would made the installation in any other different path to /opt/open710, please edit the script and modify the line:

CATALINA_HOME==/opt/open710

…to

CATALINA_HOME==/your-path-installation

Run Tomcat-OpenMeetings

Start MariaDB, if it is still not:

sudo /etc/init.d/mariadb start

You can check if it is up:

sudo netstat -anp|grep 3306

and now start Tomcat-OpenMeetings:

sudo /etc/init.d/tomcat34 start

You can check if it is up:

sudo netstat -anp|grep 5443

wait 30 seconds at least, in order that tomcat runing completely. And after this, you can go to:

https://localhost:5443/openmeetings

…there will appear a page similar to this one:

…press on “Next >” button (bottom), and will show the default database configuration
with H2, but we employ MySQL (MariaDB),

…then, scroll and Choose DB type to MySQL:

Now we must introduce the database name, user name and his password, we did at the MariaDB database server installation
Specify the name of the database = open710
Specify DB user = hola
Specify DB password = 1a2B3c4D
…if you choose any other data, please type it here. Please push “Next >” button, and will go to:

Here, we must introduce a user name for OpenMeetings, and his password. This must have 8 digits minimum, and at least 1 special symbol like: + ( % # ! …etc.
Username = a-name …this user will be administrator.
Userpass = password …for the previous user.
Email = email-adress …of the previous user.
User Time Zone = country where is this server.
Name = example-openmeetings …group name to choose.
Write down your username and password on a piece of paper, then it will be used to access OpenMeetings later.
Press the button “Next >” and will lead us to a new page (below) where you can select the language for your OpenMeetings server, as well as other options such as the configuration of the mail server being used to send invitations or meetings from OpenMeetings:

A valid example to configure the mail server with Gmail, is as follows:
(replace john@gmail.com with your real Gmail account)
Mail-Refer == john@gmail.com
SMTP-Server == smtp.gmail.com
SMTP-Server Port (default Smtp-Server Port is 25) == 587
SMTP-Username == john@gmail.com
SMTP-Userpass == password of john@gmail.com
Enable TLS in Mail Server Auth == …turn green the button to activate
Default Language == …select your language
…the rest you can change it as you likes.
Now press the button “Next >” and a new page will appear:

Here we´ll introduce the respective paths for the image, video, audio and conversion of uploaded files:

ImageMagick Path == …here empty
FFMPEG Path == …here empty
SOX Path == …here empty
OpenOffice/LibreOffice Path for jodconverter == /usr/lib/libreoffice
As you go introducing paths, you can check if they are correct by pressing the button labeled Check.
Once completed the paths, please click the button “Next >” and move on to another page that we will leave as is:


Now push the button “Next >” and will show this window:

Press the “Finish” button …wait for a few seconds until the tables are filled in the database.
When this has concluded, another page will appear. Don´t click on Enter the Application. First, we need to restart the server:

sudo /etc/init.d/tomcat34 restart

Now yes, you can clic on Enter the Application, or go with your browser to:
https://localhost:5443/openmeetings/
…and will take us to the entry of OpenMeetings:

Configure LLMeetings

Renaming /openmeetings context

Following these steps to configure LLMeetings

stop openmmetings if it is running

sudo /etc/init.d/tomcat34 stop

go to openmeetings install dir

cd /opt/open710

rename openmeetings to llmeetings

sudo mv webapps/openmeetings /webapps/llmeetings

open /opt/open710/webapps/root/index.html using your favorite text editor

sudo vi /opt/open710/webapps/root/index.html

find and modify <meta http-equiv=”REFRESH” content=”0;url=openmeetings/”> to be <meta http-equiv=”REFRESH” content=”0;url=llmeetings/“>

Changing hard-coded application name in string labels

To have llmeetings instead of Openmeetings in all text labels you need to do the following:

  • ensure {0} placeholder is used in all strings you have added and/or modified (all strings bundled into Openmeetings already have this placeholder)
  • login to LLMeetings as user with administrator privileges
  • go to Administration -> Configuration
  • find and edit configuration with name application.name
  • Set its value to be LLMeetings
  • Save
  • reload page or relogin

Build from Source

Install maven

Obtain and uncompress LLMeeting-2.0.0-SNAPSHOT-src.tar.gz to working directory /opt

sudo mv LLMeeting-2.0.0-SNAPSHOT-src llmeetings

Now you need to use mvn to build the package. Following simple steps to install maven. We suggest using the latest stable version.

sudo wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz

Previous stable version Apache maven 3.8.8 works for LLMeetings 2.0

sudo wget https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin.tar.gz

uncompress the package to any directory, e.g /opt

sudo tar xzvf apache-maven-3.8.8-bin.tar.gz

Now add the mvn directory to the system path by adding the following lines to .profile

JAVA_HOME='/opt/jdk-17.0.1'
PATH="$JAVA_HOME/bin:$PATH"
export PATH

M2_HOME='/opt/apache-maven-3.8.8'
PATH="$M2_HOME/bin:$PATH"
export PATH

The .profile after adding jdk and mvn system path will look like following

# ~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi

mesg n 2> /dev/null || true

JAVA_HOME='/opt/jdk-17.0.1'
PATH="$JAVA_HOME/bin:$PATH"
export PATH

M2_HOME='/opt/apache-maven-3.8.8'
PATH="$M2_HOME/bin:$PATH"
export PATH

Then make the .profile updated

source ~/.profile

Build

Check known vulnerabilities

mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit -f pom.xml

Check updates

mvn versions:display-dependency-updates -DincludeParent
mvn versions:display-plugin-updates -DincludeParent
mvn versions:display-property-updates -DincludeParent

Check dependency

mvn org.apache.maven.plugins:maven-dependency-plugin:analyze-only

build

mvn clean install -P allModules

If you see license and testing errors, you need skip them by this command

mvn clean install -P allModules -DskipTests=true -Dsite.skip=true -Drat.numUnapprovedLicenses#=100

After successfully building, you will have a server package named LLMeetings-2.0.0-SNAPSHOT.tar.gz, you need to install the server and run it.

sudo cp LLMeetings-2.0.0-SNAPSHOT.tar.gz /opt
sudo tar zxvf LLMeetings-2.0.0-SNAPSHOT.tar.gz
sudo mv LLMeetings-2.0.0-SNAPSHOT llm200

modify tomcat34 file, change CATALINA_HOME to /opt/llm200

vi /etc/init.d/tomcat34
CATALINA_HOME=/opt/llm200
sudo /etc/init.d/comcat34 restart

And you need to install LLMeeting 2.0 by following the steps mentioned above. We suggest installing a new database named llm200.

Check Version

After logging to the system, click “About” on the upper right corner of dashboard. You will see a popup window to show the version of the system which is 2.0.0-SNAPSHOT with Revision 47bc27a and Build date 2024-11-11T10:00:16Z