Kaltura/Installation

From r00tedvw.com wiki
(Difference between revisions)
Jump to: navigation, search
(Unattended Installation)
 
(8 intermediate revisions by one user not shown)
Line 1: Line 1:
 +
[[Kaltura/Installation|Installation - Ubuntu]] | [[Kaltura/Installation/CentOS|Installation - CentOS]]
 +
 
==Source==
 
==Source==
 
[https://github.com/kaltura/platform-install-packages/blob/master/doc/install-kaltura-deb-based.md https://github.com/kaltura/platform-install-packages/blob/master/doc/install-kaltura-deb-based.md]
 
[https://github.com/kaltura/platform-install-packages/blob/master/doc/install-kaltura-deb-based.md https://github.com/kaltura/platform-install-packages/blob/master/doc/install-kaltura-deb-based.md]
Line 196: Line 198:
 
-->
 
-->
 
{| class="mw-collapsible mw-collapsed"
 
{| class="mw-collapsible mw-collapsed"
  ! Custom variation of response file
+
  ! Custom variation of response file intended for a SSL install
 
  |-
 
  |-
 
  | <div class="toccolours">
 
  | <div class="toccolours">
Line 210: Line 212:
 
SPHINX_HOSTNAME='kaltura-server'
 
SPHINX_HOSTNAME='kaltura-server'
 
DB_PORT='3306'
 
DB_PORT='3306'
DB_HOSTNAME='kaltura-server'
+
DB_HOSTNAME='localhost'
 
CONTACT_PHONE='+1 800 871 5224'
 
CONTACT_PHONE='+1 800 871 5224'
 
NGINX_SERVICE_URL='kaltura-server'
 
NGINX_SERVICE_URL='kaltura-server'
VHOST_PORT='80'
+
VHOST_PORT='443'
 
NGINX_PORT='88'
 
NGINX_PORT='88'
SERVICE_URL='http://kaltura-server'
+
SERVICE_URL='http://kaltura-server:443'
 
CDN_HOSTNAME='kaltura-server'
 
CDN_HOSTNAME='kaltura-server'
 
TIME_ZONE='America/New_York'
 
TIME_ZONE='America/New_York'
Line 226: Line 228:
 
SSL_CERT='/etc/ssl/certs/ssl-cert-snakeoil.pem'
 
SSL_CERT='/etc/ssl/certs/ssl-cert-snakeoil.pem'
 
VOD_PACKAGER_HOSTNAME='127.0.0.1'
 
VOD_PACKAGER_HOSTNAME='127.0.0.1'
 
+
IS_APACHE_SSL='true'
 +
IS_NGINX_SSL='true'
  
 
echo kaltura-base    kaltura-base/admin_console_email        string $ADMIN_CONSOLE_EMAIL | debconf-set-selections
 
echo kaltura-base    kaltura-base/admin_console_email        string $ADMIN_CONSOLE_EMAIL | debconf-set-selections
Line 272: Line 275:
 
echo kaltura-front  kaltura-front/apache_ssl_chain  string | debconf-set-selections
 
echo kaltura-front  kaltura-front/apache_ssl_chain  string | debconf-set-selections
 
echo kaltura-front  kaltura-front/apache_ssl_key    string  $SSL_KEY | debconf-set-selections
 
echo kaltura-front  kaltura-front/apache_ssl_key    string  $SSL_KEY | debconf-set-selections
echo kaltura-front  kaltura-front/is_apache_ssl    boolean true | debconf-set-selections
+
echo kaltura-front  kaltura-front/is_apache_ssl    boolean $IS_APACHE_SSL | debconf-set-selections
 
echo kaltura-front  kaltura-front/self_signed_cert  note | debconf-set-selections
 
echo kaltura-front  kaltura-front/self_signed_cert  note | debconf-set-selections
 
echo kaltura-front  kaltura-front/service_url      string  $SERVICE_URL | debconf-set-selections
 
echo kaltura-front  kaltura-front/service_url      string  $SERVICE_URL | debconf-set-selections
Line 283: Line 286:
 
echo kaltura-nginx  kaltura-nginx/ssl_cert          string  $SSL_CERT | debconf-set-selections
 
echo kaltura-nginx  kaltura-nginx/ssl_cert          string  $SSL_CERT | debconf-set-selections
 
echo kaltura-nginx  kaltura-nginx/ssl_key          string  $SSL_KEY | debconf-set-selections
 
echo kaltura-nginx  kaltura-nginx/ssl_key          string  $SSL_KEY | debconf-set-selections
echo kaltura-nginx  kaltura-nginx/is_ssl            boolean true | debconf-set-selections
+
echo kaltura-nginx  kaltura-nginx/is_ssl            boolean $IS_NGINX_SSL | debconf-set-selections
  
 
echo mysql-server-5.5        mysql-server/root_password_again        password $MYSQL_SUPER_PASSWD | debconf-set-selections
 
echo mysql-server-5.5        mysql-server/root_password_again        password $MYSQL_SUPER_PASSWD | debconf-set-selections

Latest revision as of 07:29, 18 February 2016

Installation - Ubuntu | Installation - CentOS

Contents

 [hide

[edit] Source

https://github.com/kaltura/platform-install-packages/blob/master/doc/install-kaltura-deb-based.md

[edit] Hardware Requirements

As of version: Kajam-11.7.0:

  • 2Ghz Processor (Dual-Core)
  • 1GB of RAM
  • 5GB HDD for Kaltura installation (not counting space for videos)
  • 64bit Ubuntu

[edit] Start

Before you start, switch to root. Kaltura expects that all installation instructions are performed as root.

~/home/user$sudo -s

[edit] Install apache2 and mysql

both of these will need to be installed first and changes need to be made to each before anything else

root@kaltura-server:~# sudo apt-get update && sudo apt-get install -y apache2 mysql-server

Choose your mysql root password and remember it.

[edit] mysql

search for [mysqld] within /etc/mysql/my.cnf and add a line: sql-mode =

root@kaltura-server:~# vi /etc/mysql/my.cnf
/[mysqld
[mysqld]
sql-mode =

[edit] Apache2

disable the default site

root@kaltura-server:~# a2dissite 000-default.conf
root@kaltura-server:~# service apache2 reload

[edit] edit hosts file

You'll need to specify a FQDN during the installation. If you just want to get something going without buying a domain is just to modify your hosts file:

root@kaltura-server:/# vi /etc/hosts
add something like:
 127.0.0.1       localhost
 127.0.1.1       kaltura-server kaltura-server.mydomain.com kaltura.mydomain.com

Flush dns

root@kaltura-server:/# sudo service dns-clean start

Test

root@kaltura-server:/# ping kaltura.mydomain.com
PING kaltura-server (127.0.1.1) 56(84) bytes of data.
64 bytes from kaltura-server (127.0.1.1): icmp_seq=1 ttl=64 time=0.039 ms
64 bytes from kaltura-server (127.0.1.1): icmp_seq=2 ttl=64 time=0.051 ms
^C

[edit] Install Kaltura pgp key and update

root@kaltura-server:~# wget -O - http://installrepo.kaltura.org/repo/apt/debian/kaltura-deb.gpg.key|apt-key add -
root@kaltura-server:~# echo "deb [arch=amd64] http://installrepo.kaltura.org/repo/apt/debian kajam main" > /etc/apt/sources.list.d/kaltura.list
root@kaltura-server:~# aptitude update
root@kaltura-server:~# aptitude install -y kaltura-php7

[edit] Install Kaltura Server

root@kaltura-server:~# wget http://installrepo.kaltura.org/repo/apt/debian/install_kaltura_all_in_1.sh
root@kaltura-server:~# chmod +x install_kaltura_all_in_1.sh
root@kaltura-server:~# ./install_kaltura_all_in_1.sh

[edit] Script Installations steps and questions

[edit] configuring dma

Domain for outbound mail. Leave the default (kaltura-server) if you want want the kaltura server to send mail as "kaltura-server".

System Mail Name
default: kaltura-server.mydomain.com

IP address/Host name of MTA for mail routing. Leave the default (blank) if you want the kaltura server to send mail from itself.

Smart Host
default: [blank]

[edit] configuring kaltura-base

Not sure what this is for yet.

CDN hostname
default: kaltura-server.mydomain.com

Hostname for the apache virtual host, or website name.

Apache Virtual Host Name
default: kaltura-server.mydomain.com

Virtual Host port to listen on (default is http/80)

vhost listening port
default: 80
DB Hostname
default: localhost
DB Port
default: 3306

MySQL Super User (for installation)

MySQL Super User
default: root

MySQL Super User Password (for installation)

MySQL Super User Password
default: [blank]
Analytics DB Hostname
default: localhost
Analytics DB port
default: 3306
Sphinx Hostname
default: 127.0.0.1
Secondary Sphinx hostname
default: kaltura-server.mydomain.com

Kaltura Service URL, Base URL where the Kaltura API and Apps will be accessed from

Kaltura Service URL
default: http://kaltura-server.mydomain.com
Internal Kaltura Servers
default: 0.0.0.0-255.255.255.255
VOD packager hostname
default: 127.0.0.1
VOD packager port
default: 88

Kaltura Admin user (email address), this will be your admin login (root)

Kaltura Admin user (email address)
default: [blank]
changed to: kaltura-admin@domain.com
Admin Password (confirmed twice) - supposedly has a requirement of 1 uppercase, 1 lowercase, 1 number, and 1 symbol, min 8 characters. I found this was not the case, there is no check in the script.
default: [blank]

Time-zone based off PHP - http://php.net/date.timezone

Time-Zone
ie. America/New_York (for EST)
default: [blank]

Kaltura Install Name for the Display Name in outgoing emails

Kaltura Install Name
default: Kaltura Video Platform
Website Contact Us URL
default: http://corp.kaltura.com/company/contact-us
Contact Us Phone Number
default: +1 800 871 5224
Share data (vague) with developers of Kaltura
default: Yes

Kaltura creates and uses a dedicated MySQL user "Kaltura". Password can be found @ /opt/kaltura/app/configurations/db.ini. Yes if its an all-in-one installation, No if its part of a kaltura cluster and will be accessing an already created DB.

Auto generate MySQL kaltura password?
default: Yes

[edit] configuring kaltura-front

Is your Apache working with SSL?
default: Yes
changed to: Yes
Please input path to your SSL certificate
changed to: [ssl cert path]
Please input path to your SSL key
changed to: [ssl key path]
Please input path to your SSL Chain file
changed to: [ssl chain file]
Vhost port to listen on
default: 80

Base URL where the Kaltura API and Apps will be accessed from

Your Kaltura Service URL
default: http://kaltura-server.mydomain.com
Disable other defined vhosts in apache (not recommended to run any other virtual hosts on server)
default: Yes

[edit] Configuring kaltura-db

DB hostname
default: localhost

DB Port:

default: 3306
MySQL super user [only needed for install]
default: root
MySQL super user passwd [only for install]
default: [blank]
Your MySQL settings are incorrect, do you wish to run kaltura-mysql-settings.sh in order to correct them?
default: Yes

[edit] Configuring kaltura-nginx

Cannot be proceeded with http://

Server name
default: kaltura-server
Vhost port to listen on
default: 88
Base URL where the Kaltura API will be accessed from
default: [blank]
changed to: kaltura-server
Config Nginx with SSL?
default: Yes
changed to: No

[edit] Install/Configure Red5 server

root@kaltura-server:~# aptitude install -y kaltura-red5

[edit] Unattended Installation

[edit] Install Kaltura pgp key and update

root@kaltura-server:~# wget -O - http://installrepo.kaltura.org/repo/apt/debian/kaltura-deb.gpg.key|apt-key add -
root@kaltura-server:~# echo "deb [arch=amd64] http://installrepo.kaltura.org/repo/apt/debian kajam main" > /etc/apt/sources.list.d/kaltura.list
root@kaltura-server:~# aptitude update
root@kaltura-server:~# aptitude install -y kaltura-php7

[edit] Get/Config unattended response files

Either Download the config file from Kaltura's Github or see the modified copy below (that I feel is easier to understand/work with)

root@kaltura-server:~# wget https://raw.githubusercontent.com/kaltura/platform-install-packages/Jupiter-10.16.0/deb/kaltura_debconf_response.sh
root@kaltura-server:~# chmod +x ./kaltura_debconf_response.sh
root@kaltura-server:~# ./kaltura_debconf_response.sh
root@kaltura-server:~# export DEBIAN_FRONTEND=noninteractive

[edit] kaltura_debconf_response.sh

 [Expand Custom variation of response file intended for a SSL install
#!/bin/bash

ADMIN_CONSOLE_PASSWD='Password1!'
MYSQL_SUPER_PASSWD='1y8fBMoVAmzCtmmriNOJ'
KALTURA_MYSQL_PASSWD='Z1BnjGzL1UyiiNSBv2kP'
ADMIN_CONSOLE_EMAIL='kaltura_admin@mydomain.com'
IP_RANGE='0.0.0.0-255.255.255.255'
SSL_KEY='/etc/ssl/private/ssl-cert-snakeoil.key'
SPHINX_HOSTNAME='kaltura-server'
DB_PORT='3306'
DB_HOSTNAME='localhost'
CONTACT_PHONE='+1 800 871 5224'
NGINX_SERVICE_URL='kaltura-server'
VHOST_PORT='443'
NGINX_PORT='88'
SERVICE_URL='http://kaltura-server:443'
CDN_HOSTNAME='kaltura-server'
TIME_ZONE='America/New_York'
VOD_PACKAGER_PORT='88'
CONTACT_URL='http://corp.kaltura.com/company/contact-us'
SECOND_SPHINX_HOSTNAME='kaltura-server'
NGINX_HOSTNAME='kaltura-server'
INSTALL_ANALYTICS_EMAIL='kaltura_admin@mydomain.com'
APACHE_HOSTNAME='kaltura-server'
SSL_CERT='/etc/ssl/certs/ssl-cert-snakeoil.pem'
VOD_PACKAGER_HOSTNAME='127.0.0.1'
IS_APACHE_SSL='true'
IS_NGINX_SSL='true'

echo kaltura-base    kaltura-base/admin_console_email        string $ADMIN_CONSOLE_EMAIL | debconf-set-selections
echo kaltura-base    kaltura-base/admin_console_passwd_again password $ADMIN_CONSOLE_PASSWD | debconf-set-selections
echo kaltura-base    kaltura-base/admin_console_passwd_dont_match    note | debconf-set-selections
echo kaltura-base    kaltura-base/admin_console_passwd_invalid_char  note | debconf-set-selections
echo kaltura-base    kaltura-base/admin_console_passwd       password        $ADMIN_CONSOLE_PASSWD | debconf-set-selections
echo kaltura-base    kaltura-base/apache_hostname    string  $APACHE_HOSTNAME | debconf-set-selections
echo kaltura-base    kaltura-base/bad_time_zone      note | debconf-set-selections
echo kaltura-base    kaltura-base/cdn_hostname       string  $CDN_HOSTNAME | debconf-set-selections
echo kaltura-base    kaltura-base/contact_phone      string  $CONTACT_PHONE | debconf-set-selections
echo kaltura-base    kaltura-base/contact_url        string  $CONTACT_URL | debconf-set-selections
echo kaltura-base    kaltura-base/db_hostname        string  $DB_HOSTNAME | debconf-set-selections
echo kaltura-base    kaltura-base/db_port    string  $DB_PORT | debconf-set-selections
echo kaltura-base    kaltura-base/dwh_db_hostname    string  $DB_HOSTNAME | debconf-set-selections
echo kaltura-base    kaltura-base/dwh_db_port        string  $DB_PORT | debconf-set-selections
echo kaltura-base    kaltura-base/env_name   string  Kaltura Video Platform | debconf-set-selections
echo kaltura-base    kaltura-base/install_analytics_consent  boolean false | debconf-set-selections
echo kaltura-base    kaltura-base/install_analytics_email    string $INSTALL_ANALYTICS_EMAIL | debconf-set-selections
echo kaltura-base    kaltura-base/ip_range   string  $IP_RANGE | debconf-set-selections
echo kaltura-base    kaltura-base/media_server_hostname      string | debconf-set-selections
echo kaltura-base    kaltura-base/mysql_super_passwd password   $MYSQL_SUPER_PASSWD | debconf-set-selections
echo kaltura-base    kaltura-base/mysql_super_user   string  root | debconf-set-selections
echo kaltura-base    kaltura-base/kaltura_mysql_passwd       password        $KALTURA_MYSQL_PASSWD | debconf-set-selections
echo kaltura-base    kaltura-base/kaltura_mysql_passwd_again password        $KALTURA_MYSQL_PASSWD | debconf-set-selections
echo kaltura-base    kaltura-base/auto_generate_kaltura_mysql_passwd boolean false | debconf-set-selections
echo kaltura-base    kaltura-base/second_sphinx_hostname     string  $SECOND_SPHINX_HOSTNAME | debconf-set-selections
echo kaltura-base    kaltura-base/service_url        string  $SERVICE_URL | debconf-set-selections
echo kaltura-base    kaltura-base/sphinx_hostname    string  $SPHINX_HOSTNAME | debconf-set-selections
echo kaltura-base    kaltura-base/time_zone  string $TIME_ZONE | debconf-set-selections
echo kaltura-base    kaltura-base/vhost_port string  $VHOST_PORT | debconf-set-selections
echo kaltura-base    kaltura-base/vod_packager_hostname      string  $VOD_PACKAGER_HOSTNAME | debconf-set-selections
echo kaltura-base    kaltura-base/vod_packager_port  string  $VOD_PACKAGER_PORT | debconf-set-selections

echo kaltura-db      kaltura-db/db_already_installed boolean false | debconf-set-selections
echo kaltura-db      kaltura-db/db_hostname  string  $DB_HOSTNAME | debconf-set-selections
echo kaltura-db      kaltura-db/db_port      string  $DB_PORT | debconf-set-selections
echo kaltura-db      kaltura-db/fix_mysql_settings   boolean true | debconf-set-selections
echo kaltura-db      kaltura-db/mysql_super_passwd   password        $MYSQL_SUPER_PASSWD | debconf-set-selections
echo kaltura-db      kaltura-db/mysql_super_user     string  root | debconf-set-selections
echo kaltura-db      kaltura-db/remove_db    boolean false | debconf-set-selections


echo kaltura-front   kaltura-front/apache_ssl_cert   string  $SSL_CERT | debconf-set-selections
echo kaltura-front   kaltura-front/apache_ssl_chain  string | debconf-set-selections
echo kaltura-front   kaltura-front/apache_ssl_key    string  $SSL_KEY | debconf-set-selections
echo kaltura-front   kaltura-front/is_apache_ssl     boolean $IS_APACHE_SSL | debconf-set-selections
echo kaltura-front   kaltura-front/self_signed_cert  note | debconf-set-selections
echo kaltura-front   kaltura-front/service_url       string  $SERVICE_URL | debconf-set-selections
echo kaltura-front   kaltura-front/vhost_port        string  $VHOST_PORT | debconf-set-selections
echo kaltura-front   kaltura-front/web_interfaces    multiselect | debconf-set-selections

echo kaltura-nginx   kaltura-nginx/kaltura_service_url       string $NGINX_SERVICE_URL | debconf-set-selections
echo kaltura-nginx   kaltura-nginx/nginx_hostname    string  $NGINX_HOSTNAME | debconf-set-selections
echo kaltura-nginx   kaltura-nginx/nginx_port        string  $NGINX_PORT | debconf-set-selections
echo kaltura-nginx   kaltura-nginx/ssl_cert          string  $SSL_CERT | debconf-set-selections
echo kaltura-nginx   kaltura-nginx/ssl_key           string  $SSL_KEY | debconf-set-selections
echo kaltura-nginx   kaltura-nginx/is_ssl            boolean $IS_NGINX_SSL | debconf-set-selections

echo mysql-server-5.5        mysql-server/root_password_again        password $MYSQL_SUPER_PASSWD | debconf-set-selections
echo mysql-server-5.5        mysql-server/root_password      password $MYSQL_SUPER_PASSWD | debconf-set-selections

[edit] Install Kaltura Server

root@kaltura-server:~# wget http://installrepo.kaltura.org/repo/apt/debian/install_kaltura_all_in_1.sh
root@kaltura-server:~# chmod +x install_kaltura_all_in_1.sh
root@kaltura-server:~# ./install_kaltura_all_in_1.sh

Personal tools
Namespaces

Variants
Actions
Navigation
Mediawiki