Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как установить сервер 1С версии 8.2.16.368 на Ubuntu 12.04  (Прочитано 14535 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kotdn

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Я долго мучился и перебирал умные советы.....но в итоге грабли...2 недели бился что бы поднять связку 1с+POSTGRES на UBUNTU 12.04 x64, причем кодировка БД для Украины
Итак начнем
1. везде написано что сначала ставим POSTGRES а потом 1С, а я попробовал наоборот и вот результат
дефолтный узарь ladmin
сразу поделюсь комплектом, который нам понадобиться
postgres+1c.rar

sudo passwd - пароль для рута (не пинайте это привычка)
переходим на РУТА
apt-get install ssh
apt-get install mmc

далее через PUTTY коннектимся (не буду останавливаться на моменте поднятия сети, статей в нете много)

итак:

переходим в папку с 1С (у меня релиз 8.2.16-368 )
итак все банально и быстро

dpkg -i *.deb
chown -R usr1cv81:grp1cv81 /opt/1C
/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

вуаля на этом сервер установлен!

/etc/init.d/srv1cv82 status
1C:Enterprise 8.2 server status:
Init script: STARTED.
     Ragent: RUNNING.

переходим к пункту №2

2. поставим POSTGRES
переходим в папку с ПОСТГРИ...
там 4 файла

для начала подтянем локали:
locale-gen ru_RU.UTF-8
locale-gen ru_RU.CP1251
locale-gen ru_UA.UTF-8
locale-gen uk_UA.UTF-8

dpkg-reconfigure locales
порядок локали ЕСТЬ

опять делаем
dpkg -i *.deb

Запускаем сервер командой
/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

не беда ща исправим:
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf

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

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

проверям POSTGRES
/etc/init.d/postgresql status

выхлоп примерно такой :
pg_ctl: server is running (PID: 1724)
/usr/bin/postgres "-p" "5432" "-D" "/var/lib/pgsql/data"

через МС или ручками удаляем папку DATA в каталоге /var/lib/pgsql/

задаем пароль для юзверя postgres
passwd postgres

далее su -l postgres
затем
 initdb -E UTF8 --locale=uk_UA.utf8 -D /var/lib/pgsql/data/
база создалась!
проверим
psql
\l
видим список баз (шаблонов) с кодировкой , кому нужна другая кодировка то в строке инициализации базы пишем нашу, НО эта кодировка делается НА ВЕСЬ КЛАСТЕР

далее сделаем пароль для подключения к БД
alter user postgres with password 'YOUR_PASSWORD'; - (в конце ОБЯЗАТЕЛЬНО - ; )
должны увидеть
ALTER ROLE
\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С (у меня это виндовый сервак)
надо выполнить:

1. Откроем консоль администрирования серверами 1С и создадим новый сервер
2. Затем создадим новый кластер
3. Создадим новый рабочий сервер
4. Создадим новый рабочий процесс
5. ПО ЖЕЛАНИЮ - базу можно добавить здесь ЛИБО уже непосредственно через стартер 1С

ВСЕ поздравляю ВСЕ ГОТОВО!!!

у меня на поиск решения данной траблы ушло 2 недели!
а реально все поднять за 15 минут!!!

Оффлайн sdv2010

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Какая версия PostgreSQL?

Оффлайн flowwolf

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Бред. Если по ссылке на postgres+1с то же самое, что и на сайтах 1с и етерсофта, то по этому рецепту совершенно точно не взлетит. Если там не то же самое, то кто и какие изменения внес?

Цитировать
chown -R usr1cv81:grp1cv81 /opt/1C
Пользователь должен быть usr1cv82, ну и группа соответствующая.

Цитировать
/opt/1C/v8.2/i386/ragent -daemon
Сервер точно 12.04 и 64-битный? У меня путь такой: /opt/1C/v8.2/x86_64/

config_server нам не нужен совершенно, потому, что ругаццо будет на отсутствие всякого разного, потому что в 12.04 библиотеки лежат не там, где ищет их 1с. Хотя в консоли администрирования все вроде-бы работает.

Все эти проблемы преодолимы, все можно починить, но тем, кто первый раз ставит 1с на Ubuntu, ставьте на 10.04, есть подробные инструкции, после которых все работает в отличии от.

Оффлайн GregoryR

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Добрый день,
много гугли, в итоге все поставилось по этой инструкции:
http://документооборот.net/faq/1s-doc-postgre-sql-vps.html

« Последнее редактирование: 20 Июня 2019, 07:36:49 от zg_nico »

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.