-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Kaltura setup instructions
These instructions provided graciously by John Desha, with wiki formatting edits.
For installing Kaltura CE on Ubuntu LTS
Install ubuntu LTS core only. I set up a server with 2 GB ram, 2 cpu. You'll probably want a large-ish amount of hard drive space. This server will be hosting all your videos. Further, with debug logging on, Kaltura can generate ~ 800 MB a day of log data.
Install the following packages:
sudo apt-get install apache2 php5 php5-cli mysql-server mysql-client \
curl memcached php5-curl php5-gd php5-memcache php5-mysql php-apc \
php5-xsl php5-imap libssh2-php
Record your mysql root password
Install these 32-bit packages that Kaltura requires (when we're on 64 bit):
sudo apt-get install ia32-libs lib32asound2 lib32gcc1 lib32ncurses5 \
lib32stdc++6 lib32z1 libc6-i386
Install the JRE 6 for the video analytics module
sudo apt-get install default-jre
Enable some apache modules:
sudo a2enmod rewrite headers expires filter deflate file_cache env proxy
Modify /etc/php/apache2/php.ini
and /etc/php/cli/php.ini
and set request_order = "CGP"
Fix /etc/php5/conf.d/imap.ini
(change #
to ;
to comment out first line, or you get error later)
Restart apache
sudo /etc/init.d/apache2 restart
Modify /etc/mysql/my.cnf
thread_stack = 262144 (update this)
lower_case_table_names = 1 (add this)
Restart mysql
sudo /etc/init.d/mysql restart
Install Pentaho for analytics module
sudo mkdir /usr/local/pentaho
cd /tmp
wget http://sourceforge.net/projects/pentaho/files/Data%20Integration/3.2.0-stable/pdi-ce-3.2.0-stable.tar.gz
sudo mv pdi-ce-3.2.0-stable.tar.gz /usr/local/pentaho
cd /usr/local/pentaho
sudo tar xvzf pdi-ce-3.2.0-stable.tar.gz
sudo mv data-integration pdi
Install xymon for monitoring
sudo apt-get install xymon
and set it up in Apache if interested. http://www.kaltura.org/kaltura-ce-v30-installing-xymon-monitoring-package-ubuntu-1004-0
Download KalturaCE (kalturaCE_v3.0.0.tgz). You need an account to get it. Instructure runs a slightly tweaked version available here, but we recommend you install the official version.
cd ~
tar xvzf kalturaCE_v3.0.0.tgz
cd kalturaCE_v3.0.0
As per http://www.kaltura.org/error-when-trying-get-account-usage-data-internal-server-error, you'll want to edit package/app/dwh/ddl/dwh_ddl_install.sh
and fix the typo on line 9. Change UESR to USER.
sudo php install.php
answers (blank = default):
> n
>
>
>
> kalturadev.example.com
> [email protected]
> *******
>
>
> root
> *******
> http://kalturadev.example.com/hobbit/
> Y
Add this to the bottom of /etc/apache2/apache2.conf
# Include kaltura config
Include /opt/kaltura/app/configurations/apache/my_kaltura.conf
Note that it will create a new virtual host and log to /opt/kaltura/
, not /var/log/apache2/
Change /etc/hosts
first line to:
127.0.0.1 kalturadev.example.com localhost
Restart Apache
sudo /etc/init.d/apache2 restart
You need to create start scripts for the search daemon and batch manager, so
cd /etc/init.d/
ln -s /opt/kaltura/app/scripts/searchd.sh kaltura-searchd
ln -s /opt/kaltura/app/scripts/serviceBatchMgr.sh kaltura-serviceBatchMgr
update-rc.d kaltura-searchd defaults
update-rc.d kaltura-serviceBatchMgr defaults
In a web browser, go to http://kalturadev.example.com/start/
- Click on Admin Console (right image) and log in.
- Click Add New Publisher sub-tab under Publishers tab and add the new user.
- On Publisher Management page, select Manage in the Action dropdown menu for the new Publisher. This will log you in to the management console as that publisher.
- Click the Settings tab at the top.
- Click the Integration Settings sub-tab.
Copy the two IDs and Secret keys to the canvas/config/kaltura.yml
file settings as follows:
Partner ID => partner_id
Sub Partner ID => subpartner_id
Administrator Secret => secret_key
User Secret => user_secret_key
- Click on Studio tab.
Select one of these players or add a new one, and copy the ID number for it to the canvas/config/kaltura.yml
file for the player_ui_conf
and upload_ui_conf
values (I was told upload_ui_conf
doesn’t matter yet, so not sure what should go here).
To get the kcw_ui_conf
value, you need to log into the mysql db on the kaltura server:
> mysql -u root -p
mysql> use kaltura;
mysql> select * from ui_conf where obj_type=2;
Pick one of these (such as “default KCW for KMC”) and copy the “id” number to canvas/config/kaltura.yml
for the kcw_ui_conf
value.
Set the remaining canvas/config/kaltura.yml
settings while here:
domain: kaltura server url (no http://)
resource_domain: same as above
Restart Canvas Apache and Canvas_init.
Are you looking for one of our commercial subscriptions, professional services, support, or our hosted solution? Check out canvaslms.com.