Август 20, 2017, 07:12:29

Автор Тема: Инструкция по установке 1С 8.2 под Линукс  (Прочитано 41216 раз)

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
честно скопипастил с (там не плохое оформлением, правда автор сильно напирает на виртуальные машины) http://1cprofi.com/content/view/48/44/
там очень доходчиво и по шагам:


6.   Установка сервера 1С на первой виртуальной машине. Для установки использовал 1С сервер для linux версии 8.2.12.92. Компоненты сервера 1С зависят друг от друга, для пакетной установки выполним команду dpkg -i * Будут установлены все компоненты 1С. Если устанавливать по отдельности, то необходимо устанавливать в следующей последовательности:

1C_Enterprise-common… - общие компоненты 1С Предприятие 8 для linux;
1C_Enterprise-common-nls… - национальные ресурсы для общих компонентов 1С Предприятие 8 под linux;
1C_Enterprise-server… - сервер 1С Предприятие 8 для linux;
1C_Enterprise-server-nls… - национальные ресурсы для сервера 1С Предприятие 8 под linux
1C_Enterprise-ws… - компоненты Web-сервисов 1С Предприятие 8 для linux;
1C_Enterprise-ws-nls…- национальные ресурсы для компонент Web-сервисов 1С Предприятие 8 для linux;
1C_Enterprise-crs… - компоненты сервера хранилища конфигурации 1С:Предприятия 8;
1C_Enterprise-crs-nls… - национальные ресурсы компонента сервера хранилища конфигурации 1С:Предприятия;

Установим нужные для работы 1C права.
chown -R usr1cv81:grp1cv81 /opt/1C


Далее в терминале под администратором выполняем команды для запуска агента сервера в режиме «daemon»:
/etc/rc.d/init.d/srv1cv82 stop
/opt/1C/v8.2/i386/ragent -daemon
/etc/rc.d/init.d/srv1cv82 restart


Далее добавим скрипты запуска и остановки сервера приложений 1С, так как пакетный менеджер, выполняя сценарий post-install это не делает. update-rc.d srv1cv82 defaults Перезапускаем наш сервер reboot

7.   Установка postgresql на второй виртуальной машине «serverbd». Устанавливал последнюю сборку на данный момент postgresql версия 8.4

Если устанавливать СУБД будем с диска, то сначала его нужно смонтировать
Mount /dev/cdrom

После этой команды содержимое диска будет в папке cdrom

 
Установим необходимые библиотеки, просто разархивируем и выполням скаченый файл
Далее установим СУБД
dpkg -i *


Запускаем сервер командой
/etc/init.d/postgresql start


Получаем ошибку
The current value of SHMMAX is too low for postgresql to run.
Please edit /etc/sysctl.conf and set this value to at least 134217728: kernel.shmmax = 134217728


