Ноябрь 18, 2017, 06:23:03

Автор Тема: Заметка на полях CentOS 4.8 + 1c server  (Прочитано 9602 раз)

SeaSun

  • Новичок
  • *
  • Сообщений: 5
  • Карма: +1/-0
    • Просмотр профиля
    • Email
Заметка на полях CentOS 4.8 + 1c server
« : Октябрь 11, 2010, 09:27:54 »
Краткое вступление ...
перед выбором дистрибутива на который вы хотите(думаете,прикидываете нужное подчеркнуть) ОБЯЗАТЕЛЬНО убедитесь что под него есть Собранные пакеты
1)Postgresa
2)HASP(нету сборок под АМД-х86_64) приходиться лупить кастели и прочие неныжные вещи
Так же нужно обязательно убедиться в СООТВЕТСТВИИ servera БД и клиентской части.

Мой совет выбирайте под серверы Пеньки с 32 битной архитектурой... все поднимаеться за 4 часа с уже скаченными пакетами... ну если хотите побольше времени проводить на работе, если вам не хватает SEXa, если еще милион причин ... смело берите 64 битный АМД и будет вам море счастья...

Начальство начало пинать меня по поводу сервака 1ски причем обязательно им нужен был на бесплатной ОС. перечитав гору матерьяла свой выбор я остановил на CentOS 4.8 x86_64.
1)стабильный дистрибутив давно проверенный
2)в его сборку не включают всякого рода дурные пакеты которые мало кем проверенны(входят только испытанные ГОДАМИ проверенные пакеты)
3)Примерно известный синтаксис команд(+множество документации)

   1. Операционная система CentOS 4.8 86_64;
   2. 1C:Предприятие 8.2.9 86_64;
   3. Дистрибутив находиться в папке "/home/soft/1c";
   4. Дистрибутив находиться в папке "cd /home/soft/postgresql";
   5. Имя сервера 1С "server1c"; 

1)Устанавливаем систему(БЕЗ ПАКЕТА POSTGRESQL пакеты postgresql я брал отсюда ftp://ftp.etersoft.ru/pub/Etersoft/Postgres@Etersoft/ потом их с помошью фтп закачивал на машинку).
2)Настраиваем сеть
                мне очень помогли вот эти команды:
2.а)настрока сети в консоли -
system-config-network-tui
2.б)настрока сети в графике -
system-config-network-gui 3)Устанавливаем файловый менеджер (я пользуюсь MC)
"yum install mc"
4)для увеличения Shared memory вводим команду sysctl -w kernel.shmmax=256000000 я при поднятие первого сервака долго не мог понять почему он не может создать каталог постгреса проблема решилась именно этой строчкой поэтому будте внимательны.
5)Переходим к установке самой ос
6)положите исходные коды в каталоги которые указанны выше...
  Порядок действий

   1. Зарегистрируйтесь в системе как root, введите cd /home/soft/1c и нажмите на клавишу "Enter";
   2. Приглашение измениться на "[root@lm 1c]#", введите rpm -i 1C_Enterprise82-common-8.2.9-356.x86_64.rpm и нажмите на клавишу "Enter";
   3. Дождитесь появления приглашения "[root@lm 1c]#", введите rpm -i 1C_Enterprise82-server-8.2.9-356.x86_64.rpm и нажмите на клавишу "Enter";
   4. Дождитесь появления строки "Starting 1C:Enterprise 8.2 server: OK" и приглашения "[root@lm 1c]#", введите rpm -i 1C_Enterprise82-ws-8.2.9-356.x86_64.rpm и нажмите на клавишу "Enter";
   5. Дождитесь появления приглашения "[root@lm 1c]#", введите cd /home/soft/postgresql и нажмите на клавишу "Enter";
   6. Дождитесь появления приглашения "[root@lm postgresql]#", введите rpm -i --replacefiles postgresql-libs-8.3.8-1.1C.x86_64.rpm и нажмите на клавишу "Enter";
   7. Дождитесь появления приглашения "[root@lm postgresql]#", введите yum install -y compat-readline43 и нажмите на клавишу "Enter"(необязательный параметр иногда данный пакет уже УСТАНОВЛЕН в системе будте внимательнее);
   8. Дождитесь появления строки "Complete!" и приглашения "[root@lm postgresql]#", введите rpm -i --replacefiles postgresql-8.3.8-1.1C.x86_64.rpm и нажмите на клавишу "Enter";
   9. Дождитесь появления приглашения "[root@lm postgresql]#", введите rpm -i --replacefiles postgresql-server-8.3.8-1.1C.x86_64.rpm и нажмите на клавишу "Enter";
  10. Дождитесь появления приглашения "[root@lm postgresql]#", введите rpm -i --replacefiles postgresql-pltcl-8.3.8-1.1C.x86_64.rpm и нажмите на клавишу "Enter";
  11. Дождитесь появления приглашения "[root@lm postgresql]#", введите rpm -i --replacefiles postgresql-contrib-8.3.8-1.1C.x86_64.rpm и нажмите на клавишу "Enter";
  12. Дождитесь появления приглашения "[root@lm postgresql]#", введите*:

