Материал из Joonte Wiki
Версия от 22:59, 5 апреля 2009; Бреславский Антон (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

После заказа лицензии для Вас создается персональная программа установки системы JBs.

Программа выполнена в виде автономной PHP-программы, и предназначена для исполнения на интерпретаторе PHP, используемом для дальнейшей работы системы JBs.

Функции программы установки

  • Проверка системных требований.
  • Загрузка экземпляра системы из центра обновления JBs.
  • Инсталляция файлов системы.
  • Установка и настройка базы данных.
  • Установка лицензионного ключа.

Запуск программы установки осуществляется на сервере, используя консоль (SSH доступ).

Загрузка программы установки

После оплаты заказа лицензии JBs, в разделе: Услуги→Лицензии JBs напротив заказа нажмите JBsInstallDownload.gif и загрузите программу установки на Ваш сервер.

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

Обращаем внимание, не следует запускать программу установки от имени пользователя root, перед запуском смените пользователя командой su или sudo.

Во избежание проблем с кодировкой проверьте, что переменная LANG установлена:

myuser@srv01:~> echo $LANG
ru_RU.UTF-8

Если переменная не установлена, сделайте это командой, где CHARSET - кодировка используемая по умолчанию для кириллицы (CP1251, UTF-8, KOI8-R и т.д.):

myuser@srv01:~> export LANG=ru_RU.CHARSET

Убедитесь, что окно консоли так же установлено в нужную кодировку.

Так же программа установки, будет проверять наличие необходимого программного обеспечения, убедитесь что переменная окружения PATH установлена:

myuser@srv01:~> echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin

Если переменная не установлена, сделайте это командой:

myuser@srv01:~> export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin"

Для проверки системных требований, необходимых для работы биллинговой системы, через командную строку запустите программу установки без параметров, используя команду:

myuser@srv01:~> php install.php
--------------------------------------------------------------------
- Joonte Software Ltd. 2007-2008
- Добро пожаловать в программу установки системы JBs (http://joonte.com).
- Спасибо за выбор нашей биллинговой системы.
PATH----------------------------------------------------------------
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin
BASH----------------------------------------------------------------
GNU bash, version 3.00.15(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.
--------------------------------------------------------------------
Версия PHP (5.2.5)
Папка для установки системы (/home/test/data/www/jbs)
Папка веб-сервера (/home/test/data/www/jbs/www)
Адрес доступа к базе данных (mysql://root:empty@localhost:3306/empty)
Программа установки продолжит работу через 2 секунды
--------------------------------------------------------------------
- 1. Проверка системных требований
--------------------------------------------------------------------
Версия PHP интерпретатора (5.2.5)
Модуль (gd) установлен
Модуль (json) установлен
Модуль (libxml) установлен
Модуль (mbstring) установлен
Модуль (memcache) установлен
Модуль (mysql) установлен
Модуль (openssl) установлен
Модуль (sockets) установлен
Модуль (xml) установлен
Модуль (zlib) установлен
Модуль (ionCube Loader) установлен
Каталог (/home/test/data/www/jbs) доступен для записи
[!] Каталог (/home/test/data/www/jbs/www) не доступен для записи
Приложение htmldoc найдено (1.8.27)
Приложение mysql найдено (5.0.5)
Проверка поддержки InnoDB в MySQ
Не удалось соединиться с MySQL.

Программа установки произведет проверку необходимых системных параметров, но установка не будет выполнена. Установите необходимое программное обеспечение для работы системы.

Что бы получить справку по программе установки используйте команду:

myuser@srv01:~> php install.php help
Программа установки системы JBs.
Использование:
php install.php [args]
Аргументы:
help - получить справку по параметрам
version - вывести версию программы установки
db-user=<USER> - пользователь базы данных
db-password=<PASSWORD> - пароль базы данных
db-name=<NAME> - имя базы данных
db-server=<SERVER> - адрес сервера базы данных
db-port=<PORT> - порт сервера базы данных
force-step=num1,num2... - пропустить шаги установки, номер шага - целое число от 1
install-path=<FOLDER> - путь до установки системы
apache-host=<FOLDER> - путь до папки веб-сервера

Создайте пользователя и базу данных в СУБД MySQL.

Обращаем внимание, что система JBs использует триггеры СУБД MySQL, для возможности использования триггеров в MySQL пользователь базы данных должен иметь права SUPER.

Назначение прав SUPER в MySQL осуществляется следующим образом, где USER - имя пользователя базы данных, DB_NAME - имя базы данных:

myuser@srv01:~> mysql -u root -p mysql
Enter password:
mysql>UPDATE `user` SET `Super_priv` = 'Y' WHERE `user` = 'USER';
Query OK, 0 rows affected (0.02 sec)
Rows matched: 1 Changed: 0 Warnings: 0
mysql>UPDATE
  `db`
SET
  `Select_priv`         = 'Y',
  `Insert_priv`         = 'Y',
  `Update_priv`         = 'Y',
  `Delete_priv`         = 'Y',
  `Drop_priv`           = 'Y',
  `References_priv`     = 'Y',
  `Index_priv`          = 'Y',
  `Alter_priv`          = 'Y',
  `Lock_tables_priv`    = 'Y',
  `Lock_tables_priv`    = 'Y',
  `Create_view_priv`    = 'Y',
  `Show_view_priv`      = 'Y',
  `Show_view_priv`      = 'Y',
  `Create_routine_priv` = 'Y',
  `Alter_routine_priv`  = 'Y',
  `Execute_priv`        = 'Y'
WHERE
  `user` LIKE '%USER%' AND `Db` LIKE '%DB_NAME%';
Query OK, 0 rows affected (0.02 sec)
Rows matched: 1 Changed: 0 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)

Далее запустите установку системы использую команду, где:

  • USER - имя пользователя базы данных
  • PASSWORD - пароль пользователя базы данных
  • NAME - имя базы данных
  • INSTALL_FOLDER - папка для установки системы
Рекомендованный путь установки системы /home/user, где user - имя пользователя для аккаунта.
  • APACHE_FOLDER - папка виртуального хоста apache на котором планируется использование системы. Установка возможна только в корень папки!
myuser@srv01:~> php install.php \
db-user=USER \
db-password=PASSWORD \
db-name=NAME \
install-path=INSTALL_FOLDER \
apache-host=APACHE_FOLDER

Пример команды установки:

myuser@srv01:~> php install.php \
db-user=jbs \
db-password=qazwsx \
db-name=jbs \
install-path=/home/jbs \
apache-host=/home/jbs/www

После программа установки произведет все необходимые операции. Обычно это занимает не более 10 секунд.

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

Обращаем внимание, что программа установки запоминает свои действия, это означает что в случае ошибок на каком-либо этапе установки, предыдущие этапы программы установки не будут выполняться. Вы можете запускать программу установки сколько угодно раз.

Установка прав на файлы и папки

После установки системы необходимо поставить права на файлы системы. Перейдите в папку установки системы. В зависимости от запуска PHP необходимо установить права следующим образом:

PHP работает как CGI через suexec:

myuser@srv01:~> chown -R user:group ./
myuser@srv01:~> find ./ -type d -exec chmod 750 {} \;
myuser@srv01:~> find ./ -type f -exec chmod 640 {} \;
myuser@srv01:~> find ./styles -type d -exec chmod 755 {} \;
myuser@srv01:~> find ./styles -type f -exec chmod 644 {} \;

Где user - имя пользователя suexec, group - имя группы suexec.

PHP работает как модуль apache:

myuser@srv01:~> chown -R user:group ./
myuser@srv01:~> find ./ -type d -exec chmod 755 {} \;
myuser@srv01:~> find ./ -type f -exec chmod 644 {} \;
myuser@srv01:~> chmod -R 777 ./tmp 

Где user - имя пользователя apache, group - имя группы apache.

После полной установки система JBs готова к использованию.