Контакти

Установка 1С 8.3 на Ubuntu Server. Завантажуємо DEB пакет в архіві

Останніми роками інтерес до альтернативних ОС, передусім Linux, зростає, причому як з боку користувачів, а й із боку розробників. Фірма 1С досить давно розвиває свою платформу для використання в середовищі Linux, а тепер до неї почали підтягуватись виробники торгового обладнання, випускаючи драйвера і для цієї ОС. Тому використання Linux як платформи для робочого місця виглядає все більш привабливим і сьогодні ми узагальним свій досвід і розповімо про встановлення клієнтської частини 1С: Підприємство в середовищі сучасних випусків Debian / Ubuntu.

Оскільки у вимогах до актуальних релізів 1С:Бухгалтерія значиться мінімальний реліз платформи 8.3.12.1529, то ми будемо встановлювати останню версію платформи 8.3.12 - 8.3.12.1685 , а потім оновимо її до 8.3.13.1513 Проте все сказане буде актуальним для всіх поточних версій платформи 8.3.

Для встановлення ми будемо використовувати наступні версії операційних систем та робочих оточень: Debian 9.5(Gnome 3), Ubuntu 16.04.5 LTS(Unity) та Xubuntu 18.04.1 LTS(XFCE 4). Ми спеціально вибрали різні робочі середовища, щоб оцінити їх вплив на процес установки, але скажемо відразу, особливого впливу обране робоче середовище не має, за винятком попередньо встановленого набору пакетів, тому ми постараємося дати максимально розгорнуту інструкцію, яка в багатьох випадках виявиться надмірною.

Також ця стаття буде актуальною для всіх дистрибутивів похідних від Debian / Ubuntu з поправкою на версії пакетів, для цього зверніться до документації вашого дистрибутива.

Платформа 8.3.12 і раніше

Насамперед встановимо всі необхідні залежності. У різних версіях ОС та робочого оточення різний набір встановлених за замовчуванням пакетів, тому ми дамо універсальний варіант, і якщо ви побачите повідомлення типу:

то не слід турбуватися, це означає, що цей пакет вже є у вашій системі і можна переходити до наступного кроку.

Якщо ви використовуєте Debian, то ми рекомендуємо підключити всі репозиторії, для цього відкрийте /etc/apt/sources.listі додайте після mainу кожен рядок contribі non-free.

Потім оновимо список пакетів:

Apt update

та встановимо:

Apt install libwebkitgtk-3.0-0
apt install ttf-mscorefonts-installer
apt install libfontconfig1
apt install libgsf-1-114
apt install libglib2.0-0
apt install libodbc1

Частина пакетів у вас вже може бути встановлена, це нормально, ми спеціально пішли шляхом надмірності, заради універсальності даного матеріалу.

Наступний пакет має бути встановлений за умовчанням, але про всяк випадок слід перевірити.

Для Ubuntu 16.04:

Apt install libmagickwand-6.q16-2

Для Debian 9і Ubuntu 18.04:

Apt install libmagickwand-6.q16-3

Для встановлення клієнтської версії платформи вам потрібно завантажити з сайту 1С два архіви: Клієнт 1С:Підприємства для DEB-based Linux-системі Cервер 1С:Підприємства для DEB-based Linux-систем. Зверніть увагу, що розрядність архівів, що скачуються, повинна відповідати розрядності системи, ми не бачимо особливої ​​необхідності у використанні x32 (i386) систем, тому надалі, якщо це не обумовлено особливо, всі дії будуть проводитися для платформи x64 (amd64).

Коротко розберемо склад архівів, у постачання клієнта входять пакети:

  • client- клієнтські програми (товстий клієнт та тонкий клієнт) «1С:Підприємства»
  • thin-client- тонкий клієнт «1С:Підприємства» (не підтримується робота з файловим варіантом інформаційної бази)

До складу сервера:

  • common- загальні компоненти «1С:Підприємства»
  • server- Компоненти сервера «1С:Підприємства»
  • ws- адаптер для публікації Web-сервісів «1С:Підприємства» на веб-сервері на основі Apache HTTP Server 2.0, 2.2 або 2.4