cat <<'EOF' >> /home/usr1cv82/.bash_profile

LANG="ru_RU.utf-8"

export LANG EOF
и нажмите на клавишу "Enter";

*Так сказанно в статье по которой я делал ссылка будет в конце темы я же все подобные операции вносил через МС мне так удобнее

теперь нам надо стартануть сервер 1с но уже сервисом... мы же жутко ленивые и нам ОЧЕНЬ лень поднимать его каждый раз после перезагрузки пишим замечательную строчку(в свое время я долго не мог запустить сервисом сервер)

/sbin/chkconfig --level 35 srv1cv82 on

   1. Дождитесь появления приглашения "[root@lm postgresql]#", введите*:
cat <<'EOF' >> /var/lib/pgsql/.bash_profile

LANG="ru_RU.utf-8" export LANG EOF
и нажмите на клавишу "Enter";

   1. Дождитесь появления приглашения "[root@lm postgresql]#", введите service postgresql initdb и нажмите на клавишу "Enter" так же можно инициализировать базу в ручную командой su -l postgres -s /bin/sh -c 'LANG=ru_RU.UTF-8 /usr/bin/initdb
--pgdata=/var/lib/pgsql/data --auth=ident postgres'
(Именно на этой стадии у меня возникла первая загвоздка решение указанно в начале теме пункт номер 4);
   2. Дождитесь появления строки "Initializing database: [ OK ]" и приглашения "[root@lm postgresql]#", введите vi /var/lib/pgsql/data/postgresql.conf  и нажмите на клавишу "Enter";
   3*. Найти строку #default_with_oids = off" , нажмите клавишу "Ins", внизу появиться надпись "--INSERT--" и замените ее на строку default_with_oids = on  и нажмите клавишу "Esc"
   4*. Внизу пропадет надпись "--INSERT--", нажмите комбинацию клавиш "Shift"+":" и введите "wq";
   5. Дождитесь появления приглашения "[root@lm postgresql]#", введите service postgresql start  и нажмите на клавишу "Enter"(на данный момент я застрял вот тут у меня почему то не стартует данный сервер причем ни на что не ругаеться);
   6. Дождитесь появления строки Starting postgresql service: [ OK ]  и приглашения "[root@lm postgresql]#", введите chkconfig postgresql on  и нажмите на клавишу "Enter";
   7. Дождитесь появления приглашения "[root@lm postgresql]#", введите:

cat <<'EOF' | psql -U postgres ALTER ROLE postgres PASSWORD 'ваш пароль'; EOF



Список литературы :
Делал по статье
http://servis-it.ru/index.php/1%D0%A1:%D0%9F%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B5_8_%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_%D0%BD%D0%B0_CentOS_5.4
Так же очень помогла статья
http://servis-it.ru/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0_1%D0%A1:%D0%9F%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B5_8.2_%D0%BD%D0%B0_CentOS_5.5
Замечания по пакетам postgresql 8.2 и необходимым им библиотекам взял вот с этой статьи. Там же указаны репозитарии откуда можно скачать compat-postgresql-libs

