Install MiaRec Screen Recording Controller
Please note: this is legacy documentation. Please check out https://docs.miarec.com/all/ for the most up-to-date documentation and user guides.
1. Install required packages
yum install openssl
2. Prepare directories for MiaRec screen recorder controller application:
mkdir -p /opt/miarec_screen/log
mkdir -p /opt/miarec_screen/shared
mkdir -p /opt/miarec_screen/releases
3. Download MiaRec installation files into /opt/miarec_screen/releases:
Fill the download form to request URL to MiaRec Screen Recorder Controller installation files.
cd /opt/miarec_screen/releases
wget CONTACT_US_FOR_URL
Extract:
tar -xzvf miarec_screen-*.tar.gz
4. Create symlink to the new relase:
ln -s /opt/miarec_screen/releases/miarec_screen-<REPLACE-WITH-YOUR-VERSION> /opt/miarec_screen/current
Using the symlink allows to easily fallback to different version if necessary.
5. Create directory for storing of screen recording files
In this example, we use directory /var/miarec/screen_recordings
You can choose other directory and configure it via Web admin portal (menu Administration -> Screen Recording -> Screen Recording Settings).
6. Edit miarec.ini configuration file
vi /opt/miarec_screen/current/miarec_screen.ini
Change database connection settings (host, port, database, user, password) and redis connection settings. Redis is used as a message broker between various MiaRec components
6.1. Module which loads configuration from database
################################################################################
[Database]
################################################################################
# Database Driver type.
# Supported values:
# PostgreSQL
#-------------------------------------------------------------------------------
Driver=PostgreSQL
#-------------------------------------------------------------------------------
# Host of database server
#-------------------------------------------------------------------------------
Host=127.0.0.1:5432
#-------------------------------------------------------------------------------
# Database name
#-------------------------------------------------------------------------------
Database=miarecdb
#-------------------------------------------------------------------------------
# Username and password for accessing database. Should have write permissions.
#-------------------------------------------------------------------------------
Username=miarec
Password=password
#-------------------------------------------------------------------------------
6.2. Redis connection settings:
################################################################################
[RedisSubscriber]
################################################################################
# Host of redis server
#-------------------------------------------------------------------------------
Host=localhost:6379
#-------------------------------------------------------------------------------
7. Create startup script
There is a few variants of start-up scripts depending on OS and version:
7.1 Upstart start-up script for RedHat/Centos 6 and Ubuntu 14.04 LTS
Create file /etc/init/miarec_screen.conf
vi /etc/init/miarec_screen.conf
Content of this file:
description "MiaRec screen recorder"
author "MiaRec, Inc. www.miarec.com"
env EXEC=/opt/miarec_screen/current/miarec_screen
env PIDFILE=/var/run/miarec_screen.pid
env CONFFILE=/opt/miarec_screen/current/miarec_screen.ini
start on started sshd
stop on runlevel [!2345]
console output
# Increase open file descriptors limit
limit nofile 10240 10240
# Restart automatically proces in case of crash
respawn
# Stop respawn if it occured more than 10 times during 60 seconds period.
# This means serious problems
respawn limit 10 60
# Current working directory for MiaRec process
chdir /opt/miarec_screen/current
# Enable core dumps for troubleshooting
limit core unlimited unlimited
instance miarec
exec $EXEC -c $CONFFILE --pid $PIDFILE
Reload Upstart configuration
initctl reload-configuration
Validate that miarec
is in a list of processes:
initctl list
If you do not see there miarec
then check errors in /var/log/messages
Start MiaRec process
initctl start miarec_screen
Stop MiaRec process
initctl stop miarec_screen
Restart MiaRec process
initctl stop miarec_screen
initctl start miarec_screen
7.2 SystemD start-up script for RedHat/Centos 7
Create file /etc/systemd/system/miarec_screen.service
vi /etc/systemd/system/miarec_screen.service
Content of this file:
[Unit]
Description=MiaRec Screen Recorder
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/miarec_screen/current
ExecStart=/opt/miarec_screen/current/miarec_screen --pid /var/run/miarec_screen.pid --core unlimited -c /opt/miarec_screen/current/miarec_screen.ini
Restart=always
User=root
Group=root
LimitNOFILE=10240
LimitFSIZE=infinity
[Install]
WantedBy=multi-user.target
Install this startup script:
systemctl enable miarec_screen
Start MiaRec process
systemctl start miarec_screen
6. Restart MiaRec service
When using Upstart:
initctl stop miarec_screen
initctl start miarec_screen
When using init.d or SystemD:
service miarec_screen restart