781 (31.01.2013 07:38:57 отредактировано sagvir)

XliN пишет:

Можно задам глупый вопрос. Допустим я все настроил и запустил. В итоге видим голую 1С. Где брать саму конфигурацию, что бы ИП могло приступить к работе? Или для каждого предприятия все создается с нуля? Мне только это не понятно. На правах офтопика.

Привет) может я тебя не правильно понял, я сделал так. Через конфигуратор 1С выгрузил из уже существующей 1С базы конфигурацию, можно базу с конфигом целиком, так даже проще. Потом создал пустую 1С уже по описанному тут способу в postgresql. Зашел в конфигуратор 1С и прикрутил заранее выгруженную базу, в итоге получилась актуальная рабочая база на sql) разница в работе колосальна)) Так же можешь взять на сайтах 1С любой конфиг и также его подгрузить.

782

arjuna пишет:

1С 8.3 ни кто не пробовал ставить?

8.3 ставил, оболочка работает на линуксе 1с без проблем запускается. Но связку проверить не удалось так как нужно чтобы на клиенте тоже 8.3 база стояла, пока для меня не актуально. Но думаю проблем не должно быть, 8.2 ставил обновлял, так же работает.

783 (31.01.2013 11:00:16 отредактировано trezwy)

Nigelist пишет:

sagvir, я устанавливал и на Ubuntu 10.04, и на Ubuntu 12.04, и на Debian Squeeze, и на Debian Wheezy - всё работало нормально. Из этого можно сделать вывод, что вы где то ошибаетесь.

Я устанавливал на Debian х64- всё работало, а на Ubuntu 12.04 x64- были такие же ошибки как у sagvir.
Тоже пытался всяко лечить,но не вышло.
Если у Вас вышло именно на 64 разрядной,может дополните статью как это лечится.Я понял что вся проблема с расположением каталогов,в 12.04 они несколько иначе расположены.

P.S.В интернете многие пишут что пашет 1с сервер на 12,04.Но статьи по полной установке на 12,04  х64 так и не нашел.Из написанных что попробовать надо так то и так то ничего не получалось

784

Nigelist пишет:

По факту работа через браузер, это работа с помощью тонкого клиента, а для этого конфигурация должна поддерживать работу в режиме управляемого приложения.

а где это настроить, как  то через конфигуратор?

785

sagvir пишет:

а где это настроить, как  то через конфигуратор?

Для этого нужна конфигурация написанная как "Управляемое приложение".

786 (31.01.2013 18:42:55 отредактировано Nigelist)

trezwy пишет:

Я устанавливал на Debian х64- всё работало, а на Ubuntu 12.04 x64- были такие же ошибки как у sagvir.
Тоже пытался всяко лечить,но не вышло.
Если у Вас вышло именно на 64 разрядной,может дополните статью как это лечится.Я понял что вся проблема с расположением каталогов,в 12.04 они несколько иначе расположены.

P.S.В интернете многие пишут что пашет 1с сервер на 12,04.Но статьи по полной установке на 12,04  х64 так и не нашел.Из написанных что попробовать надо так то и так то ничего не получалось

Может в выходные допишу статью:
Клиент и сервер 1С:Предприятие 8.3 в связке с PostgreSQL 9.1 на базе Debian Wheezy

Связка уже развернута в виртуалке. Хотел добавить AD-авторизацию в 1С:Предприятие, но чего то не хватило желания. И ещё думаю нужна ли AD-авторизация?

787

Nigelist пишет:
sagvir пишет:

а где это настроить, как  то через конфигуратор?

Для этого нужна конфигурация написанная как "Управляемое приложение".

А в случае  "Создание информационной базы, на рабочей станции" так же такая конфигурация нужна. чтобы через тонкого клиента сидеть? помтоучто при создании БД при выборе тонкого клиента так же как и в лучае через веббраузер была только оболочка.

788

Nigelist пишет:
trezwy пишет:

