Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ru:html:html_external_host [2020/10/21 10:33] gorbunova |
ru:html:html_external_host [2023/04/20 14:56] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Запуск HTML-публикации на стороннем сервере. Запуск нескольких HTML-публикаций на одном сервисе Apache под управлением ОС Windows. ====== | + | ====== Запуск публикации на основе сервиса Apache и MySQL, в том числе и параллельно с порталом и другими публикациями. ====== |
- | Если необходимо запустить несколько HTML-публикаций на одном сервисе Apache под управлением ОС Windows с сохранением работоспособности при выходе пользователя из ОС и после перезагрузки компьютера, то это можно реализовать, используя сервисы Apache и MySQL, устанавливаемые в вариантах установки Business Studio "На сервер" см. [[http://wiki.businessstudio.ru/docs/current/doku.php/ru/manual/install/installation_components|Устанавливаемые компоненты инсталляции]]).\\ | + | Ниже приводится инструкция, с помощью которой можно с сохранением работоспособности при выходе пользователя из ОС и после перезагрузки компьютера организовать: |
- | + | * Запуск нескольких HTML-публикаций, используя сервисы Apache и MySQL под управлением ОС Windows и устанавливаемые в вариантах установки Business Studio "На сервер" см. [[http://wiki.businessstudio.ru/docs/current/doku.php/ru/manual/install/installation_components|Устанавливаемые компоненты инсталляции]]. | |
- | Также можно перенести HTML-публикацию на сервер с уже настроенными mysql и Apache (например, сервер стороннего хостера) и запустить ее там.\\ | + | * Запуск HTML-публикации на сервере с уже настроенными MySQL и Apache (например, сервер стороннего хостера), в том числе на ОС Linux. |
- | ===== Инструкция по переносу публикации на сторонний сервер ===== | + | ===== Используемые термины и сокращения ===== |
- | + | ||
- | 1. Скопировать содержимое папки **<Путь к публикации>**\www в папку на сервере, предназначенную для хранения сайта. \\ \\ | + | |
- | 2. Сделать дамп файл данных из БД публикации: | + | **ПутьКПубликации** - это путь к папке (включая саму папку) куда была сформирована публикация из Business Studio.\\ \\ |
- | * Запустить публикацию. | + | **НазваниеПубликации** - название, под которым будет видна публикация извне. Например, **publication1**. В нём не должно быть пробелов, только латинские символы и цифры.\\ \\ |
- | * Посмотреть порт на котором запустился mysql сервер публикации в файле, расположенном по пути **<Путь к публикации>**\MySQL Server 8\bin\my.ini (для версии BS 5.0 и выше) или **<Путь к публикации>**\MySQL Server 5.5\bin\my.ini (для версии BS 4.2 и ниже) в строке port=**Номер_порта** (он может меняться при каждом запуске публикации). | + | **ПутьДляХраненияСайта** - это путь к папке (включая саму папку) где должен храниться сайт. В случае, если на компьютере установлена Business Studio, путь до папки "www" уже существует (в этом же месте располагаются страницы портала): \\ |
- | * Для версии BS 5.0 и выше: запустить "**<Путь к публикации>**\MySQL Server 8.0\bin\mysqldump.exe" ––routines -uroot -ptesttest -P**Номер_порта** portal> portaldata.sql | + | * Для Windows 7 и выше: C:\ProgramData\STU-Soft\www\**НазваниеПубликации** \\ |
- | * для версии BS 4.2 и ниже: запустить "**<Путь к публикации>**\MySQL Server 5.5\bin\mysqldump.exe" ––routines -uroot -ptesttest -P**Номер_порта** portal> portaldata.sql | + | * Для 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 \\ | ||
- | 3. Залить файл данных из БД публикации на сервер c Apache | + | **Внимание!** Все описанные ниже действия проводятся на компьютере, где требуется в итоге развернуть HTML-публикацию. |
- | * Подсоединиться к sql сервера c Apache доступным вам способом, по настройкам данным хостером (**имяmysql** и **парольmysql**). Для этого запустить **<Путь к публикации>**\MySQL Server 8\bin\mysql.exe -uимяmysql –pпарольmysql или <Путь к публикации>\MySQL Server 5.5\bin\mysql.exe -u**имяmysql** –p**парольmysql** (для версии BS 4.2 и ниже). | + | |
- | * Создать БД с нужным вам именем (например portal), для этого выполнить в mysql консоли create database `portal`; потом exit; | + | ===== Перенос файлов публикации на сервер ===== |
- | * Залить туда файл portaldata.sql, полученный на предыдущем шаге. Для этого выполнить следующее: | + | |
- | * Для версии BS 5.0 и выше: **<Путь к публикации>**\MySQL Server 8\bin\mysql.exe -u**имяmysql** -**pпарольmysql** portal < **<Путь к публикации>**\MySQL Server 8\bin\portaldata.sql | + | Скопировать содержимое папки **ПутьКПубликации**\www в **ПутьДляХраненияСайта** на сервере, при необходимости создав его. |
- | * Для версии BS 4.2 и ниже: **<Путь к публикации>**\MySQL Server 5.5\bin\mysql.exe -u**имяmysql** -**pпарольmysql** portal < **<Путь к публикации>**\MySQL Server 5.5\bin\portaldata.sql\\ | + | |
+ | ===== Создание дампа файл данных из БД публикации ===== | ||
+ | |||
+ | 1. Запустить публикацию \\ | ||
+ | 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]: uri="p:localhost" на uri="**адресmysql**" (если адрес mysql отличается от localhost) | + | |
- | * стереть в [database]: port="…" (обычно хостеры дают стандартный порт для mysql – 3306, если это не так, то прописать сюда данный хостером порт) | + | |
- | * поменять в [portal]: url="…" текущее значение на доменное имя данное хостером для вашего сервера. | + | |
- | Если ваш сервер работает под Linux – выполнить следующие настройки: | + | |
- | * добавить в [portal]: filename.iconvin="windows-1251" | + | |
- | * добавить в [portal]: filename.iconvout="utf-8" | + | |
- | После этого публикация должна быть видна снаружи. \\ | + | 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 файла ===== |
- | 1. Скопировать всю папку со сформированной HTML-публикацией на компьютер, где требуется в итоге развернуть HTML-публикацию. Путь, по которому на этом компьютере будет расположена папка с HTML-публикацией далее по тексту будем называть **<Путь к публикации>** (если публикация разворачивается на том же компьютере, где и была сформирована, то **<Путь к публикации>** это просто путь к той папке, куда она была сформирована). Все описанные ниже действия проводятся на компьютере, где требуется в итоге развернуть HTML-публикацию. | + | В файле **ПутьДляХраненияСайта**\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/**НазваниеПубликации**/. \\ | ||
- | 2. Скопировать содержимое папки **<Путь к публикации>**\www в папку, предназначенную для хранения сайта (в случае, если на компьютере установлена Business Studio, путь до папки "www" уже существует, если же нет - требуется создать его вручную): | ||
- | * Для Windows 7 и выше: C:\ProgramData\STU-Soft\www\**publication1** | ||
- | * Для Windows XP: C:\Documents and Settings\All Users\Application Data\STU-Soft\www\**publication1** | ||
- | 3. Сделать дамп файл данных из БД публикации по аналогии с п. 2 [[ru:html:html_external_host#инструкция_по_переносу_публикации_на_сторонний_сервер|инструкции по переносу публикации на сторонний сервер]]. | ||
- | 4. Залить файл данных из БД публикации в БД, установленную порталом по аналогии с п.3 [[ru:html:html_external_host#инструкция_по_переносу_публикации_на_сторонний_сервер|инструкции по переносу публикации на сторонний сервер]]. | ||
- | 5. Настроить файл bsportal.ini уже скопированный в пункте №2 из папки **<Путь к публикации>**\www в папку, предназначенную для хранения сайта (этот файл лежит непосредственно внутри нее). | ||
- | * открыть bsportal.ini | ||
- | * поменять в [database]: database="**publication1**" | ||
- | * поменять в [database]: port=5556 | ||
- | * поменять в [portal]: url=%%http://%%**Имя_компьютера**%%:5558%%/**publication1**/ | ||
- | После этого публикация должна быть видна снаружи по адресу %%http://%%**Имя_компьютера**%%:5558%%/**publication1**/ | ||
+ | [<contextnavigator>] | ||
+ | {(rater>id=ru_html_html_external_host|name=Запуск публикации на основе сервиса Apache и MySQL, в том числе и параллельно с порталом и другими публикациями.|type=vote|trace=ip|img=:taggic.png|headline=off)} |