Автор Тема: 1C Предприятие 8.X Server. ALT Linux 7.0 Server - лабораторные работы  (Прочитано 18900 раз)

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 956
    • Пошаговые инструкции
    • Email
Для тех, кто неплохо разбирается в 1С, но не мало знаком с  Linux  предлагается лабораторные работы
№ 1 1С Предприятие 8.2 Сервер на базе  ALT Linux 7.0 Server
от первоначальной установки самого сервера, до подключения клиента.

1С Предприятие 8.3 Сервер на базе  ALT Linux 7.0 Server
совместная работа с Apache2 для подключения веб-клиентов.


1С Предприятие 8.2 Сервер на базе  ALT Linux 7.0 Server.

Развертывание 1С Предприятие 8.3 Сервер на OpenVZ.
Резервное копирование. Аварийное восстановление.


1С Предприятие 8.3 Сервер на базе  ALT Linux 7.0 Server
Сервер: altlinux-7.0.4-centaurus-x86_64-ru-install-dvd5.iso - 64-битный дистрибутив


1С Предприятие 8.3 (8.3.5.1068) Сервер на базе  ALT Linux 7.0 Server
Конфигурация: Управление торговлей, редакция 11.1 (11.1.6.26)



Лабораторка № 1 состоит из описания и двух видеороликов:
1.Установка самого сервера. Подготовка к работе.
http://salomatin.ru/1C-L1.ogv  или http://youtu.be/EcKxQLoX_G8
2.Развертывание на сервере приложений 1C Предприятие 8.2, СУБД PostgreSQL и подключение толстого клиента.
http://salomatin.ru/1C-L2.ogv  или  http://youtu.be/n4IecBxLMu4

Установка и подготовка сервера ALT Linux 7.0 Server
Устанавливаем Сервер ( демонстрируется в ролике).
Заходим любым удобным способом в командную строку,  становимся суперпользователем root ( не забываем su применять со знаком "-" т.е su -)

Обновляем сведения о пакетах для apt-get.
[root@server1c ~]#apt-get updateУстанавливаем:
[root@server1c ~]# apt-get install 1c-preinstall-fullДалее:
Имя нашего сервера должно без проблем разрешаться в IP-адрес. Для это открываем для редактирования  файл
[root@server1c ~]# mcedit /etc/hostsи вписываем туда:
127.0.0.1 server1c server1c.localdomain Выходим из редактора с сохранением и запускаем скрипт, чтобы изменения вступили в силу:
[root@server1c ~]# /etc/chroot.d/resolv.allПроверяем:
[root@server1c ~]# ping server1c
[root@server1c ~]# ping server1c.localdomain

Переходим ко второй части:
Развертывание на сервере приложений 1C Предприятие 8.2, СУБД PostgreSQL и подключение толстого клиента.

Создаем каталог, например 1с в домашней директории
[root ot@server1c ~]#mkdir /root/1cразмещаем туда архив приложения 1С  rpm.tar.gz  и открываем это архив
[root@server1c 1c]#gunzip rpm.tar.gzустанавливаем пакеты:
[root@server1c 1c]#apt-get install *.rpmПри установке создается каталог /home/usr1cv82. Сервис srv1cv82 стартует автоматически и сам  записывает себя в автозагрузку
[root@server1c 1c]# chkconfig --list srv1cv82
srv1cv82        0:выкл  1:выкл  2:выкл  3:вкл   4:выкл  5:вкл   6:выкл
Проверяем:
Должен быть открыт снаружи  порт 1541. Проверить можно только указав при сканировании со стороны клиента именно этот порт. В LInux это можно сделать командой:

[vova@dom iso]$ nmap -p 1541 192.168.0.10

