Kaltura/Installation
(→kaltura_debconf_response.sh) |
(→Unattended Installation) |
||
Line 184: | Line 184: | ||
| <div class="toccolours"> | | <div class="toccolours"> | ||
<nowiki> | <nowiki> | ||
− | + | #!/bin/bash | |
− | + | ADMIN_CONSOLE_ADMIN_MAIL='[email protected]' | |
− | + | ADMIN_CONSOLE_PASSWORD='Password1!' | |
− | + | KALTURA_VIRTUAL_HOST_NAME='kaltura-server' | |
+ | CDN_HOST='kaltura-server' | ||
+ | CONTACT_NUMBER='+1 800 871 5224' | ||
+ | CONTACT_URL='http://corp.kaltura.com/company/contact-us' | ||
+ | DB1_HOST='kaltura-server' | ||
+ | DB1_PORT='3306' | ||
+ | YOUR_EMAIL='[email protected]' | ||
+ | IP_RANGE='0.0.0.0-255.255.255.255' | ||
+ | MYSQL_ROOT_PASSWD='1y8fBMoVAmzCtmmriNOJ' | ||
+ | DB1_PASSWD='Z1BnjGzL1UyiiNSBv2kP' | ||
+ | SPHINX_SERVER1='kaltura-server' | ||
+ | SERVICE_URL='http://kaltura-server' | ||
+ | SPHINX_SERVER1='kaltura-server' | ||
+ | SPHINX_SERVER2='kaltura-server' | ||
+ | TIME_ZONE='Americas/New_York' | ||
+ | KALTURA_VIRTUAL_HOST_PORT='80' | ||
+ | VOD_PACKAGER_HOST='127.0.0.1' | ||
+ | VOD_PACKAGER_PORT='88' | ||
+ | |||
+ | APACHE_SSL_CERT='/etc/ssl/certs/ssl-cert-snakeoil.pem' | ||
+ | APACHE_SSL_KEY='/etc/ssl/private/ssl-cert-snakeoil.key' | ||
+ | |||
+ | NGINX_SERVICE_URL='kaltura-server' | ||
+ | |||
+ | echo kaltura-base kaltura-base/admin_console_email string $ADMIN_CONSOLE_ADMIN_MAIL | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/admin_console_passwd_again password $ADMIN_CONSOLE_PASSWORD | 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_PASSWORD | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/apache_hostname string $KALTURA_VIRTUAL_HOST_NAME | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/bad_time_zone note | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/cdn_hostname string $CDN_HOST | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/contact_phone string $CONTACT_NUMBER | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/contact_url string $CONTACT_URL | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/db_hostname string $DB1_HOST | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/db_port string $DB1_PORT | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/dwh_db_hostname string $DB1_HOST | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/dwh_db_port string $DB1_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 $YOUR_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_ROOT_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 $DB1_PASSWD | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/kaltura_mysql_passwd_again password $DB1_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 $SPHINX_SERVER2 | 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_SERVER1 | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/time_zone string $TIME_ZONE | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/vhost_port string $KALTURA_VIRTUAL_HOST_PORT | debconf-set-selections | ||
+ | echo kaltura-base kaltura-base/vod_packager_hostname string $VOD_PACKAGER_HOST | 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 $DB1_HOST | debconf-set-selections | ||
+ | echo kaltura-db kaltura-db/db_port string $DB1_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_ROOT_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 $APACHE_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 $APACHE_SSL_KEY | debconf-set-selections | ||
+ | echo kaltura-front kaltura-front/is_apache_ssl boolean true | 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 $KALTURA_VIRTUAL_HOST_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 $VOD_PACKAGER_HOST | debconf-set-selections | ||
+ | echo kaltura-nginx kaltura-nginx/nginx_port string $VOD_PACKAGER_PORT | debconf-set-selections | ||
+ | echo kaltura-nginx kaltura-nginx/ssl_cert string $APACHE_SSL_CERT | debconf-set-selections | ||
+ | echo kaltura-nginx kaltura-nginx/ssl_key string $APACHE_SSL_KEY | debconf-set-selections | ||
+ | echo kaltura-nginx kaltura-nginx/is_ssl boolean true | debconf-set-selections | ||
+ | |||
+ | echo mysql-server-5.5 mysql-server/root_password_again password $MYSQL_ROOT_PASSWD | debconf-set-selections | ||
+ | echo mysql-server-5.5 mysql-server/root_password password $MYSQL_ROOT_PASSWD | debconf-set-selections | ||
</nowiki> | </nowiki> | ||
</div> | </div> | ||
− | |||
− | |||
|} | |} |
Revision as of 23:35, 11 February 2016
Contents |
Source
https://github.com/kaltura/platform-install-packages/blob/master/doc/install-kaltura-deb-based.md
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
Start
Before you start, switch to root. Kaltura expects that all installation instructions are performed as root.
~/home/user$sudo -s
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.
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 =
Apache2
disable the default site
root@kaltura-server:~# a2dissite 000-default.conf root@kaltura-server:~# service apache2 reload
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
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
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
Script Installations steps and questions
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]
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: [email protected]
- 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
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
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
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
Install/Configure Red5 server
root@kaltura-server:~# aptitude install -y kaltura-red5
Unattended Installation
kaltura_debconf_response.sh
Custom variation of response file |
---|
#!/bin/bash ADMIN_CONSOLE_ADMIN_MAIL='[email protected]' ADMIN_CONSOLE_PASSWORD='Password1!' KALTURA_VIRTUAL_HOST_NAME='kaltura-server' CDN_HOST='kaltura-server' CONTACT_NUMBER='+1 800 871 5224' CONTACT_URL='http://corp.kaltura.com/company/contact-us' DB1_HOST='kaltura-server' DB1_PORT='3306' YOUR_EMAIL='[email protected]' IP_RANGE='0.0.0.0-255.255.255.255' MYSQL_ROOT_PASSWD='1y8fBMoVAmzCtmmriNOJ' DB1_PASSWD='Z1BnjGzL1UyiiNSBv2kP' SPHINX_SERVER1='kaltura-server' SERVICE_URL='http://kaltura-server' SPHINX_SERVER1='kaltura-server' SPHINX_SERVER2='kaltura-server' TIME_ZONE='Americas/New_York' KALTURA_VIRTUAL_HOST_PORT='80' VOD_PACKAGER_HOST='127.0.0.1' VOD_PACKAGER_PORT='88' APACHE_SSL_CERT='/etc/ssl/certs/ssl-cert-snakeoil.pem' APACHE_SSL_KEY='/etc/ssl/private/ssl-cert-snakeoil.key' NGINX_SERVICE_URL='kaltura-server' echo kaltura-base kaltura-base/admin_console_email string $ADMIN_CONSOLE_ADMIN_MAIL | debconf-set-selections echo kaltura-base kaltura-base/admin_console_passwd_again password $ADMIN_CONSOLE_PASSWORD | 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_PASSWORD | debconf-set-selections echo kaltura-base kaltura-base/apache_hostname string $KALTURA_VIRTUAL_HOST_NAME | debconf-set-selections echo kaltura-base kaltura-base/bad_time_zone note | debconf-set-selections echo kaltura-base kaltura-base/cdn_hostname string $CDN_HOST | debconf-set-selections echo kaltura-base kaltura-base/contact_phone string $CONTACT_NUMBER | debconf-set-selections echo kaltura-base kaltura-base/contact_url string $CONTACT_URL | debconf-set-selections echo kaltura-base kaltura-base/db_hostname string $DB1_HOST | debconf-set-selections echo kaltura-base kaltura-base/db_port string $DB1_PORT | debconf-set-selections echo kaltura-base kaltura-base/dwh_db_hostname string $DB1_HOST | debconf-set-selections echo kaltura-base kaltura-base/dwh_db_port string $DB1_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 $YOUR_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_ROOT_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 $DB1_PASSWD | debconf-set-selections echo kaltura-base kaltura-base/kaltura_mysql_passwd_again password $DB1_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 $SPHINX_SERVER2 | 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_SERVER1 | debconf-set-selections echo kaltura-base kaltura-base/time_zone string $TIME_ZONE | debconf-set-selections echo kaltura-base kaltura-base/vhost_port string $KALTURA_VIRTUAL_HOST_PORT | debconf-set-selections echo kaltura-base kaltura-base/vod_packager_hostname string $VOD_PACKAGER_HOST | 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 $DB1_HOST | debconf-set-selections echo kaltura-db kaltura-db/db_port string $DB1_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_ROOT_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 $APACHE_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 $APACHE_SSL_KEY | debconf-set-selections echo kaltura-front kaltura-front/is_apache_ssl boolean true | 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 $KALTURA_VIRTUAL_HOST_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 $VOD_PACKAGER_HOST | debconf-set-selections echo kaltura-nginx kaltura-nginx/nginx_port string $VOD_PACKAGER_PORT | debconf-set-selections echo kaltura-nginx kaltura-nginx/ssl_cert string $APACHE_SSL_CERT | debconf-set-selections echo kaltura-nginx kaltura-nginx/ssl_key string $APACHE_SSL_KEY | debconf-set-selections echo kaltura-nginx kaltura-nginx/is_ssl boolean true | debconf-set-selections echo mysql-server-5.5 mysql-server/root_password_again password $MYSQL_ROOT_PASSWD | debconf-set-selections echo mysql-server-5.5 mysql-server/root_password password $MYSQL_ROOT_PASSWD | debconf-set-selections |