Собственно очередной раз не хватало секса и решил сделать SQL сервер - хоть и не нужен был мне собственно.
Первоисточником является
http://server-ubuntu.ru/sql-server-dlya-1s-8-1Делается не сложно ( копируете и в терминал вставляете
)
=== Самое важное ===
1. Обновим систему:
sudo apt-get update && apt-get upgrade
2. Создадим директории для работы: :
sudo mkdir /opt/1cinstall /opt/1cinstall/postgres
=== Установка PostgreSQL@Etersoft 8.4.4 ===
1. Переходим в папку с postgres:
cd /opt/1cinstall/postgres
2. Скачиваем в папку необходимые нам пакеты:
sudo wget ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/8.4.4/Ubuntu/10.04/*.deb
3. Вон этот шаг выполняется вроде у кого 32 разрядная ОС ( но сам не уверен ):
echo "kernel.shmmax = 134217728" >> /etc/sysctl.conf && echo "kernel.shmall = 134217728" >> /etc/sysctl.conf
4. Перезагружаемся:
reboot
5. Заходим под root'ом: sudo su
6. Надо удалить группу tape из-аз того что у нее идентификатор такой же как и postgre:
delgroup tape
7. Прописываем команду для нормальной работы БД:
cd /lib && ln -s libreadline.so.6.1 libreadline.so.5
8. Далее переходим в папку куда скачали postgres:
cd /opt/1cinstall/postgres
9.Устанавливаем сам постгрес:
dpkg -i *.deb
10.Даем права на папку pgsql пользователю и группе postgres:
chown postgres:postgres /var/lib/pgsql
11.Запускаем PostgreSQL:
service postgresql start
12.Если PostgreSQL уставлен и настроен правильно, то вы увидите сообщение:
Initializing database: DONE
Starting postgresql service: DONE13. Задаем пароль пользователю postgres:
passwd postgres14.Задаем пароль внутреннему пользователю постгрес, предварительно авторизоваться под postgres:
su -l postgres && psql && alter user postgres with password 'YOUR_PASSWORD'; && \q &&exit
Где YOUR_PASSWORD - пароль который вы хотите задать для внутреннего пользователя постгрес.
15.Также нам необходимо настроить pg_hba.conf. Но перед этим сделаем бэкап этого файла:
cp /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.default
Открываем pg_hba.conf:
nano /var/lib/pgsql/data/pg_hba.confНаходим следующие строки:
#IPv4 loca connections:
#host all all 127.0.0.1/32 identРаскомментируем вторую строку и приведем к следующему виду:
#IPv4 loca connections:
host all postgres 127.0.0.1/32 md515. Перезагружаем постгрес: service postgresql restart
Вы должны получить следующее сообщение:
Stopping postgresql service: DONE
Starting postgresql service: DONE
=== Установка сервера 1С:Предприятие 8.2 ===
Надо смотнировать флешку на которой лежат файлики с серверной частью 1С. Пишем: sudo fdisk –l и должна появиться строка и там увидим свою флешку
К примеру это sdb1, теперь монтируем флешку сразу в папку 1с:
mount /dev/sdb1 /opt/1cinstall/1c
Если же надо при монтировать компакт диск то:
mount /dev/cdrom /opt/1cinstall/1c
Проверяем что намонтировали: ls /opt/1cinstall/1c
Вот какие должны быть файлы:
1c-enterprise82-common_*_i386.deb
1c-enterprise82-common-nls_*_i386.deb
1c-enterprise82-crs_*_i386.deb
1c-enterprise82-crs-nls_*_i386.deb
1c-enterprise82-server_*_i386.deb
1c-enterprise82-server-nls_*_i386.deb
1c-enterprise82-ws_*_i386.deb
1c-enterprise82-ws-nls_*_i386.debПереходим в из папки postgres в папку 1c:
cd ../1c
Устанавливаем пакеты:
dpkg -i 1c*.deb
Теперь пропишем локаль. Переходим в папку locale:
cd /usr/lib/locale && ln -s en_US.utf8 en_US && ln -s en en_US
Даем пользователям 1С сервера права на запись:
chown -R usr1cv81:grp1cv81 /opt/1C
Добавляем сервер 1С в автозапуск:
update-rc.d srv1cv81 defaults
В консоли должно появитсья следующее:
Adding system startup for /etc/init.d/srv1cv81 ...
/etc/rc0.d/K20srv1cv81 -> ../init.d/srv1cv81
/etc/rc1.d/K20srv1cv81 -> ../init.d/srv1cv81
/etc/rc6.d/K20srv1cv81 -> ../init.d/srv1cv81
/etc/rc2.d/K20srv1cv81 -> ../init.d/srv1cv81
/etc/rc3.d/K20srv1cv81 -> ../init.d/srv1cv81
/etc/rc4.d/K20srv1cv81 -> ../init.d/srv1cv81
/etc/rc5.d/K20srv1cv81 -> ../init.d/srv1cv81Перезагружаем сервер. Проверяем запускаются ли при старте системы постгрес и сервер 1С:
netstat -atn|grep 0.0.0.0:15
Вы должны получить примерно следующий выхлоп:
tcp 0 0 0.0.0.0:1560 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1561 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1562 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1563 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1540 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:1541 0.0.0.0:* LISTENМожет их быть меньше строк - главное чтобы небыло вовсе ничего!
=== Создание базы, с рабочей станции ===
-Для начала укажем параметры сервера в hosts:
192.168.1.2 1cserverГде 1cserver – имя машины на котором установлен сервер 1с
Через оснастку Администрирование серверов 1С Предприятия, оснастка находится в: Пуск » Программы » 1С Предприятие 8.1 -> Серверы 1С Предприятия
Создадим центральный сервер: правой кнопкой мыши по:"Центральные серверы 1С" - Создать - Центральный сервер 1С Предприятия: 8.1
-Указываем параметры вновь создаваемого сервера 1С:
Протокол: tcp
Имя: сюда пишет имя которое вписывали в hosts
Порт: 1540
Далее создадим базу на 1С сервере, через добавление новой базы данных в клиенте 1С:
Жмем в программе: Добавить
Указываем псевдоним БД, т.е. имя которое будет отображаться в списке доступных БД и выбираем:"На сервере 1С: Предприятия"
Указываем параметры вновь создаваемой БД, сервер на котором БД будет создана, пользователя через которого будем коннектиться и др.:
Кластер серверов ... : 1cserver
Имя информационной базы: 'ваше имя создаваемой БД'
Защищенное соединение: Выключено
Тип СУБД: PostgreSQL
Сервер баз данных: 127.0.0.1
Имя базы данных: 'ваше имя создаваемой БД'
Пользователь баз данных: postgres
Пароль пользователя: который указывали при настройки postgres
И поставить метку на:"Создать БД в случае ее отсутствии"
Собственно вот еще что - весь мануал взят из всего широкого интернета. Можно много найти статей - не отрицаю, я пробовал около 5 - не рабочие все т.к. пишуться для .rpm дистрибютивов ( suse,fedore,madriva и т.д. ) А сто пудового под Ubuntu еще не встречал
Собственно из опыта как делается сервер - нужна одна машина с ubuntu и на нее же поставить VMWARE+Windows XP установив туда серверную часть 1C.
SQL сервер для 1С 8.2 поднимается примерно так же - там только добавляются действия с HASP'ом.
Ну вот собственно и готовый вариант развертывания SQL сервера на Ubuntu совершенно без затрат ( с точки зрения покупки программного обеспечения ) по сравнению с тем что придется покупать для Windows систем