Рейтинг  

Яндекс.Метрика
Яндекс цитирования
 

   

Статистика  

Пользователи
7
Материалы
523
Кол-во просмотров материалов
2654361
   

Инструкции по 1С

Развертывание административной установки 1С.



Обновление каталога административной установки 1С.



Появление запроса на обновление клиентса 1С при использовании запуска клиента из каталога административной установки 1С.



Использование программы-селектора 1CEstart. (Можно скопировать из CAB-файла).



Настройка файла 1cescmn.cfg.



Установка новой версии 1С при старте клиента 1С.



Выставление параметров версий используемых на клиенте 1С.



Выставление версии в параметрах базы 1С.



Как это выглядит в файле 1cescmn.cfg:



Описание используемых языков в файле 1cescmn.cfg:



Настройка отображения расширения на текстовых файлах.
(Снять галку на опции "Всегда отображать расширение").
[Необходимо бывает для создания файлов cmd и bat].



Установка Украинскойго языка интерфейса для 1С v.8.1.

установка языка 1С v8

Использование системной переменной для нужд 1С.



Копирование профиля 1С с сетевого диска:



...усовершенствованная версия:



Копирование профиля пользователя 1С на сетевой ресурс и удаление профиля с локального компьютера.



 

Предполагается, что Вы уже установили SQL-сервер PostgreSQL 9.1 под Fedora Linux 17 по этой инструкции

1. Установка сервера 1C:Enterprise 8.2.16.368

Скачаем файлы необходимые для сервера 1С:
1C_Enterprise82-common-8.2.16-368.i386.rpm
1C_Enterprise82-common-nls-8.2.16-368.i386.rpm
1C_Enterprise82-server-8.2.16-368.i386.rpm
1C_Enterprise82-server-nls-8.2.16-368.i386.rpm

Запустим из каталога, в котором лежат файлы сервера 1C:Enterprise, команду:

yum install 1C_Enterprise82-common-8.2.16-368.i386.rpm \
1C_Enterprise82-common-nls-8.2.16-368.i386.rpm \
1C_Enterprise82-server-8.2.16-368.i386.rpm \
1C_Enterprise82-server-nls-8.2.16-368.i386.rpm

2. Настройка и подготовка к запуску сервера 1С

Перейдём с каталог /opt/1C/v8.2/i386/utils и запустим скрипт конфигурации 1С:

[root@server1c utils]# ./config_server

Можем получить сообщение о неудовлетворенных зависимостях:

Please install following package: ImageMagick
Please install following package: libgsf
Please install following package: UnixODBC
Can not detect font directory, please specify it!

Установим указанные пакеты из репозитория командой:

yum install ImageMagick libgsf glib2 ttf2pt1 unixODBC

Снова запускаем скрипт config_server:

[root@server1c utils]# ./config_server

Теперь останется только сообщение:
Can not detect font directory, please specify it!
Здесь запрашивается путь к каталогу со True Type шрифтами, следовательно их надо будет установить.


3. Установка и настройка шрифтов для сервера 1С

Установим cabextract из репозитория командой:

yum install cabextract

Файлы chkfontpath и msttcorefonts скачаем:

wgеt http://dl.atrpms.net/all/chkfontpath-1.10.1-2.fc17.i686.rpm
wgеt http://quattorsrv.lal.in2p3.fr/packages/lemon/sl-i386/msttcorefonts-2.0-1.noarch.rpm

...и установим их:

yum install msttcorefonts-2.0-1.noarch.rpm \
chkfontpath-1.10.1-2.fc17.i686.rpm

Сделаем в каталоге со шрифтами недостающую ссылку на шрифты True Type:

server1c:~ # ln -s /usr/X11R6/lib/X11/fonts/truetype /usr/share/fonts/truetype

После проделанных изменений попросим сервер шрифтов пречитать конфигурационные файлы:

server1c:~ # /sbin/service xfs reload

4. Завершение конфигурирования сервера 1С

Снова запустим скрипт конфигурирования сервера 1С с путем к шрифтам:

[root@server1c utils]# ./config_server /usr/share/fonts/truetype/

Скрипт отработает - создаст xml-файл в нужном месте - на этом все действия по настройке сервера на Linux завершены.


5. Запуск сервера 1С

Запускаем сервисы:

server1c:~ # /etc/init.d/postgresql-9.1 start
server1c:~ # /etc/init.d/srv1cv82 start

Все должно работать!


6. Автозапуск сервера 1С

Для того, чтобы после перезапуска сервера сервисы SQL-сервера и сервера 1С поднимались (запускались) автоматом нужно проделать следующее (Пропишем сервера в автозагрузку):