Starting Nmap 5.51 ( http://nmap.org ) at 2013-11-17 09:35 YEKT
Nmap scan report for 172.16.5.48
Host is up (0.00045s latency).
PORT STATE SERVICE
1541/tcp open rds2

Nmap done: 1 IP address (1 host up) scanned in 0.08 seconds   
где 192.168.0.10 IP адрес сервера в вашей локальной сети.
должно быть 1541/tcp open rds2

При перезагрузке самого сервера порт может не открыться. Однако, если сервер 1с предприятия при запуске не находит свои конфигурационные файлы srvribrg.lst и 1CV8Reg.lst – он создает их заново.  Останавливаем сервер 1с предприятия:

[root@server1c ~]# service srv1cv82 stop
Stopping 1C:Enterprise 8.2 server: Warning: server not running!
OK

Удаляем конфигурационные файлы:

[root@server1c ~]#rm -f /home/usr1cv82/.1cv82/1C/1Cv82/srvribrg.lst
[root@server1c ~]#rm -f /home/usr1cv82/.1cv82/1C/1Cv82/reg_1541/1CV8Reg.lst
Запускаем:

[root@server1c ~]# service srv1cv82 startПроверяем открыт ли порт 1541

СУБД PostgreSQL
Создаем каталог, например postgres в домашней директории, заходим в него и скачиваем 
[root@server1c postgres]#wget -c ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/ALTLinux/p7/*.rpmустанавливаем:
[root@server1c postgres]#apt-get install *.rpmосуществляем первый запуск
[root@server1c ~]#service postgresql startоткрываем для редактирования  файл
[root@server1c ~]#mcedit /var/lib/pgsql/data/pg_hba.confразрешаем входить локально без пароля изменив одну строку
local           all          all                identна
local all all trustперегружаем:
[root@server1c ~]#service postgresql restartзадаем пароль 333 для пользователя postgres, от имени которого потом будем создавать базу со стороны клиента подключения
[root@server1c ~]#psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD '333'" Аналогично проверяем открыт ли порт 5432 со стороны клиента.

На стороне сервера все.

На стороне клиента:
На клиенте также имя нашего сервера должно без проблем разрешаться в IP-адрес. Для это открываем файл
C:\WINDOWS\system32\drivers\etc\hosts
и добавляем строки:

192.168.0.10    server1c
192.168.0.10    server1c.localdomain

сохраняем и проверяем:
ping server1c
ping server1c.localdomain

Если порты 1451, 5432 на сервере со стороны клиента доступны, пинги по имени проходят, то подключаемся клиентом к нашему серверу штатным 1C способом.
« Последнее редактирование: 25.07.2014 21:07:49 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 956
    • Пошаговые инструкции
    • Email
1С Предприятие 8.3 Сервер на базе  ALT Linux 7.0 Server
совместная работа с Apache2 для подключения веб-клиентов

Подготовка сервера ALT Linux 7.0 Server
Устанавливаем Сервер. Заходим любым удобным способом в командную строку,  становимся суперпользователем root ( не забываем su применять со знаком "-" т.е su -)

Обновляем сведения о пакетах для apt-get.
[root@server1c ~]#apt-get updateДалее:
Имя нашего сервера должно без проблем разрешаться в IP-адрес. Для это открываем для редактирования  файл
[root@server1c ~]# mcedit /etc/hostsи вписываем туда:
127.0.0.1 server1c server1c.localdomain Выходим из редактора с сохранением и запускаем скрипт, чтобы изменения вступили в силу:
[root@server1c ~]# /etc/chroot.d/resolv.allПроверяем:
[root@server1c ~]# ping server1c
[root@server1c ~]# ping server1c.localdomain

Переходим ко второй части:
Развертывание на сервере приложений 1C Предприятие 8.3, СУБД PostgreSQL.

Создаем каталог, например 1с в домашней директории
[root ot@server1c ~]#mkdir /root/1cразмещаем туда архив приложения 1С  rpm.tar.gz  и открываем это архив
[root@server1c 1c]#gunzip rpm\ 8.3\ srv.tar.gzустанавливаем пакеты:
[root@server1c 1c]#apt-get install *.rpmСУБД PostgreSQL
Создаем каталог, например postgres в домашней директории,
[root ot@server1c ~]#mkdir /root/postgresзаходим в него и скачиваем 
[root@server1c postgres]#wget -c ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/ALTLinux/p7/*.rpmустанавливаем:
[root@server1c postgres]#apt-get install *.rpmосуществляем первый запуск
[root@server1c ~]#service postgresql startоткрываем для редактирования  файл
[root@server1c ~]#mcedit /var/lib/pgsql/data/pg_hba.confразрешаем входить локально без пароля изменив одну строку
local           all          all                identна
local all all trustперегружаем:
[root@server1c ~]#service postgresql restartзадаем пароль 333 для пользователя postgres, от имени которого потом будем создавать базу со стороны клиента подключения
[root@server1c ~]#psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD '333'"
На стороне клиента:
На клиенте также имя нашего сервера должно без проблем разрешаться в IP-адрес. Для это открываем файл C:\WINDOWS\system32\drivers\etc\hosts
и добавляем строки:
192.168.0.10    server1c
192.168.0.10    server1c.localdomain
сохраняем и проверяем:
ping server1c
ping server1c.localdomain

Если порты 1451, 5432 на сервере со стороны клиента доступны, пинги по имени проходят, то создаем базу данных под название basa1  штатным 1C способом, используя любой клиент. Помним, что владелец postgres пароль 333

Веб-сервер 1С Предприятие 8.3
Возвращаемся на сервер и запускаем web-server Apache2
Шаг № 1:
В /etc/httpd2/conf/sites-available/default.conf  находим строку:
DocumentRoot "/usr/share/doc/indexhtml/ "заменяем или комментируем, т.е. ставим перед ней знак # и пишем свою:
DocumentRoot "/var/www/html/"или другую, какую вам надо. Размещаете туда свой сайт. В этом же файле находите строку:
<Directory "/usr/share/doc/indexhtml/">заменяете
<Directory "/var/www/html/">В конце этого файла /etc/httpd2/conf/sites-available/default.conf найдите и поправьте параметр
RewriteCond %{HTTPS} != onпоправим
RewriteCond %{HTTPS} != off
Шаг № 2: В /etc/httpd2/conf/include/Directory_html_default.conf  дописываете в строку
Options Includes FollowSymLinks MultiViewsслово Indexes и получаете
Options Indexes Includes FollowSymLinks MultiViews
Шаг № 4: запускаем apache2
[root@server ~]#service httpd2 startзаходим по адресу http://192.168.0.10 и видим тестовую страницу   It Works

Редактируем Apache2 для 1С
Запускаем скрипт:
[root@server ~]#/opt/1C/v8.3/i386/webinst -apache22 -wsdir basa1 -dir '/var/www/html/basa1/' -connStr  'Srvr="server1c.localdomain";Ref="basa1"' -confPath /etc/httpd2/conf/httpd2.confОн выругается, что не знает команду httpd , это не страшно.
Подправляем права вновь созданному каталогу ( скрипт его создал сам) 
[root@server ~]#chown -R apache2:apache2 /var/www/html/basa1 заходим в стартовый файл 1С
[root@server ~]#mcedit /var/www/html/basa1/default.vrd и заменяем локальное имя на IP адрес нашего сервера
ib="Srvr=&quot;server1c.localdomain&quot;;Ref=&quot;basa1&quot;"/> на
ib="Srvr=&quot;192.168.0.10&quot;;Ref=&quot;basa1&quot;"/>
наконец
[root@server ~]#service httpd2 restartи заходим на сервер с любой рабочей станции браузером по адресу  http://192.168.0.10/basa1
и видим приглашение 1С

Если в файле  /etc/httpd2/conf/sites-available/default.conf  подправить строки:
DocumentRoot "/var/www/html/ "на
DocumentRoot "/var/www/html/basa1/"и
<Directory "/var/www/html/">заменяете
<Directory "/var/www/html/basa1/">перегрузить
[root@server ~]#service httpd2 restart
можно заходить на сервер напрямую по адресу ( без дописки basa1)
по адресу  http://192.168.0.10
« Последнее редактирование: 26.11.2013 19:29:52 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 956
    • Пошаговые инструкции
    • Email
1С Предприятие 8.2 Сервер на базе  ALT Linux 7.0 Server

Лабораторная работа № 2:

Развертывание 1С Предприятие 8.2 Сервер для подключения веб-клиентов.

Скачать ролик можно по адресу:
http://salomatin.ru/1C-L3.ogv -оригинальное качество

http://youtu.be/sZx5PBwgcB0


Отдельно показана работа в командной строке.
Что и как надо вводить, какие выводы сервера на команды. Какие вносятся изменения в конфигурационные файлы.

Второй ролик не является самостоятельным, а идет как дополнение к лабораторной работе.

Скачать ролик можно по адресам:
 http://salomatin.ru/1C-L4.ogv оригинальное качество

http://youtu.be/zL_chZ6uuWw


На рабочей станции с любой операционной системой устанавливаем  VirtualBox с официального сайта. Для этого заходим на сайт http://download.virtualbox.org/virtualbox/
Скачиваем подходящую нам версию и разворачиваем у себя.

При создании  виртуальной машины используем образ ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p7/images/centaurus/altlinux-7.0.1-centaurus-i586-ru-install-dvd5.iso.
При настройках опция Сеть: Адаптер 1, Выбираем сетевой мост, Имя eth0 ваша сетевая карта, для того чтобы сервер появился в вашей локальной сети как самостоятельный ресурс. Лучше, если в этой сети был уже настроен DHCP, который бы выдавал IP адрес нашему серверу автоматически. В противном случае, при установке пропишите  адрес, шлюз и DNS вручную. 

Запускаем установку. Далее по шагам:

 
Шаг 4/11 выбираем профиль: Установка сервера (требуется 11 Gb)  и ставим галочку "очистить все диски перед применением профиля"

Шаг 5/11 выбираем "Минимальная установка", после чего вручную ставим всего две галочки
Графическая система - "Основные компоненты (Xorg)"
Серверные приложения  - Сервер HTTP (Apache2, PHP)
Галочка SysVinit остается.
Нажимаем "Далее"

Шаг 8/11 Сетевой карте указываем получать адрес автоматически по DHCP. (или вручную, если в вашей локальной сети нет DHCP-сервера) 

Заканчиваем установку. При появлении приглашения login вводим имя пользователя и его пароль.
командой
[vova@server1c ~]$ ip aузнаем ip адрес с которго теперь наш сервер виден в локальной сети для удаленного управления  командной строкой.

Можно дальнейшую настройку Сервера осуществлять используя только его интерфейс.
Даем команду startx и открываем графическое окно. Там есть пускалка Firefox для настройки и терминал.

Открываем терминал. Становимся суперпользователем root ( не забываем su применять со знаком "-" т.е su -). Обновляем сведения о пакетах для apt-get.
[root@server1c ~]#apt-get updateУстанавливаем более удобный терминал
[root@server1c ~]#apt-get install qterminalвыходим из графики и снова заходим.
Открываем QTerminal
Браузером Firefox находим инструкцию, для того чтобы вручную не писать команды. Дальше копируем и вставляем.

Добавляем пакеты:
[root@server1c ~]#apt-get install glib2 glib2-devel ttf2pt1 [root@server1c ~]#apt-get install ImageMagick wget[root@server1c ~]#apt-get install libgsf unixODBC[root@server1c ~]#apt-get install 1c-preinstall 1c-preinstall-full


Далее:
Имя нашего сервера должно без проблем разрешаться в IP-адрес. Для это открываем для редактирования  файл
[root@server1c ~]# mcedit /etc/hostsи вписываем туда:
127.0.0.1 server1c server1c.localdomainВыходим из редактора с сохранением и запускаем скрипт, чтобы изменения вступили в силу:
[root@server1c ~]# /etc/chroot.d/resolv.allПроверяем:
[root@server1c ~]# ping server1c
[root@server1c ~]# ping server1c.localdomain

Переходим ко второй части:
Развертывание на сервере приложений 1C Предприятие 8.2, 

Создаем каталог, например 1с в домашней директории
[root ot@server1c ~]#mkdir /root/1cразмещаем туда архив приложения 1С  rpm.tar.gz  и открываем это архив
[root@server1c 1c]#gunzip rpm.tar.gzустанавливаем пакеты:
[root@server1c 1c]#apt-get install *.rpmвыполняем скрипт:
[root@server1c ~]#/opt/1C/v8.2/i386/utils/config_serverскрипт должен быть исполнен без ошибок,
далее заходим
[root@server1c ~]# mcedit /opt/1C/v8.2/i386/conf/grcmncfg/type.xmlдобавляем в конец файла
</typemap>перезапускаем
[root@server1c ~]# service srv1cv82 restart

СУБД PostgreSQL
Создаем каталог, например postgres в домашней директории,
[root ot@server1c ~]#mkdir /root/postgresзаходим в него и скачиваем 
[root@server1c postgres]#wget -c ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/ALTLinux/p7/*.rpmустанавливаем:
[root@server1c postgres]#apt-get install *.rpmПереходим в
[root@server1c ~]# mcedit /etc/sysctl.confдобавляем в конец файла
kernel.shmmax = 1073741824
kernel.shmall = 2097152
kernel.shmmni = 4096
перегружаем сервер
[root@server1c ~]# rebootосуществляем первый запуск
[root@server1c ~]#service postgresql startоткрываем для редактирования  файл
[root@server1c ~]#mcedit /var/lib/pgsql/data/pg_hba.confразрешаем входить локально без пароля изменив одну строку
local           all          all                identна
local all all trustперегружаем:
[root@server1c ~]#service postgresql restartзадаем пароль 333 для пользователя postgres, от имени которого потом будем создавать базу со стороны клиента подключения
[root@server1c ~]#psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD '333'"
Установка и запуск защиты HASP
Создаем каталог, например hasp в домашней директории,
[root ot@server1c ~]#mkdir /root/haspзаходим в него и скачиваем 
[root@server1c hasp]#wget -c ftp://updates.etersoft.ru/pub/Etersoft/HASP/stable/ALTLinux/p7/*.rpmустанавливаем:
[root@server1c hasp]#apt-get install *.rpmосуществляем первый запуск
[root ot@server1c ~]#service haspd start



Веб-сервер 1С Предприятие 8.2
Возвращаемся на сервер и запускаем web-server Apache2
[root@server ~]#service httpd2 startзаходим по адресу http://192.168.0.10 и видим тестовую страницу   It Works

Редактируем Apache2 для 1С
Запускаем скрипт:
[root@server ~]#/opt/1C/v8.2/i386/webinst -apache22 -wsdir basa1 -dir '/var/www/html/basa1/' -connStr  'Srvr="server1c.localdomain";Ref="basa1"' -confPath /etc/httpd2/conf/httpd2.conf

Подправляем права вновь созданному каталогу ( скрипт его создал сам) 
[root@server ~]#chown -R apache2:apache2 /var/www/html/basa1 заходим в стартовый файл 1С
[root@server ~]#mcedit /var/www/html/basa1/default.vrd и заменяем локальное имя на IP адрес нашего сервера
ib="Srvr=&quot;server1c.localdomain&quot;;Ref=&quot;basa1&quot;"/> на
ib="Srvr=&quot;192.168.0.10&quot;;Ref=&quot;basa1&quot;"/>
заходим
[root@server ~]#mcedit /etc/httpd2/conf/httpd2.confисправляем ошибку, убирая лишний "/" в предпоследней строке
ManagedApplicationDescriptor "/var/www/html/basa1//default.vrd"на
ManagedApplicationDescriptor "/var/www/html/basa1/default.vrd"наконец
[root@server ~]#service httpd2 restart

На стороне клиента:
На клиенте также имя нашего сервера должно без проблем разрешаться в IP-адрес. Для это открываем файл
C:\WINDOWS\system32\drivers\etc\hosts
и добавляем строки:

192.168.0.10    server1c
192.168.0.10    server1c.localdomain

сохраняем и проверяем:
ping server1c
ping server1c.localdomain
Если порты 1451, 5432 на сервере со стороны клиента доступны, пинги по имени проходят, то подключаемся клиентом к нашему серверу штатным 1C способом, создаем новую базу, закачиваем любую готовую базу для тестирования.
Заходим на сервер с любой рабочей станции браузером по адресу  http://192.168.0.10/basa1
и видим приглашение 1С

Если связи нет, возможно закрыт порт 1451
Удаляем конфигурационные файлы:
[root@server1c ~]#rm -f /home/usr1cv82/.1cv82/1C/1Cv82/srvribrg.lst
[root@server1c ~]#rm -f /home/usr1cv82/.1cv82/1C/1Cv82/reg_1541/1CV8Reg.lst
Запускаем:
[root@server1c ~]# service srv1cv82 restartПроверяем открыт ли порт 1541
« Последнее редактирование: 08.12.2013 16:21:15 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 956
    • Пошаговые инструкции
    • Email
Развертывание 1С Предприятие 8.3 Сервер на OpenVZ.
Резервное копирование. Аварийное восстановление.


Лабораторная работа № 4

(От автора: Лабораторка в работе. Возможны изменения. Публикуется в таком виде до окончательного тестирования)

Установка сервера ALT Linux 7.0 Server
Устанавливаем Сервер.
Заходим любым удобным способом в командную строку,  становимся суперпользователем root ( не забываем su применять со знаком "-" т.е su -)

Обновляем сведения о пакетах для apt-get.
[root@server1c ~]#apt-get updateПереходим на ядро 2.6.32-ovz-el-alt114
[root@server1c ~]apt-get install kernel-image-ovz-el kernel-headers-modules-ovz-el vzctl
перегружаемся
[root@server1c ~]rebootпроверяем
[vova@server ~]$ uname -r
2.6.32-ovz-el-alt114

Шаг 1 : Создание шаблона

Воспользуемся spt, так как он содержит уже готовый профиль для ovz. Устанавливаем spt:
[root@server ~]# apt-get install spt spt-profiles-ovz-1CДобавим аккаунт, под которым вы работаете, в сборочную систему hasher:
[root@server ~]# hasher-useradd vovaпосле чего выходим из root  и пользователя ( у меня vova) т.е. надо перелогиниться (выйти полностью и снова войти) и выполняем команды от имени простого пользователя (vova)

Создаем рабочий каталог и копируем готовый профиль:
[vova@server ~]$mkdir ~/ovz
[vova@server ~]$cp -r /etc/spt/profiles/ovz/1c-server ~/ovz/profile
удаляем
[vova@server ~]$rm -f /home/vova/ovz/profile/ovz/hooks.d/08sources.listТеперь необходимо создать сам образ:
[vova@server ~]$spt -v --image-type=tgz ~/ovzЕсли все прошло хорошо, то в ~/ovz/ появится altlinux-1c-server.tar.gz
Это и есть шаблон. Его необходимо скопировать
[root@server ~]#cp -r /home/vova/ovz/altlinux-1c-server.tar.gz /var/lib/vz/template/cache

Шаг 2: Создание самого виртуального сервера
заходим в каталог, где у нас лежит шаблон
[root@server ~]#cd /var/lib/vz/template/cache[root@server cache]# ls
altlinux-1c-server.tar.gz
создаем виртуальный сервер
[root@server bundles]# vzctl create 7041 --ostemplate altlinux-1c-server --config basic7041 это VEID выбран произвольно из номера версии.
Именование виртуального сервера
[root@server ~]#vzctl set 7041 --hostname postrges7041 --saveУстановка nameserver:  Не знаю какой у вас DNS, поэтому поставил публичный
[root@server ~]#vzctl set 7041 --nameserver 8.8.8.8 --saveЗадаем IP - адрес
[root@server ~]#vzctl set 7041 --ipadd 10.10.186.1 --saveЗапускаем виртуальный сервер
[root@server ~]#vzctl start 7041Заходим суперпользователем:
[root@server ~]#vzctl enter 7041Видим приглашение уже виртуального сервера
[root@postrges7041 ~]#
выходим
[root@postrges7041 ~]# exit
Резервное копирование. Аварийное восстановление.

Для создания дампа виртуальной машины 7041 в директории /home/vova  используйте команду:
[root@server ~]#vzdump --compress --dumpdir /home/vova --stop 7041исполняя команду виртуальная машина сама будет остановлена, сделан дамп и снова запущена в рабочее состояние.
В каталоге /home/vova появиться vzdump-7041.log  vzdump-7041.tgz

Восстанавливаем виртуальную машину
[root@server ~]#vzdump --restore /home/vova/vzdump-7041.tgz 70411... где 70411 это уникальный идентификатор восстановленной виртуальной машины.

Если вы не хотите изменять настройки виртуальной машины (к примеру IP адрес, имя хоста) вы можете запускать её, но перед этим убедитесь что оригинальная виртуальная машины выключена.
[root@server ~]#vzctl stop 7041Если вы хотите запустить и оригинальную и клонированную виртуальные машины одновременно, вам необходимо сменить IP адрес и имя хоста.
Устанавливаем хостнейм:
[root@server ~]#vzctl set 5021 --hostname postgres70411 --saveДля установки нового IP адреса, нам сперва необходимо удалить оригинальный адрес...
[root@server ~]#vzctl set 70411 --ipdel 10.10.186.1 --save
... а после этого установить новый:
[root@server ~]# vzctl set 70411 --ipadd 10.10.186.11 --save
После этого запускаем клон:
[root@server ~]#vzctl start 70411
Использую данную конструкцию вы устанавливаете сервер приложений 1C Предприятие 8.3, СУБД PostgreSQL на виртуальных машинах обычным способом, описанном в предыдущих лабораторных работах.

Как вариант можно разместить 1C Предприятие 8.3 Сервер на физической машине. В случае аварии восстанавливать минимум и снимается необходимость пробрасывать порт usb для ключа 1с. 
СУБД PostgreSQL разворачиваем на виртуальной машине, на этом же физическом сервере, которую дампируем по расписанию для аварийного восстановления.  Причем для надежности каждую базу данных можно размешать отдельно на своей виртуальной машине (7041; 7042;7043...).
« Последнее редактирование: 03.04.2014 07:13:06 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 956
    • Пошаговые инструкции
    • Email
1С Предприятие 8.3 Сервер на базе  ALT Linux 7.0 Server
Сервер: altlinux-7.0.4-centaurus-x86_64-ru-install-dvd5.iso - 64-битный дистрибутив
1С Предприятие 8.3 Сервер - 32-битный
Ключи защиты 1С - 32-битный
Лабораторная работа № 5:
Скачать ролик можно по адресу:
http://salomatin.ru/1C-L5.ogv
От имени суперпользователя root (не забываем su применять со знаком "-" т.е su -) обновляем сведения о пакетах для apt-get
[root@server1c ~]#apt-get updateДобавляем пакеты:
[root@server1c ~]#apt-get install glib2 glib2-devel ttf2pt1;apt-get install ImageMagick wget;apt-get install libgsf unixODBC;apt-get install libgsf unixODBC;apt-get install 1c-preinstall 1c-preinstall-full;apt-get install i586-libImageMagick nmapдобавляем ссылки
[root@server1c ~]#ln -s /usr/lib/libMagickWand*.so.1 /usr/lib/libWand.so.1;ln -s /usr/lib/libMagickWand*.so.1 /usr/lib/libWand.so Имя нашего сервера должно без проблем разрешаться в IP-адрес. Для это открываем для редактирования  файл
[root@server1c ~]# mcedit /etc/hostsи вписываем туда:
127.0.0.1 server1c server1c.localdomainВыходим из редактора с сохранением и запускаем скрипт, чтобы изменения вступили в силу:
[root@server1c ~]# /etc/chroot.d/resolv.allПроверяем:
[root@server1c ~]# ping server1c
[root@server1c ~]# ping server1c.localdomain

Установка и запуск защиты HASP
Создаем каталог, например hasp в домашней директории, заходим в него, скачиваем и устанавливаем:
[root@server1c hasp]#mkdir /root/hasp;cd /root/hasp;wget -c ftp://updates.etersoft.ru/pub/Etersoft/HASP/stable/ALTLinux/p7/*.rpm;apt-get install *.rpmосуществляем первый запуск
[root ot@server1c ~]#service haspd start
Развертывание приложения 1C Предприятие 8.3

Создаем каталог, например 1с в домашней директории и заходим в него
[root ot@server1c ~]#mkdir /root/1c;cd /root/1cразмещаем туда архив приложения 1С  rpm.tar.gz, (скаченный с официального сайта), открываем это архив и устанавливаем пакеты:
[root@server1c 1c]#tar -zxvf rpm\ 8.3\ srv.tar.gz;apt-get install *.rpmперезапускаем
[root@server1c ~]#service srv1cv83 startпроверяем
[root@server1c ~]#nmap -p 1541 127.0.0.1

СУБД PostgreSQL
Создаем каталог, например postgres в домашней директории, заходим в него, скачиваем и устанавливаем
[root ot@server1c ~]#mkdir /root/postgres;cd /root/postgres;wget -c ftp://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/x86_64/ALTLinux/p7/*.rpm;apt-get install *.rpmзапускаем сервер
[root@server1c ~]#service postgresql startпроверяем
[root@server1c ~]#nmap -p 5432 127.0.0.1 открываем для редактирования  файл
[root@server1c ~]#mcedit /var/lib/pgsql/data/pg_hba.confразрешаем входить локально без пароля изменив одну строку
local           all          all                identна
local all all trustперегружаем:
[root@server1c ~]#service postgresql restartзадаем пароль 333 для пользователя postgres, от имени которого потом будем создавать базу со стороны клиента подключения
[root@server1c ~]#psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD '333'"
проводим оптимизацию работы postgresql подгружаем
[root@server1c ~]#apt-get install pgtuneсоздаем файл
[root@server1c ~]#pgtune -i /var/lib/pgsql/data/postgresql.conf -o /var/lib/pgsql/data/postgresql.conf.pgtuneзаменяем
[root@server1c ~]#mv /var/lib/pgsql/data/postgresql.conf /var/lib/pgsql/data/postgresql.conf.old;mv /var/lib/pgsql/data/postgresql.conf.pgtune /var/lib/pgsql/data/postgresql.confперезапускаем
[root@server1c ~]#service postgresql restartесли проблемы, то смотрим:
[root@server1c ~]#cat /var/lib/pgsql/pgstartup.logизменяем kernel.shmmax  в файле
[root@server1c ~]#mcedit /etc/sysctl.confперезапускаем
[root@server1c ~]#sysctl -p /etc/sysctl.conf
[root@server1c ~]#service postgresql restart
Наконец последние: добавляем в автозагрузку
[root@server1c ~]#chkconfig postgresql on сервер готов
« Последнее редактирование: 25.07.2014 20:50:33 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"


Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 956
    • Пошаговые инструкции
    • Email
1С Предприятие 8.3 (8.3.5.1068) Сервер на базе  ALT Linux 7.0 Server
Конфигурация: Управление торговлей, редакция 11.1 (11.1.6.26)

Сервер: altlinux-7.0.4-centaurus-i586-ru-install-dvd5.iso
1С Предприятие 8.3 Сервер - 32-битный
Ключи защиты 1С - 32-битный
Лабораторная работа № 6:

От имени суперпользователя root (не забываем su применять со знаком "-" т.е su -) обновляем сведения о пакетах
[root@server1c ~]#apt-get updateДобавляем пакеты:
[root@server1c ~]#apt-get install glib2 glib2-devel ttf2pt1;apt-get install ImageMagick wget;apt-get install libgsf unixODBC;apt-get install libgsf unixODBC;apt-get install 1c-preinstall 1c-preinstall-full;apt-get install nmap
Имя нашего сервера должно без проблем разрешаться в IP-адрес. Для это открываем для редактирования  файл
[root@server1c ~]# mcedit /etc/hostsи вписываем туда:
127.0.0.1 server1c server1c.localdomainВыходим из редактора с сохранением и запускаем скрипт, чтобы изменения вступили в силу:
[root@server1c ~]# /etc/chroot.d/resolv.allПроверяем:
[root@server1c ~]# ping server1c
[root@server1c ~]# ping server1c.localdomain

Установка и запуск защиты HASP
Создаем каталог, например hasp в домашней директории, заходим в него, скачиваем, устанавливаем и осуществляем первый запуск:
[root@server1c hasp]#mkdir /root/hasp;cd /root/hasp;wget -c ftp://updates.etersoft.ru/pub/Etersoft/HASP/stable/ALTLinux/p7/*.rpm;apt-get install *.rpm;service haspd start
СУБД PostgreSQL
Создаем каталог, например postgres в домашней директории, заходим в него, скачиваем, устанавливаем, добавляем в автозагрузку и запускаем
[root ot@server1c ~]#mkdir /root/postgres;cd /root/postgres;wget -c ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/ALTLinux/p7/*.rpm;apt-get install *.rpm;chkconfig postgresql on;service postgresql startпроверяем
[root@server1c ~]#nmap -p 5432 127.0.0.1 открываем для редактирования  файл
[root@server1c ~]#mcedit /var/lib/postgresql/data/pg_hba.confразрешаем входить локально без пароля изменив  строки
local           all          all                peer
host    all             all             0.0.0.0/0            ident
на
local all all trust
host    all             all             0.0.0.0/0            md5
перегружаем:
[root@server1c ~]#service postgresql restartзадаем пароль 333 для пользователя postgres, от имени которого потом будем создавать базу со стороны клиента подключения
[root@server1c ~]#psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD '333'"

Развертывание приложения 1C Предприятие 8.3
Создаем каталог, например 1с в домашней директории и заходим в него
[root ot@server1c ~]#mkdir /root/1c;cd /root/1c;mcразмещаем туда архив приложения 1С  8.3.5.1068_rpm.tar.gz, (скаченный с официального сайта), открываем это архив и устанавливаем пакеты:
[root@server1c 1c]#tar -zxvf 8.3.5.1068_rpm.tar.gz;apt-get install *.rpmперезапускаем
[root@server1c ~]#service srv1cv83 startпроверяем
[root@server1c ~]#nmap -p 1541 127.0.0.1
Подключаем ключ лицензии

Заходим толстым клиентом и создаем пустую базу

На клиенте также имя нашего сервера должно без проблем разрешаться в IP-адрес. Для это открываем файл
C:\WINDOWS\system32\drivers\etc\hosts
и добавляем строки:

192.168.0.10    server1c
192.168.0.10    server1c.localdomain

сохраняем и проверяем:
ping server1c
ping server1c.localdomain

Создание новой информационной базы - Далее -  Создание информационной базы без конфигурации - Далее
На сервере 1С:Предприятие - Далее

Заполняем:
Кластер серверов 1С:Предприятия:  192.168.0.10 или server1c
Имя информационной базы в кластере: basa1
Защищенное соединение: Выключено
Тип СУБД: PostgreSQL
Сервер баз данных: 127.0.0.1
Имя баз данных: basa1
Пользователь баз данных: postgres
пароль пользователя: 333
Далее
Ждем пока создается база. Загружаем готовую базу.
Открываем, тестируем.

Запускаем web:
Выполняем лабораторную работу:
Apache2  Первоначальная установка. Запуск статической страницы
http://forum.altlinux.org/index.php/topic,29114.0.html
Редактируем Apache2 для 1С
Запускаем скрипт:
[root@server ~]#/opt/1C/v8.3/i386/webinst -apache22 -wsdir basa1 -dir '/var/www/html/basa1/' -connStr  'Srvr="server1c.localdomain";Ref="basa1"' -confPath /etc/httpd2/conf/httpd2.confОн выругается, что не знает команду httpd , это не страшно.
Подправляем права вновь созданному каталогу ( скрипт его создал сам) 
[root@server ~]#chown -R apache2:apache2 /var/www/html/basa1 заходим в стартовый файл 1С
[root@server ~]#mcedit /var/www/html/basa1/default.vrd и заменяем локальное имя на IP адрес нашего сервера
ib="Srvr=&quot;server1c.localdomain&quot;;Ref=&quot;basa1&quot;"/> на
ib="Srvr=&quot;127.0.0.1&quot;;Ref=&quot;basa1&quot;"/>
наконец
[root@server ~]#service httpd2 restartи заходим на сервер с любой рабочей станции браузером по адресу  http://192.168.0.10/basa1
и видим приглашение 1С



« Последнее редактирование: 25.07.2014 20:55:43 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 517
    • Домашняя страница
    • Email
Использовать только тот репозиторий, на который рассчитан дистрибутив.
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 517
    • Домашняя страница
    • Email
Для новых версий 1с, пакет 1c-preinstall не нужен. Разве что для подтягивания зависимостей.
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 16 517
    • Домашняя страница
    • Email
Скопирую в p7 новую версию, где костылей нет.
Андрей Черепанов (cas@)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Для 32 битных приложений нужныт32 битные библиотеки.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн Salomatin

  • Модератор
  • *****
  • Сообщений: 956
    • Пошаговые инструкции
    • Email
Ну сделал ещё
ln -s /usr/lib64/libMagickWand-6.Q16.so.1.0.0 /usr/lib/libWand.so
ln -s /usr/lib64/libMagickWand-6.Q16.so.1.0.0 /usr/lib/libWand.so.1
и ошибка не пропала
В инструкции https://forum.altlinux.org/index.php/topic,30681.msg226574.html#msg226574 получилось
ln -s /usr/lib/libMagickWand*.so.1 /usr/lib/libWand.so.1
ln -s /usr/lib/libMagickWand*.so.1 /usr/lib/libWand.so


Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн Gera1t

  • Завсегдатай
  • *
  • Сообщений: 6
здравствуйте!
Пытаюсь настроить веб доступ к 1с, все сделал по инструкции.
При попытке подключиться выдает:
1C:Enterprise 8 application error:
Connection error
by reason:
server_addr=tcp://server1c.localdomain:1541 descr=127.0.0.1:1541:111(0x0000006F): Connection refused; line=1043 file=./src/DataExchangeTcpClientImpl.cpp

Подскажите в чем проблема?

Выяснил, что проблема в том, что закрыт порт 1541.
Пробовал его открыть через iptables.sh
не открыватется
как его открыть?
« Последнее редактирование: 14.10.2016 11:57:50 от Gera1t »