http://sergiy.kyrylkov.name/blog/2008/03/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-1%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D1%8F-8-1-%D0%BD%D0%B0-red-hat-enterprise-linux-5-rhel-5-centos-5/
Окончательную настройку 1С делал по Замечательной и ОЧЕНЬ понятной статье

http://life.screenshots.ru/the-code-inside/php-platform/linux-1c-setup/
« Последнее редактирование: Октябрь 22, 2010, 10:58:02 от SeaSun »

1clinux

  • Administrator
  • Опытный пользователь
  • *****
  • Сообщений: 164
  • Карма: +7/-0
  • Fire come with me ...
    • Просмотр профиля
    • Вопросы и ответы по 1С на базе Linux
    • Email
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #1 : Октябрь 11, 2010, 09:50:42 »
Я тоже рассматриваю всё таки CentOS как основную серверную систему для 1С и возможно Файловый сервер и т.п.

saim

  • Administrator
  • Пользователь
  • *****
  • Сообщений: 88
  • Карма: +2/-1
    • Просмотр профиля
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #2 : Октябрь 11, 2010, 01:12:09 »
Отличная заметка, спасибо.

ЗЫ: Только софт староват (1С). Актуальные конфигурации требуют актуальной платформы. Защита персональной информации в ЗУПе работает с 10-го релиза 8.2. Софт-лицензии - с 11-го. Документооборот 8 и Управление небольшой фирмой вообще потребуют свежайшей 8.2.12.87.
« Последнее редактирование: Октябрь 11, 2010, 01:14:43 от saim »
Пишу программы под заказ. Все редакции платформы 1С:Предприятие 8.

1clinux

  • Administrator
  • Опытный пользователь
  • *****
  • Сообщений: 164
  • Карма: +7/-0
  • Fire come with me ...
    • Просмотр профиля
    • Вопросы и ответы по 1С на базе Linux
    • Email
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #3 : Октябрь 12, 2010, 05:22:15 »
к стати у меня с readline постоянно проблемки ... я ставлю postgre с опцией --nodeps и на функционале разницы не вижу... :-)

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #4 : Январь 17, 2011, 06:17:30 »
Переставлял в прошлую пятницу 1С 8.2 с Ubuntu на CentOS 5.5х64, есть пара дополнений:

1) По умолчанию на голой системе в PATH не прописаны папки sbin, потому половина команд не работает, соответственно в папке юзверя (я менял у всех), открываем .bash_profile и прописываем туда ручками:
[root@db1 admin]# cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/sbin:/usr/local/sbin:/usr/sbin

export PATH

2) По умолчанию iptables никого к 1Ске не пускает, соответственно прописываем необходимые порты (добавляем указанные строки) и перезапускаем демона (ну или перегружаем сервак, кому что по душе):
В /etc/sysconfig/iptables
Прописываем порты подключения (взял с некоторым запасом, однако можно указать конкретные порты)
-A RH-Firewall-1-INPUT -i eth0 -p tcp -m multiport --dports 1540:1600 -j ACCEPT
Не обязательно, это для подключения AKS Monitor (алладиновская утилитка для ключей)
-A RH-Firewall-1-INPUT -i eth0 -p udp --dport 475 -j ACCEPT
Если будет использоваться Web-клиент, то и это:
-A RH-Firewall-1-INPUT -i eth0 -p tcp --dport 80 -j ACCEPT