chkconfig postgresql-9.1 on
chkconfig srv1cv82 on

Но после перезапуска сервера - сервер 1С автоматом не заскается. Так как в скрипте srv1cv82 допущена ошибка - скрипт не будет запускаться автоматом при загрузке сервера по причине отсутсвия в первой строке скрипта строки:

#!/bin/sh

Просто добавим её в первую строку файла /etc/init.d/srv1cv82


Ну а дальше - дело техники. Действия описанные много раз. Единственное замечание: если не настроен DNS на linux-сервере 1C или где-либо в сети, то на машинах, которые будут соединяться с сервером 1С надо прописать в файле hosts соответвие IP-адреса имени сервера 1С на linux-е. И далее работать в консоли администрирования 1С и при создании базы 1С из клиентского приложения по имени сервера 1С на Linux-е. Для маленьких проектов - это позволительно.

7. Обновление сервера 1С

  • Обновлять систему, на которой установлен сервер 1С нужно очень осторожно и осмотрительно. Может так получиться, что что-то нарушиться. Например вот это:


    В данном случае не запустился скрипт config_server (/opt/1C/v8.2/i386/utils/config_server), так как ссылка libgsf-1.so указывает на несуществующий файл, который сменил название, из-за обновления версии.


  • При обновлении самого сервера 1С обязательно не забыть прописать #!/bin/sh (описаный в пункте 6) пропущенный в начале скрипта. Даже в актуальных последних версиях, например, 8.2.18.61 этот глюк не устранён.

  • Может так случиться, что при запуске скрипта /etc/init.d/srv1cv82 не будет запускаться RAgent (или сначала запуститься, а затем быстро упадёт), о чем будет свидетельствовать статус: RAgent: NOT RUNNING. Проверить его можно командой:

    /etc/init.d/srv1cv82 status

    или

    service srv1cv82 status

    Данную проблему можно попробовать решить, убрав в сторону каталог snccntx, естественно при остановленном сервере 1С:

    cd /home/usr1cv82/.1cv82/1C/1Cv82/reg_1541/
    mv snccntx _snccntx


    При следующем запуске сервера 1С данный каталог создастся заново сам.



В такой связке - Linux + PostgreSQL + 1C - есть бонус для разработчиков - разрешено 12 соединений с сервером при условии использования на сервере 1С одного рабочего процесса. Т.е. серверная лицензия не требуются! (А вот клиентская лицензия нужна).

 

 

1. Скачивание пакетов

Для установки PostgreSQL версии 9.1.2-1.1C на Fedora Linux понадобится скачать и установить дополнительные пакеты. Скачаем пакеты openssl098e, termcap-11.0.1-3, compat-libtermcap-2.0.8-49:

wgеt ftp://ftp.muug.mb.ca/mirror/centos/6.3/os/i386/Packages/openssl098e-0.9.8e-17.el6.centos.2.i686.rpm
wgеt ftp://ftp.pbone.net/mirror/ftp.linux.org.uk/pub/linux/alan/Software/Obsolete/HPPA/RPMS/noarch/termcap-11.0.1-3.noarch.rpm
wgеt ftp://rpmfind.net/linux/centos/6.3/os/i386/Packages/compat-libtermcap-2.0.8-49.el6.i686.rpm

Далее будем считать, что настроены репозитарии и есть интернет соединение. Таким образом недостающие файлы скачаются из интернета сами и установятся вместе с устанавливаемыми вручную.


2. Установка необходимых пакетов

Сначала установим openssl098e (файл пакета должен лежать в текущем каталоге, иначе необходимо прописывать полный путь к файлу):

yum install openssl098e-0.9.8e-17.el6.centos.2.i686.rpm

Установим пакет compat-readline5. Он должен поставится из репозитария:

yum install compat-readline5

Если он не найдется в репозитарии, то скачайте отдельно и установить с локального файла:

yum install compat-readline5-5.2-19.fc17.i686.rpm

Теперь установим termcap и compat-libtermcap:

yum install termcap-11.0.1-3.noarch.rpm
yum install compat-libtermcap-2.0.8-49.el6.i686.rpm

3. Установка пакетов PostgreSQL 9.1.2

Скачаем с сервера файлы SQL-сервера PostgreSQL 9.1 (с патчами от 1С):
postgresql91-libs-9.1.2-1.1C.i386
postgresql91-9.1.2-1.1C.i386
postgresql91-contrib-9.1.2-1.1C.i386
postgresql91-server-9.1.2-1.1C.i386

