В Kablink предусмотрены два режима установки - графический и терминальный, мы будем рассматривать терминальный т.к он более информатизирован, менее затратен и не требует для серверов Linux установки среды GUI, графический станет понятен после ознакомления с терминальным режимом т.к он более нагляден.

В качестве ПО для сервера, используются Российский дистрибутив ALT Linux- хорошо зарекомендовавший себя многолетней эксплуатацией, в качестве надёжной платформы для вэб приложения. Для установки и развёртывания Портала, воспользуемся программой доступной из свободного ПО, Kablink, естественно всё сказанное будет относиться и к его коммерческой версии Vibe за исключением небольших сервисных приложений, которые добавлены в платном релизе.

Теперь по порядку - создаём группу или пользователя для запуска процессов Портала (см.планирование), можно конечно использовать root но не рекомендуется.

Переименовываем файл лицензии (или 60 дн. пробный лицензионный ключ, только для Vibe,в файл с именем license-key.xml и копируем его в каталог где находятся разархивированные файлы из архива пакета Vibe.

Используя в качестве сервера, дистрибутив ALT Linux, необходимо отметить расположение портов, некоторые из которых "пересекаются" с адресами использующихся в Kablink.

В ALT Linux центр управления системой (ЦУС) прослушивает порт 8080, для успешной работы Kablink так же необходим порт 8080, что делать?  ЦУС мы трогать не будем просто при установке и развёртывании Портала будем указывать порт 8081.

Если в качестве сервера для Портала, будет использован другой дистрибутив: Ubuntu, Mandriv, openSUSE, ROSSA Fresh, Centos - проверьте их служебные порты.

Программы для установки Kablink
Alt Linux Centaurus Oracle Java Development Kit Oracle Java Cryptography Extension Open kablink-Vibe 
Таблица №1 Подготовка к установке
Добавляем необходимые библиотеки.
# apt-get update
# apt-get install libstdc++3.3
# apt-get install libstdc++.so.5
# apt-get install libstdc++.so.6
# apt-get install update-alternatives
# apt-get install ms-fonts-ttf
# apt-get install libpthread.so.0
Останавливаем (если работает) Apache2
# service httpd2 stop
# chkconfig httpd2 off
Устанавливаем сервер базы данных MySQL
# apt-get install MySQL-server
Вносим изменения в файл конфигурации сервера MySQL
# vim /var/lib/mysql/my.cnf
--- #skip-networking ---
:wq
# mysqladmin password kablink
# service mysqld restart # chkconfig mysqld on
Редактируем файл ограничения памяти при работе Kablink
# vim /etc/security/limits.conf
---
#@student - maxlogins 4 * hard nofile 65535 * soft nofile 4096
# End of file
:wq
Распаковываем архивы установочных пакетов
# tar xvf kablink-vibe-4.x.x-linux.tar -C 4kab
# unzip jce_policy-8.zip
Таблица №2 Установка Oracle Java JDK
Версия ALT Linux p7
# mkdir /usr/java
# tar xvf jdk-8uxx-linux-x64.tar.gz -C /usr/java
# ln -s /usr/java/jdk1.8.0_xxx/jre/bin/java /usr/bin
# ln -s /usr/java/jdk1.8.0_xxx/bin/javac /usr/bin
# ln -s /usr/java/jdk1.8.0_xxx /usr/java/latest
# chmod -R 755 /usr/java/jdk1.8.0_xxx
# rpm -qa|grep jdk
# jdk1.8.0_xxx-1.8.0_xxx-fcs
# javac -version
# javac 1.8.0_xxx
Версия ALT Linux p8
# rpm -ivh jdk-8uxxx-linux-x64.rpm
# javac -version
# javac 1.8.0_xxx
Удаление JDK, версия ALT Linux p7
# rm /usr/bin/java
# rm /usr/bin/javac
# rm -rf /usr/java/jdk1.8.0_xxx
# rm /usr/java/latest
# rpm -qa|grep jdk
Удаление JDK, версия ALT Linux p8
# rpm -qa|grep jdk
jdk1.8.0_xxx-1.8.0_xxx-fcs
# rpm -e jdk1.8.0_xxx-1.8.0_xxx-fcs
Копируем файлы JCE  в  каталог JDK
# cp -r UnlimitedJCEPolicyJDK8/* /usr/java/jdk1.8.0_xxx/jre/lib/security/
cp: переписать '/usr/java/jdk1.8.0_xxx/jre/lib/security/local_policy.jar'? y
cp: переписать '/usr/java/jdk1.8.0_xxx/jre/lib/security/US_export_policy.jar'? y
zakladkaПо мере обновления базового пакета JDK, на сайте Oracle, необходимо обновлять версию JDK  Kablink - помните о JCE
 
Таблица №3 Установка базы данных Kablink.
# cd /home/4kab/
Подготовка структуры файлов сценария для установки базы данных Kablink
 4kab]# unzip teaming-4.x.x-db.zip