Також у постачанні присутні пакети із суфіксами -nls, вони містять мовні ресурси, крім російської та англійської мов, тому якщо вони вам не потрібні, то їх установка необов'язкова, у нашому прикладі ми їх встановимо (виходячи з принципу розумної надмірності, тому що наш блог читають не тільки в Росії).

Створіть окрему папку та скопіюйте туди пакети clientз поставки Клієнта та пакети commonі serverз постачання Сервера, в результаті, з -nls, у вас має опинитися шість пакетів:


Тепер відкриємо консоль і перейдемо в папку з пакетами, найпростіше це зробити, клацнувши в ній правою кнопкою миші та вибрати Відкрити в терміналі:


Підвищимо права до суперкористувача та встановимо пакети командою:

dpkg -i 1c*.deb

Потім знаходимо значок 1С в меню і запускаємо програму, все має працювати.


Для завершення процесу відключимо автозапуск служби сервера 1С, яка для роботи клієнта не потрібна, це необов'язково, але бажано з міркувань економії ресурсів та безпеки, для цього виконаємо:

Systemctl disable srv1cv83

Як бачимо, нічого складного в установці клієнтської платформи 1С: Підприємство на Linux немає. Достатньо дотримуватись інструкції та встановити всі необхідні залежності.

Платформа 8.3.13 та помилка з libpng12

При встановленні або оновленні до платформи 8.3.13, актуальний реліз на сьогодні - 8.3.13.1513, ви можете зіткнутися з ситуацією, коли 1С відмовляється запускатися, ця помилка виявляється в Debian 9і Ubuntu 18.04.

Якщо запустити додаток з консолі, ми побачимо помилку:

Після чого все стає на свої місця. У нових дистрибутивах бібліотеку libpng12замінила libpng16Але 1С продовжує шукати стару бібліотеку (причому тільки останній реліз 8.3.13), залишимо це на совісті розробників 1С.

Що робити? Завантажити потрібний пакет з репозиторію Debian 8 або Ubuntu 16.04. Безпосередньо на системі це можна зробити командою (для x64 систем):

Wget http://ftp.ru.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2+deb8u3_amd64.deb

Для 32-х бітних систем аналогічна команда буде:

Wget http://ftp.ru.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2+deb8u3_i386.deb

Потім встановимо пакет:

Dpkg -i libpng12-0_1.2.50-2+deb8u3_amd64.deb

або для 32-х біт:

Dpkg -i libpng12-0_1.2.50-2+deb8u3_i386.deb

Після цього 1С знову почне запускатися.

Активація програмної ліцензії

Основним типом захисту сучасних конфігурацій 1С є програмна ліцензія, тому в цій статті ми не стосуватимемося HASP-ключів. Як показали відгуки, у багатьох виникають труднощі в активації програмної ліцензії на платформі Linux, тому коротко торкнемося однієї особливості.

Якщо запустити інформаційну базу в режимі 1С:Підприємства, то отримаємо повідомлення про те, що не знайдено ліцензію, при цьому програма навіть не запропонує ввести ліцензію.

Розглядається варіант установки 64-бітного 1С Сервера 8.3.10 (з прикладу версії 8.3.10. 2168 ), а також 64-бітний PostgreSQL 9.4.2 на 64-бітний Ubuntu Server 16.04. Опціонально наводяться варіанти налаштування Timezone та синхронізації часу, установки Apache 2.4, установки OpenJDK 1.8 та включення режиму налагодження 1С Сервера на 64-бітному Ubuntu Server 16.04.

1. Встановлення PostgreSQL

Встановлюємо необхідні локалі та визначаємо локаль за замовчуванням (вона повинна співпадати з мовою бази даних, яка створюватиметься при створенні інформаційної бази на 1С Сервері. При не збігу мов у процесі створення інформаційної бази видаватиметься помилка):

sudo locale-gen en_US
(Створюємо локаль англійської мови)
sudo locale-gen ru_UA
(Створюємо локаль російської мови)
sudo update-locale LANG=ua_UA.UTF8
(за умовчанням встановлюємо локаль російської мови)
sudo dpkg-reconfigure locales
(Переконфігуруємо локалі)

Встановлюємо необхідні пакети:

sudo apt-get install libxslt1.1 ssl-cert

