м (Защищена страница «Документация:Установка системы» [edit=sysop:move=sysop]) |
м |
||
Строка 208: | Строка 208: | ||
myuser@srv01:~> find ./ -type d -exec chmod 755 {} \; | myuser@srv01:~> find ./ -type d -exec chmod 755 {} \; | ||
myuser@srv01:~> find ./ -type f -exec chmod 644 {} \; | myuser@srv01:~> find ./ -type f -exec chmod 644 {} \; | ||
− | myuser@srv01:~> chmod -R | + | myuser@srv01:~> chmod -R 777 ./tmp |
</pre> | </pre> | ||
Текущая версия на 22:59, 5 апреля 2009
После заказа лицензии для Вас создается персональная программа установки системы JBs.
Программа выполнена в виде автономной PHP-программы, и предназначена для исполнения на интерпретаторе PHP, используемом для дальнейшей работы системы JBs.
Содержание
Функции программы установки
- Проверка системных требований.
- Загрузка экземпляра системы из центра обновления JBs.
- Инсталляция файлов системы.
- Установка и настройка базы данных.
- Установка лицензионного ключа.
Запуск программы установки осуществляется на сервере, используя консоль (SSH доступ).
Загрузка программы установки
После оплаты заказа лицензии JBs, в разделе: Услуги→Лицензии JBs напротив заказа нажмите и загрузите программу установки на Ваш сервер.
Установка системы
Обращаем внимание, не следует запускать программу установки от имени пользователя 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 готова к использованию.