Установка для версии 3.10 и более ранних: различия между версиями
Admin (обсуждение | вклад) Нет описания правки |
Admin (обсуждение | вклад) Нет описания правки |
||
Строка 15: | Строка 15: | ||
DocumentRoot "/var/www/userside/userside3" | DocumentRoot "/var/www/userside/userside3" | ||
ServerName userside.mydomain.com | ServerName userside.mydomain.com | ||
ErrorLog "/var/log/apache2/ | ErrorLog "/var/log/apache2/userside-main-error.log" | ||
CustomLog "/var/log/apache2/ | CustomLog "/var/log/apache2/userside-main-access.log" common | ||
<Directory "/var/www/userside/userside3"> | <Directory "/var/www/userside/userside3"> | ||
Options -Indexes | Options -Indexes | ||
Строка 30: | Строка 30: | ||
DocumentRoot "/var/www/userside/erp/web" | DocumentRoot "/var/www/userside/erp/web" | ||
ServerName api.localhost | ServerName api.localhost | ||
ErrorLog "/var/log/apache2/ | ErrorLog "/var/log/apache2/userside-api-error.log" | ||
CustomLog "/var/log/apache2/ | CustomLog "/var/log/apache2/userside-api-access.log" common | ||
<Directory "/var/www/userside/erp/web"> | <Directory "/var/www/userside/erp/web"> | ||
Options -Indexes | Options -Indexes |
Версия от 19:35, 15 июня 2016
- рекомендуется выполнять установку на FreeBSD/Linux-системы. Установка на Windows также возможна, но практика показала, что на *nix-системах производительность программы гораздо выше при тех же технических характеристиках сервера.
- распаковать архив userside.zip в отдельно выделенный для системы каталог (напр. /var/www/userside/).
- настроить веб-сервер и завести в него проект/веб-узел userside
- Настроить виртуальные хосты следующим образом (пример для Apache24 Debian/Ubuntu)
Исходные данные следующие: а) файлы и каталоги приложения USERSIDE расположены в каталоге /var/www/userside/ б) адрес сайта виртуального хоста userside.mydomain.com
<VirtualHost *:80> ServerAdmin webmaster@yourdomain.name DocumentRoot "/var/www/userside/userside3" ServerName userside.mydomain.com ErrorLog "/var/log/apache2/userside-main-error.log" CustomLog "/var/log/apache2/userside-main-access.log" common <Directory "/var/www/userside/userside3"> Options -Indexes AllowOverride All Require all granted </Directory> </VirtualHost> Виртуальный хост для фреймворка
<VirtualHost *:80> ServerAdmin webmaster@yourdomain.name DocumentRoot "/var/www/userside/erp/web" ServerName api.localhost ErrorLog "/var/log/apache2/userside-api-error.log" CustomLog "/var/log/apache2/userside-api-access.log" common <Directory "/var/www/userside/erp/web"> Options -Indexes AllowOverride All Require all denied Require ip 127.0.0.1 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php </Directory> </VirtualHost>
В файл /etc/hosts на сервере необходимо добавить запись типа 127.0.0.1 api.localhost
- PHP должен быть собран с поддержкой библиотек mysqli, snmp, socket, iconv, curl, mbstring, zlib, xml
- в MySQL-сервере переменную max_allowed_packet нужно увеличить до "10M" (файл my.cnf/my.ini)
- создать базу данных на сервере MySQL с названием userside и кодировкой utf8
Предупреждение: При подключении клиентом MySQL к базе данных необходимо принудительно выбрать в настройке подключения кодировку utf8. |
- с помощью клиента SQL импортировать файл create_userside.sql (мы рекомендуем клиент sql-front или phpmyadmin). Импорт файла также можно выполнить с помощью консоли mysql – в этом случае команда выглядит следующим образом:
mysql --default-character-set=utf8 -u root -p userside < create_userside_new.sql
- настроить файл /userside/userside3/main/config/config.php изменив значения переменных
- открыть страницу системы http://userside.your_net.net/oper/ и убедиться в работоспособности системы (имя пользователя: Admin, пароль: 1234)
- прописать права на запись для веб-сервера для всего каталога UserSide, включая подкаталоги. Это необходимо для проведения обновлений
- на уровне файла .htaccess запретить просмотр листинга каталогов
- доступ к файлу API "/userside/userside3/api.php" рекомендуется ограничить на уровне веб-сервера для доступа лишь с разрешённых IP-адресов
- прописать внутренний планировщик UserSide в cron. Скрипт планировщика находится в /userside/userside3/script/script_cron.php. Частота запуска должна быть 1 раз в минуту. На файл скрипта следует обязательно поставить права на выполнение. В планировщик ("Настройка - Планировщик") следует добавить выполнение задачи «18. Ежедневные внутрисистемные операции» (указать запуск 1 раз в сутки) и выполнение задачи «29. Ежечасовые системные операции» (указать запуска 1 раз в час).
- настроить взаимодействие с биллингом в соответствии с нижеуказанными инструкциями:
а) на странице "Настройка - Биллинги" добавьте свой биллинг и укажите необходимые параметры для взаимодействия с ним. б) если у вас отдельный биллинг – то выделите отдельный каталог для модуля взаимодействия Биллинг->UserSide, поместите в него модуль и выполните настройку конфигурационного файла модуля (модули приобретаются отдельно). После чего запустите модуль вручную, убедитесь в работоспособности и правильности импортируемых данных. Если все в порядке, то добавьте модуль в системный крон с частотой запуска 5-10 минут. в) в случае использования собственного биллинга – вы можете написать свой модуль импорта данных на основании наших рекомендаций, что содержатся в файловом архиве (API)
- в разделе "Настройка - Основная" изучите основные разделы, параметры и настройте систему под себя.
Важно: После установки системы и выполнение настройки взаимодействия с биллингом – ОБЯЗАТЕЛЬНО сверьте показатели балансов у абонентов в биллинге и в UserSide. В случае несовпадений – свяжитесь с нами. |
Крайне рекомендуется после установки системы установить периодическое (лучше - ежедневное) создание резервной копии штатными средствами MySQL и её хранение НА ДРУГОМ КОМПЬЮТЕРЕ. Например:
mysqldump -uroot -pPASS userside > /var/www/userside.sql
Рекомендуется ознакомиться с инструкциями на странице: С чего начать?
Дополнительные данные
- мы постоянно усовершенствуем систему и выпускаем обновления. Они представляют собой архив с обновленными файлами и инструкцией по обновлению. Подпишитесь на рассылку новостей, следите за новостями системы UserSide, скачивайте в файловом архиве обновления и следуйте прилагаемой инструкции.
- после выпуска обновлений мы иногда можем выкладывать в файловом архиве "хотфиксы" с текущим исправлением ошибок и небольшими усовершенствованиями. Они представляют собой архив с файлами, которые нужно перенести к себе в рабочую систему (заменяя существующие файлы). Рекомендуем периодически заходить в файловый архив и проверять наличие «хотфиксов».