Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:html:html_external_host [2013/08/20 15:58] belkin |
ru:html:html_external_host [2023/04/20 14:56] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Запуск HTML-публикации на сервере под управлением ОС Linux ====== | + | ====== Запуск публикации на основе сервиса Apache и MySQL, в том числе и параллельно с порталом и другими публикациями. ====== |
- | __** Вопрос: **__ | + | Ниже приводится инструкция, с помощью которой можно с сохранением работоспособности при выходе пользователя из ОС и после перезагрузки компьютера организовать: |
+ | * Запуск нескольких HTML-публикаций, используя сервисы Apache и MySQL под управлением ОС Windows и устанавливаемые в вариантах установки Business Studio "На сервер" см. [[http://wiki.businessstudio.ru/docs/current/doku.php/ru/manual/install/installation_components|Устанавливаемые компоненты инсталляции]]. | ||
+ | * Запуск HTML-публикации на сервере с уже настроенными MySQL и Apache (например, сервер стороннего хостера), в том числе на ОС Linux. | ||
- | Как перенести HTML-публикацию на сервер под управлением ОС Linux (например, сервер стороннего хостера) и запустить ее там? | + | ===== Используемые термины и сокращения ===== |
- | __** Ответ: **__ | + | **ПутьКПубликации** - это путь к папке (включая саму папку) куда была сформирована публикация из Business Studio.\\ \\ |
+ | **НазваниеПубликации** - название, под которым будет видна публикация извне. Например, **publication1**. В нём не должно быть пробелов, только латинские символы и цифры.\\ \\ | ||
+ | **ПутьДляХраненияСайта** - это путь к папке (включая саму папку) где должен храниться сайт. В случае, если на компьютере установлена Business Studio, путь до папки "www" уже существует (в этом же месте располагаются страницы портала): \\ | ||
+ | * Для Windows 7 и выше: C:\ProgramData\STU-Soft\www\**НазваниеПубликации** \\ | ||
+ | * Для Windows XP: C:\Documents and Settings\All Users\Application Data\STU-Soft\www\**НазваниеПубликации** \\ | ||
+ | **ПутьКMySQL** - путь до исполняемых файлов MySQL. Разный для разных версий Business Studio:\\ | ||
+ | * Для версии BS 5.0 и выше: **ПутьКПубликации**\MySQL Server 8\bin \\ | ||
+ | * Для BS 4.2 и ниже: **ПутьКПубликации**\MySQL Server 5.6\bin \\ | ||
+ | **ИмяMysql**, **ПарольMysql**, **НомерПорта** – параметры подключения к серверу MySQL, на котором будет располагаться база данных. Если провайдер указывает только логин и пароль, то обычно стандартный порт для mysql – 3306. \\ | ||
+ | При разворачивании на компьютере с установленными компонентами Business Studio Portal на базе этих компонентов указанные выше параметры будут иметь следующие значения: | ||
+ | * **ИмяMysql**=root \\ | ||
+ | * **ПарольMysql**=testtest \\ | ||
+ | * **НомерПорта**=5556 \\ | ||
- | Общая инструкция по переносу публикации на сервер под управлением ОС Linux выглядит так: \\ \\ | + | **Внимание!** Все описанные ниже действия проводятся на компьютере, где требуется в итоге развернуть HTML-публикацию. |
- | 1. Скопировать содержимое папки <Путь к публикации>\www в папку на сервере, предназначенную для хранения сайта. \\ \\ | + | ===== Перенос файлов публикации на сервер ===== |
- | 2. Сделать дамп файл данных из БД публикации: | + | Скопировать содержимое папки **ПутьКПубликации**\www в **ПутьДляХраненияСайта** на сервере, при необходимости создав его. |
- | * Запустить публикацию. | + | |
- | * Посмотреть порт на котором запустился mysql сервер публикации в файле, расположенном по пути <Путь к публикации>\MySQL Server 5.5\bin\my.ini в строке port=**Номер_порта** (он может меняться при каждом запуске публикации. | + | |
- | * Запустить <Путь к публикации>\MySQL Server 5.5\bin\mysqldump.exe -uroot -ptesttest -P**Номер_порта** portal> portaldata.sql | + | |
- | 3. Залить файл данных из БД публикации на сервер c Apache | + | ===== Создание дампа файл данных из БД публикации ===== |
- | * Подсоединиться к sql сервера c Apache доступным вам способом, по настройкам данным хостером (**имяmysql** и **парольmysql**). Для этого запустить <Путь к публикации>\MySQL Server 5.5\bin\mysql.exe -u**имяmysql** –p**парольmysql**. | + | |
- | * Создать БД с нужным вам именем (например portal), для этого выполнить в mysql консоли create database `portal`; потом exit; | + | 1. Запустить публикацию \\ |
- | * Залить туда файл <Путь к публикации>\MySQL Server 5.5\bin\portal.sql, потом <Путь к публикации>\MySQL Server 5.5\bin\portal-update.sql, после этого - файл <Путь к публикации>\MySQL Server 5.5\bin\portaldata.sql.\\ Для этого выполнить следующее:\\ <Путь к публикации>\MySQL Server 5.5\bin\mysql.exe -u**имяmysql** -p**парольmysql** portal < публикация\MySQL Server 5.5\bin\portal.sql\\ <Путь к публикации>\MySQL Server 5.5\bin\mysql.exe -u**имяmysql** -p**парольmysq** portal < публикация\MySQL Server 5.5\bin\portaldata.sql | + | 2. Посмотреть порт на котором запустился mysql сервер публикации в файле, расположенном по пути **ПутьКMySQL**\my.ini в строке port=**НомерПортаПубликации**, в секции [mysqld] (он может меняться при каждом запуске публикации). \\ |
+ | 3. В командной строке перейти в папку **ПутьКMySQL** \\ | ||
+ | * cd "**ПутьКMySQL**" \\ | ||
+ | 4. В командной строке выполнить команду для снятия файла дампа: \\ | ||
+ | * mysqldump.exe %%--%%routines -uroot -ptesttest -P**НомерПортаПубликации** portal> portaldata.sql | ||
- | 4. Настроить файл bsportal.ini уже скопированный на хостинг в пункте №1 вместе с папкой www (он находится внутри нее): | + | ===== Инструкция по размещению базы данных публикации ===== |
- | * открыть www\bsportal.ini | + | |
- | * поменять в [database] database="portal" (или оставить если там portal) | + | |
- | * поменять в [database] userLogin="root" на userLogin="имяmysql" | + | |
- | * поменять в [database] userPassword ="root" на userLogin=" парольmysq" | + | |
- | * стереть в [database] port=”…” (обычно хостеры дают стандартный порт для mysql – 3306, если это не так, то прописать сюда данный хостером порт) | + | |
- | * поменять в [portal] url=”…” текущее значение на доменное имя данное хостером для вашего сервера. | + | |
- | После этого публикация должна быть видна снаружи. | + | 1. Создайте пустую базу данных для вашей публикации: \\ |
+ | * mysql.exe -u**ИмяMysql** -p**ПарольMysql** -P**НомерПорта** -e "CREATE DATABASE `**НазваниеПубликации**` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci" | ||
+ | 2. Залить туда файл portaldata.sql, полученный на предыдущем шаге. Для этого выполнить следующее: \\ | ||
+ | * mysql.exe -u**ИмяMysql** -p**ПарольMysql** -P**НомерПорта** **НазваниеПубликации** < portaldata.sql | ||
+ | |||
+ | ===== Настройки ini файла ===== | ||
+ | |||
+ | В файле **ПутьДляХраненияСайта**\bsportal.ini поменяйте следующие параметры на актуальные: \\ | ||
+ | 1. В секции [database]: \\ | ||
+ | * database="**НазваниеПубликации**" \\ | ||
+ | * userLogin="**ИмяMysql**" \\ | ||
+ | * userPassword ="**ПарольMysql**" \\ | ||
+ | * port= **НомерПорта** \\ | ||
+ | * поменять в uri="p:localhost" на uri="**АдресMysql**" (если адрес mysql отличается от localhost) \\ | ||
+ | 2. В секции [portal]: \\ | ||
+ | a. Поменять в url="…" текущее значение на доменное имя данное хостером для вашего сервера. \\ | ||
+ | * Для Business Studio Portal: %%http://%%**ИмяКомпьютера**:5558/**НазваниеПубликации**/ \\ | ||
+ | b. Если ваш сервер работает под Linux и публикация сформирована в 4.2 или раньше – выполнить следующие настройки: \\ | ||
+ | * добавить в [portal]: filename.iconvin="windows-1251" \\ | ||
+ | * добавить в [portal]: filename.iconvout="utf-8" \\ | ||
+ | c. После этого публикация должна быть видна снаружи. \\ | ||
+ | В частности, при разворачивании на компьютере с установленными компонентами Business Studio Portal на базе этих компонентов, публикация должна быть видна по адресу %%http://%%**ИмяКомпьютера**:5558/**НазваниеПубликации**/. \\ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [<contextnavigator>] | ||
+ | {(rater>id=ru_html_html_external_host|name=Запуск публикации на основе сервиса Apache и MySQL, в том числе и параллельно с порталом и другими публикациями.|type=vote|trace=ip|img=:taggic.png|headline=off)} |