Кстати, в CentOS, в отличии от Убунту, у меня нет необходимости перезапускать haspd после перезагрузки сервера, там все работает без проблем.
« Последнее редактирование: Январь 17, 2011, 06:28:13 от SeaLancer »

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #5 : Январь 17, 2011, 01:28:18 »
ну вот сразу вылезает наследие RedHat - закрыто всё, открывай чё надо ... для рядового пользователя ИМХО - это уже слишком ...

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #6 : Январь 18, 2011, 07:06:11 »
ну вот сразу вылезает наследие RedHat - закрыто всё, открывай чё надо ... для рядового пользователя ИМХО - это уже слишком ...
А шо будет делать рядовой пользоватль в серверной системе? :-)

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #7 : Февраль 28, 2011, 12:11:55 »
Обнаружил что на серваке осталось 300 Мб оперативки из 16 Гб, возник вопрос, нужно ли настраивать перезапуск рабочих процессов на сервере и поможет ли это?

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #8 : Март 10, 2011, 07:59:43 »
ну вот сразу вылезает наследие RedHat - закрыто всё, открывай чё надо ... для рядового пользователя ИМХО - это уже слишком ...
А шо будет делать рядовой пользоватль в серверной системе? :-)

как показала практика у нас админами работают ребята не способные на саморазвитие и самообучение... и это жаль, очень жаль. Прошу прощения если это заносчиво но пользователь - администратор "средней-кривой" руки или девочка бухгалтер в силу "наличия высшего образования по специальности" - являющейся администратором.
« Последнее редактирование: Март 10, 2011, 08:01:36 от lion »

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #9 : Март 10, 2011, 08:04:41 »
Обнаружил что на серваке осталось 300 Мб оперативки из 16 Гб, возник вопрос, нужно ли настраивать перезапуск рабочих процессов на сервере и поможет ли это?

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

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #10 : Март 14, 2011, 12:59:09 »
по топу не ясно, по free ясно что память съел кэш, надо будет поковырять настройки на досуге, чтобы хотя бы гигабайт оставался на всякий, пока раз в 1-2 недели ребучу сервак.
« Последнее редактирование: Март 14, 2011, 01:00:52 от SeaLancer »

lion

  • Administrator
  • Супер пользователь
  • *****
  • Сообщений: 279
  • Карма: +2/-0
    • Просмотр профиля
    • SoftLine
    • Email
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #11 : Март 14, 2011, 05:12:07 »
>>память съел кэш
простите а кэшь чего?
а не жалко топ "в студию"

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Заметка на полях CentOS 4.8 + 1c server
« Ответ #12 : Март 21, 2011, 09:21:59 »
Общелинуксовый кеш, я так понимаю. Вот топ:
Tasks: 193 total,   1 running, 192 sleeping,   0 stopped,   0 zombie
Cpu(s):  7.3%us,  2.1%sy,  0.0%ni, 90.0%id,  0.3%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:  16434780k total, 15593800k used,   840980k free,   270420k buffers
Swap: 18481144k total,      352k used, 18480792k free, 12405992k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                     
 3919 postgres  15   0  368m 6964  616 S  2.0  0.0  20:35.21 postmaster                 
28634 root      15   0 12740 1064  728 R  2.0  0.0   0:00.01 top                         
    1 root      15   0 10352  700  588 S  0.0  0.0   0:01.45 init                       
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.02 migration/0                 
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.10 ksoftirqd/0                 
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                 
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.02 migration/1                 
    6 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/1                 
    7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1                 
    8 root      RT  -5     0    0    0 S  0.0  0.0   0:00.66 migration/2                 
    9 root      34  19     0    0    0 S  0.0  0.0   0:00.01 ksoftirqd/2                 
   10 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/2                 
   11 root      RT  -5     0    0    0 S  0.0  0.0   0:00.01 migration/3                 
   12 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/3                 
   13 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/3                 
   14 root      RT  -5     0    0    0 S  0.0  0.0   0:00.26 migration/4                 
   15 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/4                 
   16 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/4                 
   17 root      RT  -5     0    0    0 S  0.0  0.0   0:00.01 migration/5                 


З.Ы, 10 дней а память ещё не забита)


free :

                     total         used            free     shared    buffers     cached
Mem:      16434780   15595252     839528          0     270428   12406036
-/+ buffers/cache:    2918788   13515992
Swap:     18481144        352   18480792
« Последнее редактирование: Март 21, 2011, 09:24:23 от SeaLancer »