LinuxForum.Fans
Тема

Сервер 1С + PostgreSQL

Автор: vlad_v 16 сообщений 7826 просмотров
03.09.2010 23:03 #75458

Доброе время суток! Я только начинаю изучать Линукс и, можно сказать, что раньше даже не вникал в него, юзал Винду. На почве этого, мои вопросы могут показаться вам глупыми, но буду благодарен, если кто-то отзовется. Вообщем по сути, есть задача поднять сервер 1С + PostgreSQL на Линукс. Вычитал, что для этого лучше всего подойдет Федора, АЛЬТЛинукс и т.д. Нашел инструкцию http://life.screenshots.ru/the-code-inside/php-platform/linux-1c-setup/ по установке всего этого, скачал дистрибутив Fedora 13 и понеслась... С установкой Федоры проблем не было, пол дня пошарился по ней, чтоб хоть понять что к чему и давай по инструкции ставить 1С. Там первый пункт "Настройка файл-сервера Samba", но даже до него я не дошел, т.к. я так и не понял как эту Самбу ставить и где ее потом искать. Открыл "Add/Remove software" нашел там Самбу, установил, затем нашел ГУИ для самбы, установил и... Я ее нигде не вижу, короче может это и смешно звучит, но помогите мне ее установить или подскажите где прочитать про это.
Большое спасибо всем отозвавшимся!

Для начала у меня к вам просьба, называйте темы более осмысленно. Nightwolf_ng

03.09.2010 23:19 #75466

Ну если установил пакеты, то посмотри запустилса ли демон после установки. service smb (samba) status что говорит. В команде могу ошыбатса, так как юзаю Слаку. Ну или что б вернее /etc/init.d/smbd status. Если установил samba SWAT то в браузере http://localhost:901 попробуй.
Если всё пашет то напишы что нужна от самбы далее будем разбиратса.

04.09.2010 11:03 #75542

Напишу, что я поставил с "Установки/Удаления Программ":
1. Server and Client software to interperate with Win machines (samba-3.5.4-63.fc13 (i686)) - когда прописал это получил ответ "команда не найдена"
2. Domainjoin GUI (samba-domainjoin-gui-3.5.4-63.fc13 (i686))
3. The samba SMB server Web configuration program (samba-swat-3.5.4-63.fc13 (i686))

Когда прописал это "service smb status", получил ответ "smbd is stopped"
это "http://localhost:901", вообще не открылось :(

Я так и не понял как мне ее запустить, привычных ярлыков в "пуске" или на рабочем столе, естественно нет... Помогите...

Спасибо отозвавшимся!

05.10.2010 14:06 #85442

vlad.v, Если тема всё ещё актуальна, то все службы можно включить/выключить через команду setup запущенную в терминале из под root:
[user@...]$ su
пароль: ***
[root@....]#setup

далее переходите в "системные службы" и запускаете утилиту. И уж там то и включаете службы nmb, smb, swat.
проверить запущена ли служба smb можно следующим образом:
#service smb status

ребутнуть samba:
# service smb restart
# service nmb restart

проверить и настройки, и шары в samba:
# testparm

Или "Система" - "Администрирование" - "Службы"
И установите пакет: system-config-samba
[root@...]# yum install system-config-samba

05.10.2010 15:20 #85464

запустить самбу:

/etc/init.d/smbd start

05.10.2010 20:21 #85529

Спасибо, еще актуально. А то я совсем запутался... Просто в винде мне все понятно, т.к. я понимаю ее структуру, а в линюхе... я полный 0!

Еще раз спасибо за ответ!

06.10.2010 01:58 #85602

Ну то как запустил samba сервер и Сват или нет?

06.10.2010 10:25 #85630

to vlad.v
Тебе чтобы всё понять нужно хоть что нибудь прочитать. =)

Несколько советов:
После установки программы, тебе её надо запустить (как сказано выше)
service smb start
service smb status - посмотреть запущена ли самба (статус)
service smb stop
service smb restart

Тебе надо настроить Самбу. Поищи файлы конфигурации:
locate smb.conf или whereis smb.conf (в папке где будет smb.conf будут и все остальные)

06.10.2010 10:42 #85632