Это сообщение означает, что параметр ядра linux SHMMAX (максимальное значение в байтах для одного сегмента shared memory слишком мал для работы СУБД. Увеличим его выполнив следующую команду
 
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf


Меняем права на каталог данных нашей базы данных
chown -R postgres:postgres /var/lib/pgsql


Перезапускаем систему
reboot


После запуска системы должна была стартовать и установленная СУБД, проверим это выполнив команду
/etc/init.d/postgresql status


Получим сообщение, означающее что сервер запущен

pg_ctl: server is running (PID: 1724)
/usr/bin/postgres "-p" "5432" "-D" "/var/lib/pgsql/data"


При установке СУБД в системе был создан новый пользователь postgres. Установим для него пароль, выполним команду
passwd postgres

и введем новый пароль
 
При первом запуске СУБД под новым пользователям буду созданы все необходимые конфигурационные файлы. Выполним вход под новым пользователем
su -l postgres

выполнив команду
psql

попадем в PostgreSQL interactive terminal
 
Для того чтобы сменить пароль внутреннему пользователю базы данных postgres, выполним команду:
alter user postgres with password 'YOUR_PASSWORD'


Для выхода из терминала используем
\q


Выполним некоторую настройку СУБД открываем файл
/var/lib/pgsql/data/postgresql.conf


находим и редактируем следующие значения:
 
# Максимальное количество подключений
max_connections = 150 

#Размер разделяемой памяти для процессов
postgre shared_buffers = 75MB

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

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

# Вкючение/отключении кэширования.
fsync on


Для настройки доступа к СУБД используем файл
/var/lib/pgsql/data/pg_hba.conf

в конце файла стираем все строки после строки
# TYPE DATABASE USER CIDR-ADDRESS METHOD

И пишем то, что ниже:
 
host all all 127.0.0.1/32 md5
host all all 192.168.0.0/24 md5

первая строка это доступ сервера приложений по логину и паролю пользователя СУБД к самой СУБД (локально!) вторая строка это доступ к СУБД из локальной сети (для работы 1С сервера приложений и платформы не является необходимым).
 
После редактирования конфигов делаем рестарт СУБД
/etc/init.d/postgresql restart


Перед тем как мы создадим базу данных через консоль управления серверами 1С, необходимо выполнить команду для установки локалей

dpkg-reconfigure locales

выбрать следующие локали:
en_US.ISO-8859-1
ru_RU.UTF-8
ru_UA.UTF-8
uk_UA.UTF-8
ru_RU.CP1251

затем выполнить команду
 
echo en_US ISO-8859-1 >> /etc/locale.gen

и перезапустить сервер
/etc/init.d/postgresql restart

Все сервер БД установлен. 8.   Устанавливаем 1С предприятие и сервер 1С на windows
 
7. Создаем сервер 1С на нашей windows 7. Версия сервера должна быть идентичной, которую установили под linux - 1С Предприятие 8.2.12.92 под windows.

Откроем консоль администрирования серверами 1С и создадим новый сервер:


Затем создадим новый кластер:

Создадим новый рабочий сервер

Создадим новый рабочий процесс:

Добавляем новую информационную базу:

Все.

BuxarNET

  • Новичок
  • *
  • Сообщений: 9
  • Карма: +0/-0
    • Просмотр профиля
    • LinuxMir.ru
    • Email
есть следующая проблема, сервер 1с на линуксе съедает память даже без юзания самого 1с.
кушает процесс rphost
вычитал на одном форуме, что нужно:
Цитировать
Решение состояло в следующем - открыть консоль сервера приложений (на основе которого работает 1cv8.01), отключить в ней свой процесс, поставить галку в чек-боксе "много процессов", и запустить свой процесс плюс еще один-два. Не забыть сделать процессы активными (жмем правой кнопкой мыши на список рабочих серверов/процессов - ставим галку).
процессы создал, а вот как сделать все остальное по инструкции что бы эти процессы подхватывались не ясно, не нахожу "чек-бокс".
У меня версия 8.2

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
8.2 ориетируется на кластеризацию, соответсвенно галочка эта немного мешается.
В 8.2 колличество процессов контролируется из консоли управления сервером (жмем правой кнопкой мыши на список рабочих серверов/процессов) - там же есть управление количеством и запуском процессов.
Память сжирается случаи были, но под виндой и помогало как раз _убрать_ галочку "много процессов" в 8.1

BuxarNET

  • Новичок
  • *
  • Сообщений: 9
  • Карма: +0/-0
    • Просмотр профиля
    • LinuxMir.ru
    • Email
8.2 ориетируется на кластеризацию, соответсвенно галочка эта немного мешается.
В 8.2 колличество процессов контролируется из консоли управления сервером (жмем правой кнопкой мыши на список рабочих серверов/процессов) - там же есть управление количеством и запуском процессов.
Память сжирается случаи были, но под виндой и помогало как раз _убрать_ галочку "много процессов" в 8.1
В упор не нахожу место для галочки, на другом форуме мне сказали что в версии 8.2 этой возможности уже нет.
Может есть возможность как-то сие настроить в консоли на стороне сервера?

BuxarNET

  • Новичок
  • *
  • Сообщений: 9
  • Карма: +0/-0
    • Просмотр профиля
    • LinuxMir.ru
    • Email
Re: Инструкция по установке 1С 8.2 под Линукс
« Ответ #4 : Июнь 02, 2012, 07:48:17 »
В обмен никак не могу справиться, внял советам что для 1с нужно 2ГБ оперативка, выделил 3ГБ, но все равно память всю скушал при том что даже не юзается совсем