Установим PostgreSQL 9.1.2 (файлы лежат в локальном каталоге):

yum install postgresql91-libs-9.1.2-1.1C.i386 \
postgresql91-9.1.2-1.1C.i386 \
postgresql91-contrib-9.1.2-1.1C.i386 \
postgresql91-server-9.1.2-1.1C.i386

Если не установить postgresql91-contrib, то можно словить ошибку:
"ERROR could not access file "$LIBDIR/MCHAR": No such file or directory."
или аналогичные. Они вызваны тем, что библиотеки для работы с этими типами находятся в 'contrib-ах' PostgreSQL.


4. Настройка и запуск PostgreSQL 9.1.2

Для корректной работы PostgreSQL необходимо скорректировать системный параметр kernel.shmmax. Он должен быть равен четверти (1/4) полного объёма оперативной памяти. Размер указывается в байтах. Пропишем его в конфигурационный файл /etc/sysctl.conf:

kernel.shmmax = 402653184

Измененный параметр задействуется после перезагрузки системы. Но можно его инициировать и без перезагрузки сиситемы, выполнив команду:

server1c:~ # sysctl -p

Для того, чтобы создались конфигурационные и другие файлы сервера баз данных по пути /var/lib/pgsql/9.1/data/, запустим сервер postgreSQL:

server1c:~ # /etc/init.d/postgresql9.1 initdb
Starting postgresql service:                                        [ DONE ]

При каждом изменении конфигурационных файлов нужно перегружать сервер postgreSQL 9.1, например командой /etc/init.d/postgresql9.1 restart.


Необходимо произвести некоторую настройку сервера postgreSQL. Открываем файл /var/lib/pgsql/9.1/data/postgresql.conf находим и редактируем следующие значения:

#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = '127.0.0.1,192.168.1.123'
#listen_addresses = '*'		# what IP address(es) to listen on;
					# comma-separated list of addresses;
					# defaults to 'localhost', '*' = all
					# (change requires restart)
port = 5432				# (change requires restart)
max_connections = 50			# Максимальное количество подключений
					# (change requires restart)

#------------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#------------------------------------------------------------------------------

# - Memory -

# Размер разделяемой памяти для процессов
shared_buffers = 50MB		# min 128kB
					# (change requires restart)

#------------------------------------------------------------------------------
# WRITE AHEAD LOG
#------------------------------------------------------------------------------

# - Settings -

# Вкючение/отключении кэширования.
fsync = on				# turns forced synchronization on or off


#------------------------------------------------------------------------------
# QUERY TUNING
#------------------------------------------------------------------------------

# - Planner Cost Constants -

effective_cache_size = 256MB	# Размер кэша

#------------------------------------------------------------------------------
# AUTOVACUUM PARAMETERS
#------------------------------------------------------------------------------

# Включаем периодическое обслуживание базы данных - дефрагментацию данных.
autovacuum = on			# Enable autovacuum subprocess?  'on'
autovacuum_naptime = 5min		# time between autovacuum runs

Открываем файл /var/lib/pgsql/9.1/data/pg_hba.conf раскомментируем строки с локальными адресами и добавляем строки с нашими подсетями. Изменения указаны красным цветом:
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
#host    all             all             127.0.0.1/32            ident
host    all             all             127.0.0.1/32         md5
host    all             all             192.168.0.1/24       md5
host    all             all             192.168.1.1/24       md5
host    all             all             10.16.0.1/24         md5
host    all             all             0.0.0.0/0            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                peer
#host    replication     postgres        127.0.0.1/32            ident
#host    replication     postgres        ::1/128                 ident

Варианты запуска сервера postreSQL:

server1c:~ # /etc/init.d/postgresql9.1 start
Starting postgresql9.1 service:                                        [ DONE ]


5. Некоторые команды PostgreSQL

Смена пароля пользователя postgres на сервере pgsql:

server1c:~ # psql -h localhost postgres postgres
psql (9.1.2-1.1C)
Type "help" for help.

postgres=# ALTER USER postgres PASSWORD 'post1c';
ALTER ROLE

Выход из консоли pgsql:

postgres=# \q

список всех баз на сервере pgsql

server1c:~ # psql -h localhost postgres postgres
psql (9.1.2-1.1C)
Type "help" for help.

postgres=# select datname from pg_database;
datname
-----------
template1
template0
postgres
base1c
base1c2
(5 rows)

postgres=#

Установка сервера 1С 8.2 на Fedora Linux 17 описана в следующей инструкции


 