Я устанавливал на Debian х64- всё работало, а на Ubuntu 12.04 x64- были такие же ошибки как у sagvir.
Тоже пытался всяко лечить,но не вышло.
Если у Вас вышло именно на 64 разрядной,может дополните статью как это лечится.Я понял что вся проблема с расположением каталогов,в 12.04 они несколько иначе расположены.

P.S.В интернете многие пишут что пашет 1с сервер на 12,04.Но статьи по полной установке на 12,04  х64 так и не нашел.Из написанных что попробовать надо так то и так то ничего не получалось

Может в выходные допишу статью:
Клиент и сервер 1С:Предприятие 8.3 в связке с PostgreSQL 9.1 на базе Debian Wheezy

Связка уже развернута в виртуалке. Хотел добавить AD-авторизацию в 1С:Предприятие, но чего то не хватило желания. И ещё думаю нужна ли AD-авторизация?

Спасибо за Debian!Но больше интересовала бы статья :"Сервер 1с +предприятие 8,2+ PostgreSQL 9.0.4 на Ubuntu 12.04 x64"  ab

789

sagvir пишет:

А в случае  "Создание информационной базы, на рабочей станции" так же такая конфигурация нужна. чтобы через тонкого клиента сидеть? помтоучто при создании БД при выборе тонкого клиента так же как и в лучае через веббраузер была только оболочка.

Я ж вам писал, чтобы нормально работало в тонком клиенте, нужна конфигурация написанная как управляемое приложение, с управляемыми формами. В вашем случае конфигурация работает в режиме совместимости.

trezwy пишет:

Спасибо за Debian!Но больше интересовала бы статья :"Сервер 1с +предприятие 8,2+ PostgreSQL 9.0.4 на Ubuntu 12.04 x64" ab

А чем Ubuntu интереснее Debian?

790 (02.02.2013 02:20:08 отредактировано trezwy)

Nigelist пишет:

trezwy пишет:
Спасибо за Debian!Но больше интересовала бы статья :"Сервер 1с +предприятие 8,2+ PostgreSQL 9.0.4 на Ubuntu 12.04 x64"
А чем Ubuntu интереснее Debian?

Ubuntu  более гибок в настройке.Debian очень помешан на безопасности да и просто нравится мне больше Ubuntu, он лояльнее к начинающим.
Если Вас не затруднит,напишите статью Сервер 1с +предприятие 8,2+ PostgreSQL 9.0.4 на Ubuntu 12.04 x64

791

Nigelist пишет:

 Резервное копирование баз данных средствами PostgreSQL

  Чтото ваш скрипт не подошел, решил доработать.
Видел вашу тему

Nigelist пишет:

Делать бэкап без запроса пароля, с максимальным сжатием


Можно так реализовать в  /var/lib/pgsql/data/pg_hba.conf добавить после # IPv4 local connections: строку:
host    all     all             127.0.0.1/32    trust
с такой командой 

pg_dump -h localhost -U postgres -Fc -Z9 -c -f /home/sagvir/1C_backup/"`date +%d-%m-%Y`"-BGU.backup base

  добавленной в crontab будет создаваться бэкап без пароля)

Nigelist пишет:

Возможность задавать кол-во хранимых бэкапов (при превышении допустимого кол-ва бэкапов, удалять самый старый)

Тут я так решил

17 20 5 * * /usr/bin/find  /home/sagvir/1C_backup/ -atime +20 -print >> /home/sagvir/clear.txt -exec /bin/rm -rf {} ';'

тоесть будут проверяться файлы  к которым нет обращения 20 дней , и они будут удаляться, для логов будет вестись файл удаленных бэкапов -print >> /home/sagvir/clear.txt -

792

Внесу и свои 5 копеек, как я делаю бекап pgsql.

#!/bin/bash
DATA=`date +%F.%H%M%S`
HOST=`hostname`

