Установка системы в среде Linux server

Установка зависимостей на Ubuntu server

Установка чистой ОС

Для установки vsDesk на Ubuntu server, необходимо выполнить чистую установку ОС на выделенный или виртуальный сервер. Для работы системы требуется Ubuntu server X64 16.04.03 LTS или 18.04 LTS. Выполните установку с настройками по умолчанию. При выборе Программного обеспечения во время установки, необходимо дополнительно выбрать ТОЛЬКО OpenSSH server, остальные компоненты должны быть оставлены в значениях, заданных по умолчанию.

Так же, вы можете скачать готовый образ для автоматической установки ПО на Ubuntu server 16.04 x64. Нужен только доступ в интернет для получения всех зависимостей. При установке, Ubuntu предложит создать пароль для пользователя root для MySQL сервера, вам необходимо задать и запомнить пароль. После установки из образа в консоли выполните команду для установки корректных параметров консоли:

setupcon

Процесс установки вручную можно посмотреть на видео:

https://youtu.be/N9HExVKSGx8

Установка зависимостей из скрипта

После установки ОС, Вам нужно загрузить скачанный дистрибутив демо или полной версии на свежеустановленный Ubuntu server. Сделать это можно по протоколу SFTP с использованием файловых менеджеров или приложения WinSCP, если вы используете Windows окружение. Предполагаем, что вы скопировали дистрибутив в домашний каталог пользователя.

После этого выполните поочередно следующие команды:

  • sudo mkdir /var/www

  • sudo mkdir /var/www/vsdesk

  • sudo cp vsdesk_demo.tar.bz2 /var/www/vsdesk

  • cd /var/www/vsdesk

  • sudo tar -xvf /var/www/vsdesk/vsdesk_demo.tar.bz2

  • cd lib/

для Ubuntu 16.04

  • sudo sh vsdesk.sh

для Ubuntu 18.04

  • sudo sh vsdesk18.sh

После этого запустится скрипт установки зависимостей. В процессе установки от вас потребуется дважды ввести пароль для mySQL пользователя root. В обоих случаях введите СТРОГО пароль "root" без кавычек. По завершении установки зависимостей, веб-установщик или рабочая демо-версия системы будут доступны в браузере по IP-адресу сервера. Процесс установки зависимостей можно посмотреть на следующем видео:

https://youtu.be/_T2XXM6TwCg

Установка зависимостей на другие Linux дистрибутивы

Установка зависимостей вручную

Ниже приведены требования для установки системы на другие Linux системы без использования скрипта установки зависимостей. Если вы выполнили установку зависимостей из скрипта, то данные действия выполнять не нужно, сразу перейдите к установке системы. Требования для установки системы:

  • Linux server X64;

  • Apache 2;

  • PHP версии от 5.6 до 7.0 не выше и не ниже;

  • MySQL 5.5 и выше;

Установлены следующие PHP extensions и пакеты:

  • php

  • php-common

  • php-gd

  • php-imap

  • php-ldap

  • php-imagick

  • php-mbstring

  • php-mcrypt

  • php-curl

  • php-mysql

  • php-mysqli

  • php-zip

  • php-xml

  • apache2

  • libapache2-mod-php

  • mysql-server

  • mysql-client

  • zip

  • git

Необходимо зменить файлы php.ini на файл из дистрибутива /lib/php.ini /etc/php/php7.0/apache2/php.ini и /etc/php/php7.0/cli/php.ini

Необходимо скопировать файл из дистрибутива /lib/ioncube_loader_lin_7.0.so в папку /usr/lib/php/

Учтите что указанные пути и названия пакетов могут отличаться в зависимости от версии ОС.

Убедитесь, что включен модуль apache2 mod_rewrite

После этого скопируйте с заменой из дистрибутива файл /lib/000-default.conf директорию /etc/apache2/sites-enabled или вносим изменения в данном разделе, заменив AllowOverride None на AllowOverride All или замените содержимое файла на:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName vsdesk
ServerAlias vsdesk.yourdomain.com
DocumentRoot /var/www/vsdesk
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/vsdesk/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Распакуйте содержимое дистрибутива в папку /var/www/vsdesk и задайте права на запись для пользователя из под которого запускается веб-серер apache2.

После этого создайте базу данных, имя и пароль пользователя задаются при установке MySQL или выдаются при регистрации хостинга.

После создания БД, наберите в браузере URL вашего домена, например,

http://yourdomain.ltd

Установка системы

Проверка требований перед установкой

Проверка требований перед установкой

Если хотя бы одно требование не будет выполнено, то установка не будет продолжена.

Продолжение установки

Продолжение установки

После выполнения всех требований можете продолжить установку системы.

Проверка подключения к БД

Проверка подключения к БД

На данном этапе необходимо ввести корректные параметры подключения к БД: 1.Хост БД- адрес MySQL сервера, на котором располагается БД. 2.Имя БД- имя базы созданной на этапе предварительной настройки сервера. 3.Пользователь БД- учетная запись, имеющая права на запись в выбранную БД. 4.Пароль БД- пароль учетной записи, имеющей права на запись в выбранную БД. 5.Создавать базу, если она не существует- данный переключатель позволяет создать базу с указанным именем в БД, при наличии прав. 6.Новая установка?- переключатель позволяет выбрать вариант установки - новая Установка или Обновление с предыдущей версии ПО. 7.Проверить подключение к БД- кнопка позволяет проверить подключение с указанными параметрами. Если указанное имя БД не существует, то проверка покажет ошибку, в данном случае можно продолжать установку и БД будет создана.

Параметры отправки уведомлений и настройки планировщика

Параметры отправки уведомлений и настройки планировщика

На данном шаге предлагается заполнить параметры подключения к SMTP-серверу, используемому для отправки E-mail уведомлений: 1. SMTP сервер - имя сервера который будет выполнять отправку уведомлений. Если Ваш сервер использует SSL, то необходимо указать адрес в следующем формате ssl://smtp.domain.com, если используется TLS, то необходимо указать следующий префикс tls://smtp.domain.com. 2. SMTP порт - порт по которому работает SMTP сервер. При использовании SSL подключения порт может быть отличен от 25, например 465 или 587. 3. Пользователь SMTP - учетная запись пользователя, которая используется для отправки. 4. Пароль SMTP - пароль учетной записи, которая используется для отправки. 5. E-mail администратора - адрес администратора системы, который будет использоваться для отправки системных уведомлений или критических ошибок. 6. E-mail отправителя - обычно это адрес учетной записи, которая используется для отправки. 7. Текст поля ОТ - это имя отправителя, которое будет отображаться при получении уведомлений по E-mail. 8. Установить задачи планировщика - если вы используете в качестве сервера выделенный VDS или собственную площадку, то установите этот переключатель в положение Да. Если вы устанавливаете систему на Shared хостинг, то при установке данного переключателя могут быть перезаписаны все задания планировщика CRON для всех хостов!

Установка успешно завершена

Установка успешно завершена

После успешной установки или обновления вы увидите следующее сообщение, в котором будет указано успешно ли прошла установка и в случае успеха, установщик предложит перейти на главную страницу.

Окно входа в систему

Окно входа в систему

После удачной установки системы необходимо произвести первичные настройки и заполнить актуальной информацией систему, т.к. по умолчанию в системе установлены демонстрационные данные. Для входа в систему на странице авторизации используются следующие логины и пароли: Пользователь с ролью администратора: Login: admin Password: admin Пользователь с ролью исполнителя: Login: manager Password: manager Пользователь с ролью заявителя: Login: user Password: user