Для повышения производительности сервера 1С необходимо изменить стандартные настройки электропитания Windows-сервера.

Нажмите кнопку "Пуск" и выберите пункт "Панель управления".

Панель управления

В открывашемся окне сложно будет найти пункт отвечающий за Электропитание системы. Поэтому нажмите в правом верхнем углу на пукт "Категория"...

Панель управления

... и выберите опцию "Мелкие значки":

Панель управления Мелкие значки

Теперь мы легко найдём пункт Электропитание:

Электропитание

По умолчанию в системе Windows 2008 установлен Сбалансированный план электропитания. Для изменения плана электропитания, необходимо нажать на ссылку "Изменение недоступных в данный момент параметров".

Сбалансированный план электропитания windows 2008

Изменение станет доступным - выберите опцию: Высокая производительность:

план электропитания windows 2008 Высокая производительность





MS SQL



DB2























Установка DB2 в Linux



Подключение сервера DB2 на Linux к консоли на Windows













Настройка DB2 в Linux



Настройка PostgreSQL в Linux. Здесь представлены некоторые скриншоты настроек. Более подробная инструкция по установке PostgreSQL на Linux описана здесь











 

Создаем подразделение в Active Directory сервера Windows 2003.



В подразделении создадим подразделение Компьютеры...



...и подразделение Пользователи...



Добавляем рабочую станцию в доменную группу/подразделение.



Соглашаемся...



Добавляем пользователя в доменную группу/подразделение.



Соглашаемся...



Смотрим...



В свойствах подразделения Компьютеры настраиваем групповую политику. Создаем объект Установка платформы 8.1.10:



Редактируем только что созданный объект - нажимаем кнопку "Изменить".



В левой части выбыираем путь:
Конфигурация компьютера --> Конфигурация программ --> Установка программ.
Далее в правой части правой кнопкой мыши вызываем контекстное меню и выбираем: Создать --> Пакет...



Указываем путь к msi-файлу - установщику платформы .



Указываем метод развертывания программы.



Запись будет выглядеть таким образом:



Для ускорения применения политик домена Windows 2003 на рабочей станции нужно выполнить принудительное обновление групповых политик. Наберите команду: gpupdate /force.

gpupdate /force

На запрос о перезагрузке компьютера (рабочей станции) отвечаем положительно - набираем символ "Y" и нажимаем клавишу Enter.

gpupdate /force

При следующей загрузке рабочей станции увидим сообщение:
Установка управляемого программного обеспечения 1C:Enterprise

gpupdate /force, Установка управляемого программного обеспечения 1C:Enterprise

В "логах" (журнале событий) рабочей станции Windows можно посмотреть как установилась платформа 1C:Enterprise 8.1



Теперь на сервере Windows 2003 зайдём в Свойства подразделения Пользователи 1С:



На закладке Групповые политики создадим объект Управление профилями 1С:



[По кнопке "Изменить", наверное] Войдём в редактирование объекта групповой политики Пользователя.
В левой части выбыираем путь:
Конфигурация пользователя --> Конфигурация Windows --> Сценарии (вход/выход из системы).
Далее в правой части выбираем: Вход в систему



При добавлении Сценария, нажимаем кнопку "Обзор":



Указываем cmd-скрипт, который будет выполняться при входе пользователя в систему.



В скрипте может быть примерно следующее (копирование профиля 1С с сетевого ресурса):



Все параметры указаны - нажимаем "ОК".



Таким же образом настраиваем скрипт Выхода из системы



В скрипте может быть примерно следующее (копирование профиля 1С на сетевой ресурс и удаление каталога с профилем 1С):