Установка PostgreSQL 9.4.2-1.1C:

Завантажуємо необхідну версію бібліотеки libicu (наприклад, каталог /tmp) і встановлюємо її:

cd /tmp
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

Завантажуємо з сайту 1С усі необхідні deb-файли в каталог /tmp і встановлюємо їх саме в такій послідовності:

cd /tmp
sudo dpkg -i libpq5_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-client-common_154.1.1C_all.deb
sudo dpkg -i postgresql-common_154.1.1C_all.deb
sudo dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb

Установка PostgreSQL 9.4.x (на момент написання статті 9.4.6) із сайту авторів збірки PostgreSQL для 1С (велике спасибі audion за посилання):

Додаємо репозиторій 1c.postgrespro.ru:

sudo sh -c 'echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list'

Імпортуємо ключ репозиторію та оновлюємо список пакетів:

wget -quiet-O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C-92 | sudo apt-key add — && sudo apt-get update

Встановлюємо PostgreSQL:

sudo apt-get install postgresql-pro-1c-9.4

Після встановлення будь-яким з двох варіантів від імені суперкористувача у файлі /etc/postgresql/9.4/main/pg_hba.conf рядок для з'єднання через Unix-сокет

local all postgres peer
для користувача postgres наводимо до вигляду:
local all postgres trust

Для більшої безпеки від імені суперкористувача у файлі /etc/postgresql/9.4/main/postgresql.conf рядок
listen_addresses = ‘*’
наводимо до вигляду:
listen_addresses = 'localhost'

Це обмежить доступ до сервера бази даних PostgreSQL лише всередині машини, на якій він встановлений. Дане обмеження можна реальзувати лише у випадку, коли 1С Сервер та PostgreSQL встановлені на одній машині. Якщо вказані сервери розташовані на різних машинах, необхідно залишити опцію listen_addresses = '*' або замість '*' вказати IP-адресу машини, на якій встановлений 1С Сервер.

Змінюємо пароль суперкористувача postgres:

psql -U postgres -d template1 -c «ALTER USER postgres PASSWORD 'password"»

Від імені суперкористувача у файлі /etc/postgresql/9.4/main/pg_hba.conf всі методи автентифікації встановлюємо значення md5, наприклад:
local all postgres md5

Перезапускаємо сервіс PostgreSQL:

sudo service postgresql restart

2. Встановлення Timezone та синхронізація часу (опційно).

При необхідності встановити Timezone та синхронізувати час операційної системи, необхідно виконати такі дії:

- Налаштувати часовий пояс:

sudo dpkg-reconfigure tzdata
та вибрати необхідний часовий пояс

— встановити ntp-протокол і зробити синхронізацію часу:

sudo apt-get install ntp
sudo service ntp stop
sudo ntpdate -s time.nist.gov
sudo service ntp start

3. Встановлення 64-бітного 1С Сервера 8.3.10.

Встановлюємо необхідні залежності:

sudo apt-get install imagemagick
sudo apt-get install unixodbc
sudo apt-get install ttf-mscorefonts-installer
(у процесі встановлення необхідно прийняти умови ліцензійної угоди)
sudo apt-get install libgsf-1-114

Завантажуємо з сайту 1С всі необхідні deb-файли в каталог /tmp і встановлюємо їх (логічно виглядає наступна послідовність установки):