cd /var/lib/pgsql/9.1/backups
if [[ -d `date +%F` ]]; then cd `date +%F`
else
mkdir `date +%F`
cd `date +%F`
fi

#Dump all BD
#pg_dumpall > db_all.$HOST.$DATA.sql
#Необходимо делать хотя бы раз в месяц. 

#Dump DB
pg_dump -U postgres namedb | gzip > namedb.$HOST.$DATA.sql.gz

sleep 3

#remove old arh

FIND="/usr/bin/find"
DIR_FILES="/var/lib/pgsql/9.1/backups*"
PARAM="-type f -ctime +7"
DEL="| xargs rm -rfv {} \;"

#---------
#Delete empty dirs
cd /var/lib/pgsql/9.1/backups/
rmdir *

eval $FIND $DIR_FILES $PARAM $DEL

exit 0
#see pg_dump and pg_dumpall
It is good day to die ...
MS Windows 10
Заметки о главном...

793

sagvir пишет:

Чтото ваш скрипт не подошел, решил доработать.
Видел вашу тему

i2ks пишет:

Внесу и свои 5 копеек, как я делаю бекап pgsql.

Было бы замечательно, если бы вы дополнили ваши скрипты комментариями. Затем если вы не против, добавлю в шапку.

794

Сделал одну глупость при установке локаль выбрал Анг (как результат При попытки создания базы данных, с удаленного пк, 1с выдает ERROR:  нeвepнoe знaчeниe для пapaмeтpa "lc_messages": "en_US" ) Как без переустановки можно поменять локаль на рус и заставить создавать базу.. Неохота начинать все сначала????

795

Nigelist пишет:

Было бы замечательно, если бы вы дополнили ваши скрипты комментариями. Затем если вы не против, добавлю в шапку.

готово!

#!/bin/bash
#задаем дату и время бекапа
DATA=`date +%F.%H%M%S`
#имя хоста. на которм будем выполнять скрипт, можно и не писать, но для меня так проще.
HOST=`hostname`

#переходим в каталог для бекапа, сначала проверяем, есть ли каталог с датой, если есть, то переходим в него, если нет то создаем и переходим.
cd /var/lib/pgsql/9.1/backups
if [[ -d `date +%F` ]]; then cd `date +%F`
else
mkdir `date +%F`
cd `date +%F`
fi

#Dump all BD
#Полный бекап БД,
#pg_dumpall > db_all.$HOST.$DATA.sql
#Необходимо делать хотя бы раз в месяц. 

#Dump DB
#Дамп БД, где postgres - имя пользователя, namedb - имя базы данных, архив имеет следующий формат.
#имя базы даннх. имя хоста, дата и время, расширение gz: namedb.linux-pc.2013-02-11.143034.gz
pg_dump -U postgres namedb | gzip > namedb.$HOST.$DATA.sql.gz

#пауза
sleep 3

#remove old arh
#удаляем старые архивы, а точней файлы старше 7 дней, так же удаляем  пустые каталоги.

#поиск
FIND="/usr/bin/find"
#каталог где ищем
DIR_FILES="/var/lib/pgsql/9.1/backups*"
#парвметр удаления: тип - файлы, старше 7 дней.
PARAM="-type f -ctime +7"
#удаление
DEL="| xargs rm -rfv {} \;"

#---------
#Delete empty dirs
#удаляем пустые директории, директории где есть файлы будут не затронуты.
cd /var/lib/pgsql/9.1/backups/
rmdir *

#
eval $FIND $DIR_FILES $PARAM $DEL
# или аналогично "/usr/bin/find /var/lib/pgsql/9.1/backups* -type f -ctime +7 | xargs rm -rfv {} \;" , без кавычек.


exit 0
#читаем маны man pg_dump , man pg_dumpall
#see pg_dump and pg_dumpall
It is good day to die ...
MS Windows 10
Заметки о главном...

796

i2ks пишет:

готово!