Все параметры указаны - нажимаем "ОК".



  • Регистрация сревера 1С как службы Windows
  • Регистрация дополнительных среверов 1С как служб Windows
  • Копирование устройства сервера 1С в Windows 2003

  • Регистрация сревера 1С как службы Windows

    Здесь показан ярлык, с помощью которого можно установить агент сервера 1С как службы Windows. Установка службы производится ключом '-instsrvc'. Обратите внимание на то, что у Вас есть возможность изменить каталог, в котором располагаются параметры сервера 1С и его логи. Делается это через параметр '-d'. В данном примере указан каталог: E:\Servers1C\WorkServer81. Настоятельно рекомендуется заключать путь к каталогу в кавычки, особенно если в пути присутствуют пробелы или латинские символы.

    1C agent -instsrvc

    Следует отметить, что даже соблюдение этих простых требований к правилам написания каталога не гарантирует зупуск агента сервера 1С. Бывают случаи, когда сервис агент сервера 1С не запускается. В данном случае, рекомендую путь к каталогу составлять исключительно из латинских символов и каждый каталог не длиньше 8 символов.

    Вот как выглядит сам сервис агента сервера 1С:

    1C agent service

    На закладке службы "Вход в систему" не забудьте указать необходимый логин, под которым будет запускаться сервис агента сервера 1С.

    1С Вход в систему

    На сам каталог, в который будут писаться параметры сервера 1С и логи серева 1С, необходимо предоставить права пользователю, под которым запускается агент сервера 1С. (Нажмите кнопку "Добавить" в окне "Свойств" каталога сервера).

    Права доступа на каталог сервера 1С srvinfo

    Добавляем необходимого пользователя и ставим галочку напротив прав "Изменить" в колонке "Разрешить".

    Изменить права пользователя

    Допустим, нам нужен второй сервер 1С, но уже версии 8.2. Нужно учесть, что 1С-сервер 8.1 и 8.2 по умолчанию используют одни и те же порты для своей работы.

    Для регистрации второго агента сервера 1С, например для разработчиков, нужно выставить незанятый порт для агента сервера через параметр '-port' и незанятый порт для кластера связанного с ним через параметр '-regport'. Для предоставления разработчикам отладочной информации с сервера необходимо указать параметр '-debug' в строке запуска сервиса. Для разработчиков обязательно нужно использовать отдельный сервер 1С, поэтому через параметр '-d' указываем каталог со своими настройками сервера 1С для разработчиков. (Диапазон рабочих портов остаётся одним и тем же у обоих серверов - данные порты занимаются динамически. Для справки - для работы рабочего процесса 1С необходимо 2 порта, следовательно, по умолчанию, в диапазоне потров с 1560 по 1591 можно использовать по максимому 16 рабочих процессов.)

    Регистрация второго агента сервера 1С -debug

    Вот как выглядит сам сервис агента тестового сервера 1С (сервер 1С для разработчиков):

    1C service -debug

    На закладке тестовой службы "Вход в систему" также не забудьте указать необходимый логин, под которым будет запускаться сервис агента тестового сервера 1С (для разработчиков).

    -debug pass



    Регистрация дополнительных среверов 1С как служб Windows

    Для организации бОльшего количества серверов 1С одних и тех же версий следует обратиться к инструкции по cоздани. второго (третьего, четвертого...) кластера 1С (агента сервера 1C) на одном Windows-сервере.


    Предполагается, что мы уже скопировали через экспорт, следуя инструкции, один из агентов сервера 1С как службы Windows. В дальнейшем изменения параметров службы производятся через реестр Windows. Службыы Windows располагаются по пути реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent

    Пишем красивое описание в параметр Description:



    ...и красивое имя для службы в параметр DisplayName:



    В строковом параметре ImagePath выставляем необходимые значения параметров службы:



    В параметре Start выставляем значение 4, которое переводит службу в отключенное состояние.



    При копировании службы в Windows 2008 данной инструкции было предостаточно.



    А вот если у Вас на сервере используется Windows 2003, то необходимо произвести копирование устройства сервера 1С:

    устройство сервера 1С



    Копирование устройства сервера 1С в Windows 2003

    Открываем путь реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum...

    Root\LEGACY_1C:ENTERPRISE_8.1_SERVER_AGENT\000

    ...и смотрим строковый параметр 0. Его значение выглядит примерно так: Root\LEGACY_1C:ENTERPRISE_8.1_SERVER_AGENT\000



    Данный путь в строке указывает на эту ветку: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum\Root\LEGACY_1C:ENTERPRISE_8.1_SERVER_AGENT

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum\Root\LEGACY_1C:ENTERPRISE_8.1_SERVER_AGENT

    Данную ветку также нужно копировать. Для этого сначала экспортируем её:



    Получившийся reg-файл (файл реестра) открываем блокнотом...



    ...и добавляем в ключевых строках необходимый идентификатор, в данной случае - Debug.



    Для добавления нового устройства (прописывания его в реестр Windows) нам необходимо предоставить права доступа на ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\1C:Enterprise 8.1 Server Agent\Enum\Root. В меню по правой кнопке выбираем пункт "Разрешения...":



    Указываем пользователя, под которым мы работаем:



    Даём ему необходимые права (Полные права):



    Теперь смело запускаем отредактированный ранее reg-файл. В окне запроса соглашаемся и нажимаем кнопку "Да":



    После внесения изменений можем убрать права.



    Перегружаем сервер...



    Не забудьте проверить права у созданного нами новой службы:



       
       

    Login Form