Все же желательно почитать не "что-нибудь", а документацию по дистрибутиву. По идее, это в первую очередь после возникновения вопроса делать необходимо.

12.10.2010 13:16 #87210

После винды я бы рекомендовал использовать webmin. В отличии от свата, там есть русский интерфейс понятный для виндопользователей.

12.10.2010 13:20 #87213

А вот я бы не рекомендовал

12.10.2010 14:19 #87235

лучше в ручную поправить конфиги при надобности в samba, чем ставить дополнительно софт.

17.11.2014 10:01 · отредактировано #401234

Настройка Fedora-PostgreSQL-1C

Оговорюсь сразу для любителей критиковать — я — непрофессионал и делал только лишь бы работало, возможно коряво, о безопасности не заботился — это отдельная тема.

1) качаем с https://fedorahosted.org/liveusb-creator/ прогу для создания загрузочной флэшки под свою ОС.
2) качаем с http://fedoraproject.org/ru/get-fedora образ Fedor-ы
3) делаем флэшку
4) ставим Fedor-у, при установке сразу позаботимся о необходимом месте для своей БД и выделим достаточное место под /var (Postgre будет хранить базу по умолчанию в /var/lib/postgresql/data)
5) после установки рекомендую изменить имя компа в /etc/hostname на что-нибудь понятное, лучше просто латинское слово
6) рекомендую прописать вручную ip в Параметры/Сеть — выбрать своё соединение, нажать кнопку со значком шестеренки — попадаем в настройки соединения — выбираем «IPv4», Адреса = Вручную — прописываем статический IP (конечно можно прописать в маршрутизаторе назначение IP по MAC или использовать любой другой способ, но я делал так)
7) заходим в Nautilus (файловый менеджер) — Подключиться... (к серверу по сетевому адресу) — [url]ftp://download.etersoft.ru/pub[/url] - «Подключиться» - «Подключиться» - идём в Etersoft/Postgre@Etersoft/stable/ - далее:
- кому 32 bit — выбираем Fedora
- кому 64 bit — выбираем x86_64/Fedora
далее берем свою версию Fedor-ы или ближайшую папку (в моём случае /x86_64/Fedora/19) и качаем оттуда:
libpq5.5-9.2eter-9.2.1-eter1fedora.x86_64.rpm
postgre-etersoft9.2-9.2.1-eter1fedora.x86_64.rpm
postgre-etersoft9.2-contrib-9.2.1-eter1fedora.x86_64.rpm
postgre-etersoft9.2-seltaaddon-9.2.1-eter1fedora.x86_64.rpm
postgre-etersoft9.2-server-9.2.1-eter1fedora.x86_64.rpm
8) переходим туда куда скачали, выделяем их всех и устанавливаем (для совсем чайников — правый клик на выделенных файлах - «Открыть с помощью «Установка программ»)
9) внесем необходимые для запуска службы posgresql изменения через терминал:
su
<пароль суперпользователя>
echo «kernel.shmmax = 134217728» >> /etc/sysctl.conf
chown -R postgres:postgres /var/lib/postgresql
reboot
ждём пока перезагрузится — продолжаем
su
<пароль суперпользователя>
service postgresql start
passwd postgres
<устанавливаем новый пароль пользователя postgres>
<повторяем новый пароль пользователя postgres>
su -l postgres
psql
alter user postgres with password '<новый пароль пользователя postgres>'
\q
exit
gedit /var/lib/postgresql/data/postgresql.conf
правим значения соответствующих параметров в открывшемся файле:
max_connections = 150
shared_buffers = 75MB
effective_cache_size = 512MB
autovacuum = on
autovacuum_naptime = 5min
fsync = on
сохраняем, закрываем

gedit /var/lib/postgresql/data/pg_hba.conf
local all all trust
host all 0.0.0.0/0 trust
сохраняем, закрываем

service postgresql restart
chkconfig --add postgresql
chkconfig postgresql on

10) ставим 1С, использовал следующие пакеты:

сервер:
1C_Enterprise83-common-8.3.4-437.x86_64.rpm
1C_Enterprise83-common-nls-8.3.4-437.x86_64.rpm
1C_Enterprise83-server-8.3.4-437.x86_64.rpm
1C_Enterprise83-server-nls-8.3.4-437.x86_64.rpm
1C_Enterprise83-ws-8.3.4-437.x86_64.rpm
1C_Enterprise83-ws-nls-8.3.4-437.x86_64.rpm

клиенты:
1C_Enterprise83-client-8.3.4-437.x86_64.rpm
1C_Enterprise83-client-nls-8.3.4-437.x86_64.rpm

Если нужно изменить порты сервера и кластера 1С (при наличии нескольких серверов/кластеров в одной сети) и установить отличные от 1540 и 1541, тогда до запуска агента сервера предприятия необходимо запустить терминал:
su
<пароль суперпользователя>
gedit /etc/sysconfig/srv1cv83

в открывшемся файле разблокируем и установим соответствующие значения номеров портов:
SRV1CV8_PORT=1550
SRV1CV8_REGPORT=1551

сохраняем, закрываем

аналогично на всякий случай:
gedit /etc/init.d/srv1cv83

в процедуре меняем порт
#------------------------------------------------------------
# returns ragent main port
#------------------------------------------------------------
function getRagentPort() {
local cmdline=`getRagentRealCmdLine`
local port="$SRV1CV8_PORT"
[ ! -z "$cmdline" ] && port=`extractParam port $cmdline`
[ ! -z "$port" ] && echo $port || echo 1550
}

и соответственно тут

#------------------------------------------------------------
# returns ragent reg port
#------------------------------------------------------------
function getRegPort() {
local cmdline=`getRagentRealCmdLine`
local regport="$SRV1CV8_REGPORT"
[ ! -z "$cmdline" ] && regport=`extractParam regport $cmdline`
[ ! -z "$regport" ] && echo $regport || echo 1551
}

выполним в терминале необходимые для запуска изменения:
su
<пароль суперпользователя>
chown -R usr1cv8:grp1cv8 /opt/1C
service srv1cv83 stop
/opt/1C/v8.3/x86_64/ragent -daemon
service srv1cv83 start
chkconfig --add srv1cv83
chkconfig srv1cv83 on

И всё, должно подключаться в том числе удаленно, по крайней мере у меня работало на УРА ! (вопросы HASP не рассматривал)

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

создадим скрипт:

в терминале
touch /etc/pgsql-backup
gedit /etc/pgsql-backup

содержание файла:
# ! /bin/sh

# Зададим переменные

DATE=$(date +%Y%m%d)

# Резервное копирование

cd /root/backup

pg_dump -U postgres fedora | gzip > $DATE-fedora.pgsql.gz

# Сохраним на Server-1C

mount -t cifs //192.168.1.33/Backup /mnt/backup -o username=Админ,password=
cp /root/backup/$DATE-fedora.pgsql.gz /mnt/backup
umount -t cifs //192.168.1.33/Backup /mnt/backup

# Уборка

rm -f $DATE-fedora.pgsql.gz

сохраним, закроем

и поставим запуск по расписанию:

в терминале:
su
<пароль суперпользователя>
crontab -u root -e

откроется редактор vi (прямо в окне терминала):
нажимаем «i» - включится режим редактирования, наберем строку:

@midnight /etc/pgsql-backup

нажимаем «ESC», набираем «:w!» нажимаем «ENTER»
набираем «:q» нажимаем «ENTER»
расписание сохранено, теперь каждую полночью будет происходить выгрузка резервной копии базы в папку 192.168.1.33/Backup (надо предварительно создать и расшарить).
Если нужно другое время, тогда вместо «@midnight...» указываем точное дату/время

<минут> <часов> <число> <месяц> <год> <путь к скрипту>

Надеюсь помог, честно старался, сам инфу по всему Инету собирал, нигде от и до не написано, везде обрывки да ещё с претензией что ты хорошо знаком как с Линуксом так и с другим софтом...

17.11.2014 11:46 #401239

alexz3, четыре года уж прошло.

17.11.2014 12:31 #401247

"Vascom" написал:
alexz3, четыре года уж прошло.
Человек даже зарегистрировался, чтобы ответить. :)
17.11.2014 16:30 #401332

Молодец, годно.

Войдите или зарегистрируйтесь, чтобы ответить.