Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:html:html_external_host [2016/01/21 10:15]
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 &ltпубликация\MySQL Server 5.5\bin\portal.sql\\ **<Путь к публикации&gt;**\MySQL Server 5.5\bin\mysql.exe -u**имяmysql** -p**парольmysql** portal < публикация\MySQL Server 5.5\bin\portal-update.sql \\ **<Путь к публикации>**\MySQL Server 5.5\bin\mysql.exe -u**имяmysql** -p**парольmysql** portal &ltпубликация\MySQL Server 5.5\bin\portaldata.sql+2. Посмотреть порт на котором запустился mysql сервер публикации в файле, расположенном по пути **ПутьКMySQL**\my.ini в строке port=**НомерПортаПубликации**, в секции [mysqld] (он может меняться при каждом запуске публикации). \\ 
 +3В командной строке перейти в папку **ПутьКMySQL** \\ 
 +  cd &quot;**ПутьКMySQL**&quot; \\   
 +4В командной строке выполнить команду для снятия файла дампа: \
 +  * mysqldump.exe %%--%%routines -uroot -ptesttest -P**НомерПортаПубликации** portal&gt; 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="…" текущее значение на доменное имя данное хостером для вашего сервера. +
-  * добавить в [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 файла ===== 
 + 
 +В файле **ПутьДляХраненияСайта**\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)}
Driven by DokuWiki