4kab]# chmod -R 744 db
Вносим изменения в файл сценария установки базы данных Портала
# vim db/mysql-liquibase.properties
driver: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/sitescape?useUnicode=true&characterEncoding=UTF-8
username: root
password: kablink
:wq
Создание базы данных Kablink
# cd db/scripts/sql 
# mysql -uroot -pkablink <mysql-create-empty-database.sql
Проверяем создание базы данных Kablink "sitescape"
# mysqlshow -uroot -pkablink
+--------------------+
| Databases |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sitescape |
+--------------------
Создание схемы базы данных Kablink "sitescape"
# cd ../../ db 
# ./manage-database.sh mysql updateDatabase
INFO 17.06.17 9:40:liquibase: Successfully acquired change log lock
INFO 17.06.17 9:40:liquibase: Creating database history table with name: 'DATABASECHANGELOG'
INFO 17.06.17 9:40:liquibase: Reading from 'DATABASECHANGELOG'
INFO 17.06.17 9:40:liquibase: Reading from 'DATABASECHANGELOG'
WARNING 17.06.17 9:40:liquibase: modifyDataType will lose primary key/autoincrement/not null settings for mysql. Use and re-specify all configuration if this is the case
---INFO 17.06.17 9:40:liquibase: ChangeSet scripts/changelog/mysql-changelog-3.3.xml::1325864746197-1::jong (generated) ran successfully in 44ms
INFO 17.06.17 9:40:liquibase: ChangeSet scripts/changelog/mysql-changelog-3.3.xml::1325864746197-2::jong (generated) ran successfully in 49ms
INFO 17.06.17 9:40:liquibase: ChangeSet scripts/changelog/mysql-changelog-3.3.xml::1325864746197-3::jong (generated) ran successfully in 85ms
---
INFO 17.06.17 9:41:liquibase: ChangeSet scripts/changelog/mysql-changelog-4.0.xml::1::jong ran successfully in 55ms
INFO 17.06.17 9:41:liquibase: ChangeSet scripts/changelog/mysql-changelog-4.0.xml::2::jong ran successfully in 53ms
INFO 17.06.17 9:41:liquibase: ChangeSet scripts/changelog/mysql-changelog-4.0.xml::3::peter ran successfully in 109ms
---
Liquibase Update Successful

Проверка кодировки базы данных Kablink
 # mysql -uroot -pkablink
mysql> use sitescape;
mysql> SHOW VARIABLES LIKE "character_set_database";
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| character_set_database | utf8 |
+------------------------+-------+
mysql> quit
Таблица №4 Установка Kablink
# cd /home/4kab
4kab]#./installer-teaming.linux --text
z2Сохраняем файл installer.xml, как шаблон, для будущих обновлений или изменениях настроек.
Варианты выбора установочных конфигураций
4kab]# ./installer-teaming.linux --silent --install
4kab]# ./installer-teaming.linux --silent --upgrade
4kab]# ./installer-teaming.linux --silent --reconfigure
Послеустановочные действия.
Наличие библиотек для конвертации документов в HTML, редакция Vibe
# cd /opt/novell/teaming/stellent-converter/linux/x86/
# ./exporter
Error: no input file was specified
Error: no output file was specified
Error: No output id was specified
Установка пакета для конвертация документов в HTML, редакция Kablink
# apt-get install Apache-Openoffice
Установка локального времени apache-tomcat
#  /opt/novell/teaming/apache-tomcat/bin/catalina.sh
JAVA_OPTS=....-Duser.timezone=GMT ...-Duser.timezone=Europe/Moscow

Создание правил перенаправления портов
цус порты
Запуск Kablink
  # /etc/init.d/teaming start
# chkconfig teaming on

Набираем в браузере адрес портала : http://Portal IP, Вводим имя admin пароль admin, попадаем в личную область администратора Портала и сразу меняем пароль на более сложный по требованию безопасности.

z1Таблица №5 Дополнительные сведнения
Журналы Портала
# tailf /opt/novell/teaming/apache-tomcat/logs/catalina.out
# tailf /opt/novell/teaming/apache-tomcat/logs/appserver.log
Хранилище Портала
# /var/opt/novell/teaming
# /var/lib/mysql
Оптимизация работы Портала, кеширование данных с использованием memcached
# apt-get install memcached
# vim /etc/sysconfig/memcached
# Running on Port 11211
PORT="11211"
# Start as memcached daemon
USER="memcached"
# Set max simultaneous connections to 1024
MAXCONN="1024"
# Set Memory size to 2048 - 4GB(4096)
CACHESIZE="2048"
#Set server IP address
OPTIONS="-l 127.0.0.1"
:qw
# /etc/init.d/memcached start|status|restart
# chkconfig --levels 235 memcached on
# chkconfig memcached
Проверка
# netstat -tap | grep memcached
# telnet localhost 11211
Trying xxx.xxx.xxx.xx...
Connected to xxx.xxx.xxx.xx.
Escape character is '^]'.
stats
STAT pid 4858
STAT uptime 193373
STAT time 1495716378
STAT version 1.4.13_alt4.M80P.1
STAT libevent 2.0.22-stable
STAT pointer_size 64
STAT rusage_user 4.340553
STAT rusage_system 3.233386
.......
STAT evictions 0
STAT reclaimed 0
END