А нельзя сделать отбор не по количеству дней, а по количеству бэкапов? Например: чтобы удалялся 8 самый старый бэкап, а не бэкап старше семи дней. Считать по дням, довольно не удобно, учитывая выходные или новогодние праздники (В России, они вроде идут десять дней).

797

Nigelist пишет:

А нельзя сделать отбор не по количеству дней, а по количеству бэкапов?

Можно конечно, но чаще всего считают в днях, а не в кол-ве бекапов. Можно делать бекап раз в сутки. и будут у вас последние 8 бекапов например.

It is good day to die ...
MS Windows 10
Заметки о главном...

798 (11.02.2013 20:32:34 отредактировано Nigelist)

i2ks пишет:

Можно конечно, но чаще всего считают в днях, а не в кол-ве бекапов. Можно делать бекап раз в сутки. и будут у вас последние 8 бекапов например.

В том то и дело. Если будет большой перерыв в череде бэкапов, то при следующем бэкапе удалится не один бэкап, а несколько. И если было пропущено пять дней, скрипт удалит пять архивов. В итоге, может возникнуть неприятная ситуация, когда необходимого бэкапа не будет в наличии.

P.S. А зачем создавать отдельный каталог для каждого бэкапа? Ведь можно сразу архиву задавать необходимое имя, а каталоги создавать для ежедневных, еженедельных и ежемесячных бэкапов.

799 (12.02.2013 09:19:21 отредактировано i2ks)

Nigelist пишет:

P.S. А зачем создавать отдельный каталог для каждого бэкапа?

Что бы в кучу все не сваливать, и каталоги создаются  по дате. удобно потом разгребать.

Nigelist пишет:

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

Пропустить 5 дней  -  это исключено.  Тем более если бекап более 5 дней, то он уже считается не актуальным.

It is good day to die ...
MS Windows 10
Заметки о главном...

800

i2ks пишет:

Пропустить 5 дней  -  это исключено.  Тем более если бекап более 5 дней, то он уже считается не актуальным.

В России Новогодние праздники 10 дней идут. У нас, если праздник близок к выходным, частенько дают 3-4 дня выходных. Так, что вполне реально.

801 (12.02.2013 14:05:09 отредактировано i2ks)

Nigelist пишет:

В России Новогодние праздники 10 дней идут. У нас, если праздник близок к выходным, частенько дают 3-4 дня выходных. Так, что вполне реально.

сервера так же выкл?
если да, то кто вам мешает переместить пару десятков бекапов в иной каталог? ну можно это сделать или добавить событие в  планировщик что бы не забыть.

It is good day to die ...
MS Windows 10
Заметки о главном...

802

i2ks пишет:

сервера так же выкл?
если да, то кто вам мешает переместить пару десятков бекапов в иной каталог? ну можно это сделать или добавить событие в  планировщик что бы не забыть.

Есть такое волшебное слово - "Автоматизация". И не менее волшебное - "Лень". ab

803

ну тогда так, перед тем как удалять, добавить:

cd <каталог с бепак файлами>
find . -type f -ctime -7 -exec mv {} /путь_куда_переместить старый файлы/ \;
It is good day to die ...
MS Windows 10
Заметки о главном...

804

По любому, мне придется учить bash.

805

Nigelist пишет:

По любому, мне придется учить bash.

:-)

It is good day to die ...
MS Windows 10
Заметки о главном...

806

Nigelist пишет:

В России Новогодние праздники 10 дней идут. У нас, если праздник близок к выходным, частенько дают 3-4 дня выходных. Так, что вполне реально.

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

pg_dump -h localhost -U postgres -Fc -Z9 -c -f /home/sagvir/1C_backup/"`date +%d-%m-%Y`"-BGU.backup base

но в кроне поменять дату выполнения и изменить каталог для бэкапа)

807

igor890 пишет:

Сделал одну глупость при установке локаль выбрал Анг (как результат При попытки создания базы данных, с удаленного пк, 1с выдает ERROR:  нeвepнoe знaчeниe для пapaмeтpa "lc_messages": "en_US" ) Как без переустановки можно поменять локаль на рус и заставить создавать базу.. Неохота начинать все сначала????

Читайте внимательнее форум, я как раз об этом писал http://linuxforum.ru/viewtopic.php?pid=324395#p324395

808 (24.02.2013 10:02:33 отредактировано valexs)

Вот так авто бекап сделал,работает исправно.
У меня все на одной машине,по этому

host    all        postgres         127.0.0.1/32  trust  

Если на разных,то так лучше не надо,не безопасно,скрипт правте так, чтоб сначала входил под пользователем postgre , а после выполнения копирования выходил.

Надеюсь понятно написал,это я скопировал свою шпаргалку напоминалку.


Правим /etc/crontab для авто выполнения скрипта авто загрузки
Добавляем

 00 20    * * *   root    /var/lib/pgsql/backups/backup1c.sh 

в этом случае в 00 часов 20 мин бекап будет,можно и по дням недели
это пример моего crontab

nano /etc/crontab
 /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
00 20    * * *   root    /var/lib/pgsql/backups/backup1c.sh

#

Обязательно после ввода строки,жмем ентер,а то не будет работать!!!!

Правим конфиг Чтоб не требовал пароль на бекап.

nano /var/lib/pgsql/data/pg_hba.conf
host    all        postgres         127.0.0.1/32  trust
 

       

Директория скрипта авто бекапа.

nano /var/lib/pgsql/backups/backup1c.sh

Скрипт авто бекапа.

#!/bin/bash

# Скрипт запуска резервного копирования БД 1С (храним 5 последних копий)

BACKUPDIR=/home/backup1c                 # Директория хранения бэкапов
DATENAME=`date +%d.%m.%Y-%H.%M` # Дата/Время в имени файла бэкапа
LOGFILE=/var/log/Backup1C.log                  # Хранилище лог-файлов
X=1                                                            # Счетчик файлов
FILEMASK="*.backup"                                # маска файлов
KEEP=4                                                      # сколько файлов (бэкапов) надо оставлять

cd $BACKUPDIR
echo Удаление старых резервных копий базы данных...

for i in `ls -t $BACKUPDIR/$FILEMASK`
do
if [ $X -le $KEEP ]
then
((X++))
continue
fi
rm $i
done

echo Начато резервное копирование базы данных...
pg_dump -Fc -Z1 -h 127.0.0.1 -U postgres  > $DATENAME.backup base
echo "Резервное копирование БД УТП завершено: $DATENAME" > $LOGFILE
echo  Резервное копирование БД УТП завершено...

####LAST LINE. DO NOT REMOVE####

Делаем скрипт исполняемым

 $ chmod +x /путь к скрипту

Много мудрить не стал,пошел простым путем.
Вроде что то изменил на сервере правда,у меня 30 копий хранится и еще что то менял в этой строке скрипта

 pg_dump -Fc -Z1 -h 127.0.0.1 -U postgres  > $DATENAME.backup base 

не помню точно что , но и так работать будет,без сжатия почти.
Может кому пригодится.

Спасибо, но, пожалуйста, не забывайте пользоваться тегами BBCode. yars.

809

я наверно задам глупый вопрос - но где находятся сами базы данных созданные в postgreSQL?

и еще - кто нибудь устанавливал COM-соединение? нужно ли настраивать odbc драйвера со стороны Ubuntu?

810

swamp пишет:

я наверно задам глупый вопрос - но где находятся сами базы данных созданные в postgreSQL?

примерно здесь:
/var/lib/pgsql/9.1/data
далее:
/var/lib/pgsql/9.1/data/base
транзакционные логи:
/var/lib/pgsql/9.1/data/pg_xlog
/var/lib/pgsql/9.1/data/pg_clog

It is good day to die ...
MS Windows 10
Заметки о главном...