cd /tmp
sudo dpkg -i 1c-enterprise83-common_8.3.10-2168_amd64.deb
(обов'язково)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.10-2168_amd64.deb

sudo dpkg -i 1c-enterprise83-server_8.3.10-2168_amd64.deb
(обов'язково)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.10-2168_amd64.deb
(опційно для підтримки додаткових мов)
sudo dpkg -i 1c-enterprise83-ws_8.3.10-2168_amd64.deb
(опційно для роботи веб-клієнта)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.10-2168_amd64.deb
(опційно для підтримки додаткових мов)

Змінюємо власника каталогу /opt/1C:

sudo chown -R usr1cv8:grp1cv8 /opt/1C

Запускаємо 1С Сервер:

sudo service srv1cv83 start

4. Встановлення Apache 2.4

sudo apt-get install apache2

- Перевіряємо версію встановленого Apache:

apache2 -v

5. Встановлення OpenJDK 1.8 (опційно).

При необхідності запуску java-додатків (у тому числі з 1С) можна встановити OpenJDK 1.8 таким чином:

- Додаємо ppa-репозиторій і оновлюємо список пакетів:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update

- Встановлюємо OpenJDK:

sudo apt-get install openjdk-8-jdk
(для встановлення JDK)
або
sudo apt-get install openjdk-8-jre
(для встановлення тільки JRE)

- Актуалізуємо Java-машину (якщо раніше вже була встановлена ​​молодша версія Java):

sudo update-alternatives -config java

- Актуалізуємо Java-компілятор (якщо раніше вже була встановлена ​​молодша версія Java):

sudo update-alternatives -config javac

- Перевіряємо встановлену версію Java:

java -version

6. Увімкнення режиму налагодження 1С Сервера (опціонально).

Зупиняємо сервіс 1С Сервера:

sudo service srv1cv83 stop

Від імені суперкористувача редагуємо файл /etc/init.d/srv1cv83, а саме знаходимо наступний рядок:

#SRV1CV8_DEBUG=

розкоментуємо її і надамо значення 1 так, щоб вийшов наступний рядок:

SRV1CV8_DEBUG=1

зберігаємо файл /etc/init.d/srv1cv83 та запускаємо сервіс 1С Сервера:

sudo service srv1cv83 start

На клієнтській машині в меню конфігурації "Параметри" -> "Запуск 1С:Підприємства" -> "Додаткові" включаємо наступні пункти:

"Встановлювати режим вирішення налагодження"

«Починати налагодження під час запуску

7. Параметри для створення інформаційної бази на сервері та підключення до неї.

Від імені суперкористувача необхідно відредагувати файл /etc/hosts таким чином, щоб у ньому був рядок:

IP адреса машини, на якій встановлено 1С Сервер hostname -f hostname, наприклад:

(проміжки мають бути пробілами, а не табами)

На клієнтській WINDOWS-машині від імені адміністратора у файл C:\Windows\System32\drivers\etc\hosts необхідно додати рядок, вказаний вище, наприклад:
192.168.0.111 test.example.com test

При створенні інформаційної бази в консолі Адміністрації 1С Серверів як сервер бази даних бажано вказувати localhost (припустимо вказувати hostname машини, на якій запущено PostgreSQL і 1С Сервер, і який прописаний у файлі C: Windows System32drivers etc hosts). Ця рекомендація дійсна тільки для випадку, коли 1С Сервер та PostgreSQL знаходяться на одній машині. В іншому випадку замість localhost необхідно вказувати hostname машини, на якій встановлено PostgreSQL.

При підключенні до створеної інформаційної бази як кластер серверів бажано вказувати hostname машини, на якій запущено 1С Сервер і який прописаний у файлі C:\Windows\System32\drivers\etc\hosts (для Windows-клієнтської машини), а в якості інформаційної бази у кластері — ім'я інформаційної бази, вказане під час її створення. Якщо кластер серверів запущено на нестандартних портах, то як кластер серверів вказати hostname:port, наприклад srv1c:1741.

Перевіряємо стан сервісів на Ubuntu-сервері:

service postgresql status

Якщо всі ОК, то статус має бути "online".

service srv1cv83 status

Якщо всі ОК, то мають бути такі статуси:

— Init script: STARTED

- Ragent RUNNING

Оновлення сервера 1C.

Для оновлення сервера 1C Підприємства під Ubuntu Linux. Необхідно зробити низку операцій, спочатку необхідно дізнатися, які пакети раніше були встановлені. Для того, щоб дізнатися, які пакети були встановлені в консолі, виконуємо команду:

dpkg-l | більше | grep 1c-enter > rem.txt

cat rem.txt

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

1c-enterprise83-client 8.3.10.2168 1C:Enterprise 8.3 client applications
1c-enterprise83-client-nls 8.3.10.2168 Національні ресурси файлів для 1C:Enterpise 8.3 client applications for Linux ii
1c-enterprise83-common-nls 8.3.10.2168 Національні ресурси файлів для 1C:Enterpise 8.3 common components for Linux ii 1c-enterprise83-server 8.3.10.2168 1C:Enterprise 8.3 server for Linux
1c-enterprise83-server-nls 8.3.10.2168 National resource files for 1C:Enterpise 8.3 server for Linux
1c-enterprise83-ws 8.3.10.2168 1C:Enterpise 8.3 Web-services components for Linux
1c-enterprise83-ws-nls 8.3.10.2168

systemctrl stop srv1cv83

Після зупинки сервера виконуємо команди:

dpkg -r 1c-enterprise83-ws-nls
dpkg -r 1c-enterprise83-ws
dpkg -r 1c-enterprise83-server-nls
dpkg -r 1c-enterprise83-server
dpkg -r 1c-enterprise83-common-nls
dpkg -r 1c-enterprise83-common

Якщо встановлено клієнта, то:

dpkg -r 1c-enterprise83-client-nls
dpkg -r 1c-enterprise83-client

Після видалення. переходимо в папку, попередньо скопіювавши туди нові пакети і встановлюємо нові пакети запустивши команду:

dpkg -i *.deb

На цьому все. Дякую за увагу.

Метою цієї роботи є узагальнення методів встановлення та налаштування 32- та 64-бітного 1С Сервера 8.3.7, а також сервера бази даних PostgreSQL 9.4.x, на 64-розрядний Ubuntu Server 14.04.

Установка 32-бітного 1С Сервера на 64-бітний Ubuntu 14.04 - завдання далеко не тривіальне через різницю в архітектурах пакетів і вимагає для свого вирішення нестандартних підходів. Крім цього, торкнулась теми встановлення Apache 2.2 на Ubuntu Server 14.04 замість Apache 2.4, що також є непростим завданням. Необхідність наявності Apache 2.2 пов'язана з тим, що версії платформи 1С 8.3.7 у режимі веб-клієнта працюють тільки з версією Apache 2.2, але не 2.4, яка входить до стандартної конфігурації Ubuntu 14.04.

Таким чином, ця стаття повинна дозволити використовувати на Ubuntu Server 14.04 x64 32- та 64-бітний 1С Сервер 8.3.7 з веб-клієнтом.

У статті використані матеріали статей про встановлення 1С Сервера та PostgreSQL.

Тож почнемо.

Встановіть Ubuntu Server 14.04 x64 з підтримкою OpenSSH і всі подальші дії будемо робити через SSH-консоль.

1. Встановлення PostgreSQL 9.4.x.

Встановлюємо необхідні локалі та визначаємо локаль за замовчуванням (вона повинна співпадати з мовою бази даних, яка створюватиметься при створенні інформаційної бази на 1С Сервері. При не збігу мов у процесі створення інформаційної бази видаватиметься помилка):

sudo locale-gen en_US
(Створюємо локаль англійської мови)
sudo locale-gen ru_UA
(Створюємо локаль російської мови)
sudo update-locale LANG=ua_UA.UTF8
(за умовчанням встановлюємо локаль російської мови)
sudo dpkg-reconfigure locales
(Переконфігуруємо локалі)

Встановлюємо необхідні пакети:

sudo apt-get install libxslt1.1 ssl-cert

Установка PostgreSQL 9.4.2-1.1C:

Завантажуємо необхідну версію бібліотеки libicu (наприклад, каталог /tmp) і встановлюємо її:

cd /tmp
wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
sudo dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

Завантажуємо з сайту 1С усі необхідні deb-файли в каталог /tmp і встановлюємо їх саме в такій послідовності:

cd /tmp
sudo dpkg -i libpq5_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-client-common_154.1.1C_all.deb
sudo dpkg -i postgresql-common_154.1.1C_all.deb
sudo dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-9.4_9.4.2-1.1C_amd64.deb
sudo dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb

Установка PostgreSQL 9.4.x (на момент написання статті 9.4.6) із сайту авторів збірки PostgreSQL для 1С (велике спасибі за посилання):

Додаємо репозиторій 1c.postgrespro.ru:

sudo sh -c "echo "deb http://1c.postgrespro.ru/deb/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/postgrespro-1c.list"

Імпортуємо ключ репозиторію та оновлюємо список пакетів:

wget --quiet-O - http://1c.postgrespro.ru/keys/GPG-KEY-POSTGRESPRO-1C-92 | sudo apt-key add - && sudo apt-get update

Встановлюємо PostgreSQL:

sudo apt-get install postgresql-pro-1c-9.4

Після встановлення будь-яким із двох варіантів відімені суперкористувача у файлі/etc/postgresql/9.4/main/pg_hba.conf рядок для з'єднання через Unix-сокет

local all postgres peer
для користувача postgres наводимо до вигляду:
local all postgres trust

Для більшої безпеки від імені суперкористувача у файлі/etc/postgresql/9.4/main/postgresql.conf рядок
listen_addresses = "*"
наводимо до вигляду:
listen_addresses = "localhost"

Це обмежить доступ до сервера бази даних PostgreSQL лише всередині машини, на якій він встановлений. Дане обмеження можна реальзувати лише у випадку, коли 1С Сервер та PostgreSQL встановлені на одній машині. Якщо вказані сервери розташовані на різних машинах, необхідно залишити опцію listen_addresses = "*" або замість "*" вказати IP-адресу машини, на якій встановлений 1С Сервер.

Змінюємо пароль суперкористувача postgres:

psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD "password""

Від імені суперкористувача у файлі/etc/postgresql/9.4/main/pg_hba.conf всі методи автентифікації встановлюємо значення md5, наприклад:
local all postgres md5

Перезапускаємо сервіс PostgreSQL:

sudo service postgresql restart

ДОДАТОК:

*Якщо забули або неправильно встановили локаль за замовчуванням перед встановленням PostgreSQL або хочете змінити каталог розміщення кластера бази даних:

Після встановлення PostgreSQL кластер бази даних розміщується в каталозі, який можна знайти у файлі /etc/postgresql/9.4/main/postgresql.conf у рядку data_directory (зазвичай це /var/lib/postgresql/9.4/main). Якщо необхідно кластер бази даних розмістити в іншому каталозі, наприклад /var/lib/pgsql, то можна зробити наступне:

Створити дампи всіх необхідних баз даних

Зупинити сервіс PostgreSQL:

sudo service postgresql stop

Видалити поточний каталог кластеру бази даних:

sudo rm -rf /var/lib/postgresql

Встановити пароль для користувача UNIX postgres:

sudo passwd postgres

Створити новий каталог кластера бази даних:

sudo mkdir /var/lib/pgsql

Встановити UNIX-користувача postgres власником каталогу /var/lib/pgsql:

sudo chown -R postgres:postgres /var/lib/pgsql

Від імені UNIX-користувача postgres ініціалізувати кластер бази даних з новим каталогом та новою локаллю:

su postgres -c "/usr/lib/postgresql/9.4/bin/initdb -D /var/lib/pgsql --locale=ru_RU.UTF-8"

Від імені суперкористувача у файлі /etc/postgresql/9.4/main/postgresql.conf змінити значення каталогу кластера бази даних нове розміщення, тобто. у наведеному прикладі рядок data_directory = "/var/lib/postgresql/9.4/main"
потрібно привести до вигляду
data_directory = "/var/lib/pgsql"
та зберегти файл

Запустити сервіс PostgreSQL:

sudo service postgresql start

Відновити необхідні бази даних із дампів

*Якщо PostgreSQL встановлювався після того, як було встановлено 1С Сервер, і неможливо підключити клієнт до інфобази:

Перезапустіть сервіс PostgreSQL:

sudo service postgresql restart

Перезапустіть сервіс 1С Сервера:

sudo service srv1cv83 restart

Перезавантажте весь сервер з Ubuntu:

sudo reboot

2. Встановлення Timezone та синхронізація часу (опційно).

При необхідності встановити Timezone та синхронізувати час операційної системи, необхідно виконати такі дії:

Конфігурувати часовий пояс:

sudo dpkg-reconfigure tzdata
та вибрати необхідний часовий пояс

Встановити ntp-протокол і зробити синхронізацію часу:

sudo apt-get install ntp
sudo service ntp stop
sudo ntpdate -s time.nist.gov
sudo service ntp start

3. Встановлення 64-бітного 1С Сервера 8.3.7.

Встановлюємо необхідні залежності:

sudo apt-get install imagemagick
sudo apt-get install unixodbc


sudo apt-get install libgsf-1-114

Завантажуємо з сайту 1С всі необхідні deb-файли в каталог /tmp і встановлюємо їх (логічно виглядає наступна послідовність установки):

cd /tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_amd64.deb
(обов'язково)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_amd64.deb
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_amd64.deb
(обов'язково)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_amd64.deb
(опційно для підтримки додаткових мов)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_amd64.deb
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_amd64.deb
(опційно для підтримки додаткових мов)

Запускаємо 1С Сервер:

sudo service srv1cv83 start

4. Встановлення 32-бітного 1С Сервера 8.3.7.

Включаємо підтримку архітектури i386 та оновлюємо список пакетів:

sudo dpkg --add-architecture i386
sudo apt-get update

Встановлюємо необхідні залежності в архітектурі i386:

sudo apt-get install imagemagick:i386
sudo apt-get install unixodbc:i386
sudo apt-get install ttf-mscorefonts-installer
(у процесі встановлення необхідно прийняти умови ліцензійної угоди)

Версія i386 бібліотеки libgsf-1-114 відсутня в репозиторії Ubuntu, але є в репозиторії Debian. Тому нам доведеться завантажити цю бібліотеку з репозиторію Debian.Завантажуємо версію i386 бібліотеки libgsf-1-114 (наприклад, каталог /tmp) і встановлюємо її саме в такій послідовності:

cd /tmp
wget http://ftp.us.debian.org/debian/pool/main/libg/libgsf/libgsf-1-common_1.14.36-1_all.deb
wget http://ftp.us.debian.org/debian/pool/main/libg/libgsf/libgsf-1-114_1.14.36-1_i386.deb
sudo dpkg -i libgsf-1-common_1.14.36-1_all.deb
sudo dpkg -i libgsf-1-114_1.14.36-1_i386.deb

Завантажуємо з сайту 1С усі необхідні deb-файли в каталог /tmp та встановлюємо їх (логічною виглядає наступна послідовність установки):

cd /tmp
sudo dpkg -i 1c-enterprise83-common_8.3.7-1970_i386.deb
(обов'язково)
sudo dpkg -i 1c-enterprise83-common-nls_8.3.7-1970_i386.deb
(опційно для підтримки додаткових мов)
sudo dpkg -i 1c-enterprise83-server_8.3.7-1970_i386.deb
(обов'язково)
sudo dpkg -i 1c-enterprise83-server-nls_8.3.7-1970_i386.deb
(опційно для підтримки додаткових мов)
sudo dpkg -i 1c-enterprise83-ws_8.3.7-1970_i386.deb
(опційно для роботи веб-клієнта)
sudo dpkg -i 1c-enterprise83-ws-nls_8.3.7-1970_i386.deb
(опційно для підтримки додаткових мов)
sudo dpkg -i 1c-enterprise83-crs_8.3.7-1970_i386.deb
(опційно для функціонування сховища змін)

Змінюємо власника каталогу /opt/1C:

sudo chown -R usr1cv8:grp1cv8 /opt/1C

Запускаємо 1С Сервер:

sudo service srv1cv83 start

5. Встановлення Apache 2.2 (опційно, дякую за рекомендацію).

Від імені суперкористувача додамо до списку наступні репозиторії:

- перемикаємося в консоль суперкористувача:

- додаємо репозиторії:

cat<> /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu precise main restricted universe
deb http://archive.ubuntu.com/ubuntu precise-updates main restricted universe
deb http://security.ubuntu.com/ubuntu precise-security main restricted universe multiverse
EOF

Редагуємо або створюємо файл /etc/apt/preferences.d/preferences, додаючи до нього наступні рядки:

Package: apache2 *
Pin: release n=precise
Pin-Priority: 900

- виходимо з консолі суперкористувача:

exit

- оновлюємо список пакетів:

sudo apt-get update

- встановлюємо Apache 2.2:

sudo apt-get install apache2

- перевіряємо версію встановленого Apache:

apache2 -v

6. Налаштування файрвола UFW (опціонально).

Для забезпечення більшої безпеки бажано налаштувати та включити файрвол UFW. Для цього необхідно виконати такі дії:

sudo ufw allow ssh
або
sudo ufw allow 22
(якщо для протоколу SSH використовується порт 22)

sudo ufw allow 80
(Для доступу по HTTP-протоколу)

sudo ufw allow 443
(Для доступу по HTTPS-протоколу)

sudo ufw allow 1540
sudo ufw allow 1541
sudo ufw allow 1560:1591/tcp
(Для роботи 1С Сервера, якщо кластер серверів встановлений зі стандартними значеннями портів)

sudo ufw enable
(включаємо файрвол)

7. Встановлення OpenJDK 1.8 (опційно).

При необхідності запуску java-додатків (у тому числі з 1С) можна встановити OpenJDK 1.8 таким чином:

Додаємо ppa-репозиторій та оновлюємо список пакетів:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update

Встановлюємо OpenJDK:

sudo apt-get install openjdk-8-jdk
(для встановлення JDK)
або
sudo apt-get install openjdk-8-jre
(для встановлення тільки JRE)

Актуалізуємо Java-машину (якщо раніше вже було встановлено молодшу версію Java):

sudo update-alternatives --config java

Актуалізуємо Java-компілятор (якщо раніше вже було встановлено молодшу версію Java):

sudo update-alternatives --config javac

Перевіряємо встановлену версію Java:

java -version

8. Увімкнення режиму налагодження 1С Сервера (опціонально).

Зупиняємо сервіс 1С Сервера:

sudo service srv1cv83 stop

Від імені суперкористувача редагуємо файл /etc/init.d/srv1cv83, а саме - знаходимо наступний рядок:

#SRV1CV8_DEBUG=

розкоментуємо її і надамо значення 1 так, щоб вийшов наступний рядок:

SRV1CV8_DEBUG=1

зберігаємо файл /etc/init.d/srv1cv83 та запускаємо сервіс 1С Сервера:

sudo service srv1cv83 start

На клієнтській машині вменю конфігурації "Параметри" -> "Запуск 1С:Підприємства" -> "Додаткові" включаємо наступні пункти:

"Встановлювати режим вирішення налагодження"

"Починати налагодження під час запуску"

9. Параметри для створення інформаційної бази на сервері та підключення до неї.

Від імені суперкористувача необхідно відредагувати файл /etc/hosts таким чином, щоб у ньому був рядок:

IP адреса машини, на якій встановлено 1С Сервер hostname -f hostname, наприклад:

(проміжки мають бути пробілами, а не табами)

На клієнтській WINDOWS-машині від імені адміністраторау файл C:\Windows\System32\drivers\etc\hosts необхідно додати рядок, вказаний вище, наприклад:
192.168.0.111 test.example.com test

При створенні інформаційної бази в консолі Адміністрації 1С Серверів як сервер бази даних бажано вказувати localhost (припустимо вказувати hostname машини, на якій запущено PostgreSQL і 1С Сервер, і який прописаний у файліC:\Windows\System32\drivers\etc\hosts). Ця рекомендація дійсна тільки для випадку, коли 1С Сервер та PostgreSQL знаходяться на одній машині. В іншому випадку замість localhost необхідно вказувати hostname машини, на якій встановлено PostgreSQL.

При підключенні до створеної інформаційної бази як кластер серверів бажано вказувати hostname машини, на якій запущено 1С Сервер і який прописаний у файлі C:\Windows\System32\drivers\etc\hosts (для Windows-клієнтської машини), а як інформаційна база в кластері - ім'я інформаційної бази, вказане при її створенні. Якщо кластер серверів запущений на нестандартних портах, то як кластера серверів вказати hostname:port, наприклад srv1c:1741.

Перевіряємо стан сервісів на Ubuntu-сервері:

service postgresql status

Якщо все ОК, то статус має бути "online".

service srv1cv83 status

Якщо всі ОК, то мають бути такі статуси:

Init script: STARTED

Ragent RUNNING

При необхідності перевіряємо статус файрволу:

service ufw status

Якщо файрфол запущено, статус має бути "start/running".

На цьому встановлення та налаштування 1С Сервера + PostgreSQL + Ubuntu 14.04 завершуємо.



Сподобалася стаття? Поділіться їй